Tutorial Ethereum sobre tòfona: desenvolupament de DApps Ethereum amb tòfona



En aquest tutorial Ethereum de Truffle, aprendreu sobre el paquet Truffle i com utilitzar Truffle i Metamask per construir un DApp ethereum senzill.

De l'anterior Bloc Ethereum , ho hem après Smart-contract conté un conjunt de normes que regeixen el fitxer Blockchain . I per facilitar la col·laboració amb els contractes intel·ligents d’Ethereum, es diu un entorn de desenvolupament Suite Truffle va ser construït.En aquest tutorial sobre ethereum de tòfona, analitzarem els temes següents:

javascript obté la longitud de la matriu
  1. Què és Truffle Suite?
  2. Característiques de Truffle Ethereum
  3. Què és MetaMask?
  4. Instal·lació de Truffle i creació d’un projecte Truffle a Ubuntu
  5. Instal·lació de MetaMask a Google Chrome
  6. Instal·lació de TestRPC a Ubuntu
  7. Demostració: desenvolupar un DApp senzill amb tòfona i MetaMask i fer una transacció

Si esteu interessat en convertir-vos en desenvolupador d’Ethereum, és possible que vulgueu examinar-ho ' .





Què és Truffle Suite?

Truffle Suite és un entorn de desenvolupament basat en Ethereum Blockchain, que s’utilitza per desenvolupar DApps (Aplicacions distribuïdes). Truffle és una solució única per crear DApps: recopilació de contractes, desplegament de contractes, injecció en una aplicació web, creació de front-end per DApps i proves.

Truffle Suite - Tutorial sobre Truffle Ethereum - Edureka



Truffle Suite: tutorial Ethereum sobre tòfona

Truffle Suite té tres components:

  1. Tòfona : És un entorn de desenvolupament, marc de proves i canalització d’actius per a Ethereum Blokchains
  2. Ganache : Ganache és una cadena de blocs Ethereum personal que s’utilitza per provar contractes intel·ligents on podeu desplegar contractes, desenvolupar aplicacions, executar proves i realitzar altres tasques sense cap cost
  3. Pluja : Drizzle és una col·lecció de biblioteques que s’utilitza per crear una interfície fàcil i millor per als Ethereum DApps

Característiques de Tòfona Ethereum

Aquí teniu una llista de funcions que fan que Truffle sigui una eina poderosa per construir Ethereum DApps basats:



  • Suport integrat per compilar, desplegar i enllaçar contractes intel·ligents
  • Proves de contracte automatitzades
  • Admet aplicacions de consola i aplicacions web
  • Gestió de xarxes i gestió de paquets
  • Consola Truffle per comunicar-se directament amb contractes intel·ligents
  • Admet una integració ajustada

Què és MetaMask?

MetaMask és un connector de navegador fàcil d'utilitzar (per a navegadors Google-Chrome, Firefox i Brave), que proporciona una interfície gràfica d'usuari per fer transaccions Ethereum. Us permet executar Ethereum DApps al navegador sense executar un node Ethereum complet al vostre sistema. Bàsicament, MetaMask actua com un pont entre Ethereum Blockchain i el navegador. MetaMask és de codi obert i proporciona les següents funcions interessants:

  • Podeu canviar el codi de MetaMask perquè sigui el que vulgueu
  • Proporciona compra de monedes integrada
  • Emmagatzematge de claus locals



Truffle MetaMask: tutorial Ethereum sobre trufa

Ara, que sabem sobre Truffle i MetaMask, anem a la part pràctica de com utilitzar-les per a DApps.

Instal·lació de Truffle i creació d’un projecte de Truffle a Ubuntu

En aquesta secció del tutorial de Truffle Ethereum, veurem com instal·lar Truffle i com crear un projecte Truffle.

Per instal·lar Truffle, haureu d'executar una senzilla comanda a continuació:

$ npm install -g tòfona

Ara, anem a crear un projecte a Truffle. En primer lloc, creem un directori nou i accedim a aquest directori mitjançant l'ordre següent:

$ mkdir truffle-pro $ cd truffle-pro

Per crear un projecte, executeu l'ordre següent:

$ trufa unbox metacoin

Quan aquesta ordre s'executi correctament, veureu una estructura de projecte present en aquest directori amb el mínim de fitxers necessaris per a un projecte.

Això és! Heu creat un senzill projecte de trufa Ethereum.

Instal·lació de MetaMask a Google Chrome

En aquesta secció del tutorial de Truffle Ethereum, veurem com instal·lar el connector MetaMask per al navegador Google-Chrome.

