Dezvoltarea Ethereum DApps: tot ce trebuie să știți
Publicat: 2020-09-02De la lansare, Ethereum Blockchain a devenit subiectul de discuție al orașului datorită celor două USP-uri ale sale, Smart Contracts și Descentralized Applications (DApps). Rețeaua blockchain permite companiilor și dezvoltatorilor să creeze orice număr de contracte inteligente și DApp-uri pe care le doresc. DApp-urile sunt aplicații descentralizate care rulează pe contracte inteligente.
Pentru a crea aceste DApp-uri sau contracte inteligente, dezvoltatorii trebuie să scrie mai întâi scripturi în limbajul de programare Solidity (utilizat pentru codarea contractelor inteligente) și apoi să apeleze diferite funcții pentru a le implementa. O modalitate alternativă de a rula contracte inteligente este să scrieți scripturi bash care să le compileze și să le implementeze. Suita Ethereum Truffle a fost introdusă pentru a face acest proces fără întreruperi. În afară de cadrul Truffle , suita are mai multe componente și caracteristici care o fac o potrivire naturală pentru nevoile dvs. de dezvoltare DApps.
Învățați online cursuri de inginer software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.
Cuprins
Componentele Truffle Suite
Suita de cadru Truffle oferă dezvoltatorilor tot ceea ce și-ar dori pentru a construi un blockchain DApp Ethereum. Le permite să creeze contracte, să le compileze, să le implementeze, să le testeze și să creeze interfață de utilizare front-end pentru DApps, făcându-l unul dintre cele mai bune cadre pentru dezvoltarea DApps. Suita Truffle are trei componente semnificative, care sunt:
- Truffle Framework : Cadrul de dezvoltare real care aduce totul corect, de la crearea de contracte inteligente până la testarea și implementarea lor într-un singur cadru.
- Ganache : Este un simulator care permite dezvoltarea și testarea interfeței grafice cu utilizatorul (GUI) pentru DApps.
- Drizzle : este o bibliotecă front-end care simplifică procesul de dezvoltare a aplicațiilor web pentru DApps.
Trebuie citit: Instrumente pentru dezvoltarea Ethereum
Caracteristicile Truffle Suite
Suita Truffle este echipată cu diverse funcții care o fac un avantaj pentru dezvoltatorii Ethereum DApps și unul dintre cele mai populare IDE-uri. Iată tot ce obțineți în cadrul:

- O soluție unică cu suport încorporat pentru crearea, compilarea, implementarea contractelor inteligente
- Permite conectarea perfectă a contractelor inteligente cu aplicațiile web
- Oferă testare automată a contractelor
- Acceptă consolă și aplicații web cu conducta sa configurabilă
- Suport încorporat pentru gestionarea rețelelor și a pachetelor
- Ușor compatibil cu JavaScript, CoffeeScript, ES6 și alte limbaje front-end
- Permite comunicarea directă cu contractele inteligente
Cerințe preliminare pentru dezvoltarea DApps pe Ethereum Truffle Framework
Înainte de a începe cu dezvoltarea Ethereum DApps, există câteva cerințe de care trebuie să avem grijă. În primul rând, va trebui să setăm NPM (Node Package Manager) pe computerul nostru.
NPM ne va ajuta să instalăm cadrul Truffle . În al doilea rând, va trebui să descarcăm și să instalăm simulatorul Ganache de pe site-ul său oficial , care ne va oferi dezvoltarea GUI

mediu inconjurator. În cele din urmă, va trebui să adăugăm o extensie MetaMask pentru browserul nostru. MetaMask este un plugin care ne permite să accesăm Ethereum DApps printr-un browser fără a deveni un nod blockchain real.
Instalarea cadrului Truffle
Acum că știm despre toate cerințele preliminare, este timpul să instalăm cadrul Truffle și să dezvoltăm DApp-ul nostru. Pentru a instala Truffle, introduceți următoarea comandă în terminalul NPM.
$ npm install -g truffle
Citește și: Ce este Truffle Suite
Dezvoltarea Ethereum DApp folosind Truffle Framework
Următorul pas este să creăm un director pentru proiectul nostru. Creați un director și apoi accesați-l inserând următoarele comenzi:
- Creați director: $ mkdir nume_director
- Director de acces: $ cd nume_director
Odată ce am instalat cadrul Truffle , există două moduri diferite de a începe un proiect.
Prima modalitate este să utilizați comanda:
$ truffle init
Această comandă va porni un proiect simplu. Cu toate acestea, există o altă modalitate de a crea un proiect prin despachetarea cutiilor cu trufe. Aceste proiecte au toate configurațiile necesare și un cod implicit pentru a lansa rapid proiectele DApp. Pentru a iniția un astfel de proiect, utilizați următoarea comandă:
$ truffle unbox metacoin
Următorul pas este să instalăm simulatorul Ganache pe care l-am descărcat. Simulatorul Ganache rulează implicit pe localhost și oferă unele conturi implicite cu Etheri prefinanțați (destinat pentru testare și nu au valoare reală). Acești Eteri ne vor ajuta să efectuăm tranzacții de testare pentru DApp-ul nostru. Pentru a instala Ganache și apoi a-l testa, utilizați următoarele două comenzi:
Instalare: $ npm install -g ganache-cli
Run test: $ npm ganache-cli
Acest cod de testare va scoate conturile implicite și acreditările cheii private ale acestora. De asemenea, putem folosi expresii mnemonice MetaMask pentru testare. Tot ce trebuie să facem este să adăugăm fraza mnemonică cu -m. Comanda este:
$ npm ganache-cli -m „frază mnemonică”
Acum trebuie să compilam și să migrăm contractele inteligente din directorul nostru în rețea. Următoarele comenzi fac acest lucru:

$ trufe compilare
$ trufe migra
Odată ce aceste comenzi sunt executate, aplicația noastră va fi funcțională. Acum putem crea mai multe conturi din pluginul MetaMask și putem iniția tranzacții pentru a testa DApp-ul nostru.
Verificați: Cele mai bune portofele Ethereum
Încheierea
Așa puteți dezvolta și testa Ethereum DApps folosind cadrul Truffle . DApps sunt doar una dintre numeroasele utilități ale rețelei Ethereum . Ethereum are mult mai multe de oferit, datorită tehnologiei blockchain descentralizate. u pGrad vă poate ajuta să învățați totul despre blockchain. Dacă doriți să dezvoltați contracte inteligente și DApp-uri și să urmați o carieră în blockchain, verificați programul de certificat avansat de la IIIT-B și upGrad în tehnologia blockchain .