Tutorial Ethereum Truffle - Dezvoltarea Ethereum DApps cu Truffle



În acest tutorial Ethereum Truffle, veți afla despre suita Truffle și cum să utilizați Truffle și Metamask pentru a construi un DApp ethereum simplu.

Din cele anterioare Blogul Ethereum , am învățat asta Smart-contract conține un set de reguli care guvernează Blockchain . Și pentru a facilita lucrul cu contractele inteligente Ethereum, se numește un mediu de dezvoltare Suită Truffle a fost construit.În acest tutorial ethereum trufe, vom analiza următoarele subiecte:

javascript obține lungimea matricei
  1. Ce este Truffle Suite?
  2. Caracteristici ale Truffle Ethereum
  3. Ce este MetaMask?
  4. Instalarea Truffle și crearea unui proiect Truffle pe Ubuntu
  5. Instalarea MetaMask pe Google Chrome
  6. Instalarea TestRPC pe Ubuntu
  7. Demo: Dezvoltarea unui DApp simplu cu trufe și MetaMask și efectuarea unei tranzacții

Dacă sunteți interesat să deveniți dezvoltator Ethereum, vă recomandăm să examinați acest lucru ' .





Ce este Truffle Suite?

Truffle Suite este un mediu de dezvoltare bazat pe Ethereum Blockchain, folosit pentru a dezvolta DApps (Distributed Applications). Truffle este o soluție unică pentru construirea DApp-urilor: compilarea contractelor, implementarea contractelor, injectarea într-o aplicație web, crearea front-end-ului pentru DApps și testare.

Truffle Suite - Tutorial Truffle Ethereum - Edureka



Truffle Suite - Tutorial Truffle Ethereum

Truffle Suite are trei componente:

  1. Trufa : Este un mediu de dezvoltare, un cadru de testare și o conductă de active pentru Ethereum Blokchains
  2. Ganache : Ganache este un Ethereum Blockchain personal folosit pentru a testa contracte inteligente în care puteți implementa contracte, dezvolta aplicații, rula teste și efectua alte sarcini fără niciun cost
  3. Burniță : Drizzle este o colecție de biblioteci utilizate pentru a crea front-end ușor și mai bun pentru Ethereum DApps

Caracteristici ale Trufa Ethereum

Iată o listă de caracteristici care fac din Truffle un instrument puternic de construit Ethereum DApp-uri bazate pe:



  • Suport încorporat pentru a compila, implementa și conecta contracte inteligente
  • Testarea automată a contractelor
  • Suportă aplicații Console, precum și aplicații Web
  • Managementul rețelei și gestionarea pachetelor
  • Consolă Truffle pentru a comunica direct cu contracte inteligente
  • Sprijină integrarea strânsă

Ce este MetaMask?

MetaMask este un plugin de browser ușor de utilizat (pentru browserul Google-Chrome, Firefox și Brave), care oferă o interfață grafică pentru utilizator pentru a efectua tranzacții Ethereum. Vă permite să rulați Ethereum DApps pe browser fără a rula un nod Ethereum complet pe sistemul dvs. Practic, MetaMask acționează ca o punte între Ethereum Blockchain și browser. MetaMask este open-source și oferă următoarele caracteristici interesante:

  • Puteți schimba codul MetaMask pentru a face ceea ce doriți să fie
  • Oferă achiziționarea de monede încorporată
  • Stocare cu cheie locală



MetaMask Truffle - Tutorial Ethereum Truffle

Acum, că știm despre Truffle și MetaMask, să trecem la partea practică a modului de utilizare a acestora pentru DApps.

Instalarea Truffle și crearea unui proiect Truffle pe Ubuntu

În această secțiune a tutorialului Truffle Ethereum, vom vedea cum se instalează Truffle și cum se creează un proiect Truffle.

Pentru a instala Truffle, va trebui să executați o comandă simplă după cum urmează:

$ npm instala -g trufe

Acum, să începem să creăm un proiect în Truffle. Mai întâi, permiteți-ne să creăm un nou director și să intrăm în acel director folosind următoarea comandă:

$ mkdir truffle-pro $ cd truffle-pro

Pentru a crea un proiect, executați următoarea comandă:

$ trufă unbox metacoin

Când această comandă este executată cu succes, veți vedea o structură de proiect prezentă în directorul respectiv cu fișiere minime necesare pentru un proiect.

Asta este! Ați creat un proiect simplu Truffle Ethereum.

Instalarea MetaMask pe Google Chrome

În această secțiune a tutorialului Truffle Ethereum, vom analiza cum se instalează pluginul MetaMask pentru browserul Google-Chrome.

Iată pașii necesari pentru instalarea pluginului browserului MetaMask:

  1. Mai întâi accesați următorul link: https://metamask.io/
  2. Click pe ' OBȚINEȚI EXTENSIE DE CROM ”Buton. Aceasta va deschide o filă nouă
  3. Faceți clic pe „ Adăugați la crom Butonul ”și apoi„ Adaugă extensie '.
  4. Acum, în colțul din dreapta sus al browserului, puteți vedea pictograma MetaMask.
  5. Acceptați Termenii și condițiile.