Aquests són els passos per instal·lar el connector del navegador MetaMask:

  1. Primer aneu al següent enllaç: https://metamask.io/
  2. Fer clic a ' OBTÉ EXTENSIÓ DE CROM ”Botó. S’obrirà una nova pestanya
  3. Feu clic a ' Afegeix a Chrome 'I després' Afegeix una extensió '.
  4. Ara, a l'extrem superior dret del navegador, podeu veure la icona MetaMask.
  5. Accepteu els termes i condicions.

I Bam! MetaMask està instal·lat.

Ara que tenim Truffle Ethereum i MetaMask instal·lats al sistema, vegem com podem desenvolupar un DApp mitjançant Truffle Ethereum i fer transaccions amb MetaMask.

Instal·lació de TestRPC a Ubuntu

Per a aquest tutorial de Truffle Ethereum, utilitzarem 'TestRPC', que és un emulador de Blockchain, per desenvolupar el nostre DApp. TestRPC us permet executar una xarxa per fer proves. Us permet fer trucades a Blockchain sense executar un node Ethereum real.

Per instal·lar TestRPC, executeu l'ordre següent:

$ npm install -g ethereumjs-testrpc

Demostració: desenvolupar un DApp simple amb tòfona i MetaMask i fer una transacció

Obriu un terminal nou i executeu TestRPC amb l'ordre següent. Això iniciarà una xarxa de prova al vostre sistema.

$ testrpc

Veureu una llista de comptes disponibles, claus privades per a aquests comptes, una frase mnemotècnica i el port on escolta TestRPC.

Nota: No utilitzeu la frase mnemotècnica a la xarxa principal Ethereum. Utilitzeu-lo només en una xarxa privada.

Ara, configurem la tòfona.

Obriu un terminal nou i aneu al directori on es va crear el projecte.

Per executar la tòfona a la nostra xarxa, hem d’editar el text ' truffle.js ' dossier. Obriu aquest fitxer i feu les entrades següents:

module.exports = {xarxes: {desenvolupament: {host: 'localhost', port: 8545, network_id: '*' // * coincidirà amb qualsevol identificador de xarxa}}}

Deseu el fitxer i sortiu.

Ara haurem de compilar el contracte i migrar-lo a la xarxa. Les ordres per fer-ho són les següents:

$ trufa compila $ trufa migra

Podeu veure que el codi s’ha migrat i desplegat amb èxit a la xarxa.

Ara, obriu el navegador Chrome i feu clic a la icona MetaMask. Fer clic a ' Importa DEN existents “. Introduïu la frase mnemotècnica que es mostra quan heu executat testrpc ”, Introduïu la contrasenya i feu clic a“ D'acord '.

què es serialitza a Java

Per defecte, MetaMask s'executa a la xarxa principal. No volem gastar diners només per fer una demostració, oi? Per aquest motiu, hem de canviar la xarxa per una xarxa privada. En el nostre cas, aquesta xarxa ho és Localhost 8545 .

Ara podem veure un compte amb més de 99 èters. “WOW! Èters gratuïts! ” Bé, per decebre’ls, no són èters reals. Es tracta d’èters de prova que només es proporcionen amb finalitats de prova i no tenen cap valor real.

Necessitem dos comptes per fer una transacció: un remitent i un receptor. Per tant, creem un compte nou. Per fer-ho, al connector MetaMask, feu clic a ' Canvia de compte ”I, a continuació, feu clic a“ Crear compte “. S'ha creat el vostre nou compte.

què és charat a java

Ara, per enviar èters a aquest compte, hem de copiar l'adreça d'aquest compte.

Per a aquest tutorial Ethereum de Truffle, enviarem èters del compte 1 al compte 2. Per tant, tornem a canviar el compte al compte 1. Aquí, feu clic a ' ENVIAR ', Introduïu l'adreça a la qual voleu enviar el compte (l'adreça del compte 2 que he copiat) i el nombre d'èters que heu d'enviar i feu clic a' PRÒXIM '.

Us mostrarà un resum de la transacció i us demanarà confirmació. Feu clic a ' PRESENTAR ”I la transacció es realitza.

Ara podem veure que hi ha 50 èters menys al compte 1.

Per verificar la transacció, canvieu al compte 2. Aquí hi ha 50 èters més. Això mostra que es van transferir 50 èters del compte 1 al compte 2.

Enhorabona! Heu creat el vostre primer Truffle Ethereum DApp i heu fet una transacció. Espero que aquest bloc de tutorial sobre etereum de tòfona hagi estat informatiu i us hagi ajudat a entendre sobre la trufa. Ara, endavant i proveu de crear nous DApps.

Tens alguna pregunta? Envieu-lo a i ens posarem en contacte amb vosaltres.

Si voleu aprendre Blockchain i construir una carrera en tecnologies Blockchain, consulteu el nostre que inclou formació en directe dirigida per un instructor i experiència en projectes reals. Aquesta formació us ajudarà a entendre què és Blockchain d’una manera exhaustiva i us ajudarà a dominar el tema.