Și Bam! MetaMask este instalat.

Acum că avem instalate Truffle Ethereum și MetaMask în sistem, să vedem cum putem dezvolta un DApp folosind Truffle Ethereum și cum putem face tranzacții folosind MetaMask.

Instalarea TestRPC pe Ubuntu

Pentru acest tutorial Truffle Ethereum, vom folosi „TestRPC”, care este un emulator Blockchain, pentru a dezvolta DApp-ul nostru. TestRPC vă permite să rulați o rețea pentru testare. Vă permite să efectuați apeluri către Blockchain fără a rula un nod Ethereum real.

Pentru a instala TestRPC, rulați următoarea comandă:

$ npm install -g ethereumjs-testrpc

Demo: Dezvoltarea unui DApp simplu cu Truffle și MetaMask și Efectuarea unei tranzacții

Deschideți un terminal nou și rulați TestRPC cu următoarea comandă. Aceasta va porni o rețea de testare pe sistemul dvs.

$ testrpc

Veți vedea o listă de conturi disponibile, chei private pentru aceste conturi, o frază mnemonică și portul pe care ascultă TestRPC.

Notă: Nu utilizați expresia mnemonică pe rețeaua principală Ethereum. Folosiți-l numai într-o rețea privată.

Acum, să configurăm trufele.

Deschideți un terminal nou și intrați în directorul în care a fost creat proiectul.

Pentru a rula trufe în rețeaua noastră, trebuie să edităm „ trufă.js ”Fișier. Deschideți acest fișier și efectuați următoarele intrări:

module.exports = {rețele: {dezvoltare: {host: 'localhost', port: 8545, network_id: '*' // * se va potrivi cu orice id de rețea}}}

Salvați fișierul și ieșiți.

Acum, va trebui să compilăm contractul și să îl migrăm în rețea. Comenzile pentru a face acest lucru sunt după cum urmează:

$ trufe compila $ trufe migrează

Puteți vedea că codul a fost migrat și implementat cu succes în rețea.

Acum, deschideți browserul Chrome și faceți clic pe pictograma MetaMask. Click pe ' Importați DEN existent „. Introduceți expresia mnemonică afișată când ați executat „ testrpc ”, Introduceți parola și faceți clic pe„ O.K '.

ce se serializează în java

În mod implicit, MetaMask rulează în rețeaua principală. Nu vrem să cheltuim bani doar pentru o demonstrație, nu? Din acest motiv, trebuie să schimbăm rețeaua într-o rețea privată. În cazul nostru, această rețea este Localhost 8545 .

Acum putem vedea un cont cu peste 99 de eteri. 'WOW! Eteri liberi! ” Ei bine, pentru a vă dezamăgi, aceștia nu sunt eteri reali. Acestea sunt eteri de testare furnizați numai în scopul testării și nu au valoare reală.

Avem nevoie de două conturi pentru a efectua o tranzacție: un expeditor și un destinatar. Deci, să creăm un cont nou. Pentru a face acest lucru, în pluginul MetaMask, faceți clic pe „ Schimba conturile ”Și apoi faceți clic pe„ Creează cont „. Noul dvs. cont este creat.

clasa __init__ python

Acum, pentru a trimite eteri în acest cont, trebuie să copiem adresa acestui cont.

Pentru acest tutorial Ethereum Truffle, vom trimite etere din contul 1 în contul 2. Deci, permiteți-ne să schimbăm contul înapoi în contul 1. Aici, faceți clic pe „ TRIMITE „, Introduceți adresa la care doriți să trimiteți contul (adresa Contului 2 pe care am copiat-o) și numărul de eteri de trimis și faceți clic pe„ URMĂTORUL '.

Acesta vă va arăta un rezumat al tranzacției și vă va cere confirmarea. Faceți clic pe „ TRIMITE ”Și tranzacția se face.

Putem vedea acum că există cu 50 de eteri mai puțin în Contul 1.

Pentru a verifica tranzacția, treceți la contul 2. Aici, mai sunt 50 de eteri. Aceasta arată că 50 de eteri au fost transferați din contul 1 în contul 2.

Felicitări! Ați creat primul dvs. Truffle Ethereum DApp și ați făcut o tranzacție. Sper că acest blog tutorial cu etereum la trufe a fost informativ și te-a ajutat să înțelegi despre Truffle. Acum, continuați și încercați să creați noi DApp-uri.

Ai o întrebare pentru noi? Vă rugăm să o postați pe și ne vom întoarce la tine.

Dacă doriți să învățați Blockchain și să construiți o carieră în tehnologiile Blockchain, verificați-ne care vine cu instruire live condusă de instructor și experiență de proiect din viața reală. Acest antrenament vă va ajuta să înțelegeți ce este Blockchain într-o manieră exhaustivă și vă va ajuta să obțineți stăpânire asupra subiectului.