Výukový program pre hľuzovky Ethereum - vývoj DApps pre Etherum s hľuzovkou



V tomto výučbovom programe Truffle Ethereum sa dozviete o balíku Truffle a o tom, ako používať Truffle a Metamask na zostavenie jednoduchého ethereového DApp.

Z predchádzajúceho Blog Ethereum , to sme sa naučili Inteligentná zmluva obsahuje súbor pravidiel, ktoré upravujú Blockchain . A aby bola práca s inteligentnými zmluvami Ethereum ľahká, volalo sa vývojové prostredie Suita s hľuzovkami bol postavený.V tomto výučbovom programe pre hľuzovky ethereum sa pozrieme na nasledujúce témy:

  1. Čo je to Truffle Suite?
  2. Vlastnosti Truffle Ethereum
  3. Čo je MetaMask?
  4. Inštalácia hľuzovky a vytvorenie projektu hľuzovky v Ubuntu
  5. Inštalácia MetaMask do Google Chrome
  6. Inštalácia TestRPC na Ubuntu
  7. Ukážka: Vývoj jednoduchého DApp s hľuzovkou a MetaMask a uskutočnenie transakcie

Ak máte záujem stať sa vývojárom Etherea, možno by ste sa mali na to pozrieť ' .





Čo je to hľuzovka?

Truffle Suite je vývojové prostredie založené na ethereum blockchaine, ktoré sa používa na vývoj DApps (distribuovaných aplikácií). Hľuzovka je komplexné riešenie pre tvorbu DApps: zostavovanie zmlúv, nasadzovanie zmlúv, vkladanie do webovej aplikácie, vytváranie frontendov pre DApps a testovanie.

Truffle Suite - Výukový program pre hľuzovky Ethereum - Edureka



Truffle Suite - Výukový program pre hľuzovky Ethereum

Truffle Suite má tri komponenty:

  1. Hľuzovka : Je to vývojové prostredie, testovací rámec a potrubie aktív pre Ethereum Blokchains
  2. Ganache : Ganache je osobný blok Ethereum Blockchain používaný na testovanie inteligentných zmlúv, kde môžete nasadiť zmluvy, vyvíjať aplikácie, spúšťať testy a vykonávať ďalšie úlohy bez akýchkoľvek nákladov.
  3. Mrholenie : Drizzle je kolekcia knižníc používaných na vytvorenie ľahkého a lepšieho front-endu pre Ethereum DApps

Vlastnosti Hľuzovka Ethereum

Tu je zoznam funkcií, vďaka ktorým je Truffle účinným nástrojom na výrobu Ethereum založené na DApps:



  • Vstavaná podpora pre kompiláciu, nasadenie a prepojenie inteligentných zmlúv
  • Automatizované testovanie zmlúv
  • Podporuje aplikácie Console aj webové aplikácie
  • Správa sietí a správa balíkov
  • Konzola Truffle na priamu komunikáciu s inteligentnými zmluvami
  • Podporuje úzku integráciu

Čo je MetaMask?

MetaMask je ľahko použiteľný doplnok prehliadača (pre prehliadače Google-Chrome, Firefox a Brave), ktorý poskytuje grafické používateľské rozhranie na uskutočňovanie transakcií Etherea. Umožňuje vám spustiť Ethereum DApps vo vašom prehliadači bez spustenia celého uzla Ethereum vo vašom systéme. MetaMask v zásade funguje ako most medzi Ethereum Blockchain a prehliadačom. MetaMask je open-source a poskytuje nasledujúce zaujímavé funkcie:

  • Môžete zmeniť kód MetaMask tak, aby bol taký, aký chcete
  • Poskytuje zabudovaný nákup mincí
  • Úložisko miestneho kľúča



Truffle MetaMask - Výukový program pre hľuzovky Ethereum

Teraz, keď vieme o Truffle a MetaMask, poďme k praktickej časti, ako ich používať pre DApps.

Inštalácia hľuzovky a vytvorenie projektu hľuzovky v Ubuntu

V tejto časti tutoriálu Truffle Ethereum sa dozvieme, ako nainštalovať Truffle a ako vytvoriť projekt Truffle.

Ak chcete nainštalovať hľuzovku, budete musieť spustiť jednoduchý príkaz, ako je uvedené nižšie:

$ npm inštalácia -g hľuzovka

Teraz poďme k vytvoreniu projektu v Truffle. Najskôr vytvorme nový adresár a do tohto adresára sa dostaneme pomocou nasledujúceho príkazu:

$ mkdir truffle-pro $ cd truffle-pro

Ak chcete vytvoriť projekt, vykonajte nasledujúci príkaz:

$ truffle unbox metacoin

Keď je tento príkaz úspešne vykonaný, uvidíte v danom adresári štruktúru projektu s minimálnymi súbormi potrebnými pre projekt.

To je všetko! Vytvorili ste jednoduchý projekt Truffle Ethereum.

Inštalácia MetaMask na Google Chrome

V tejto časti tutoriálu Truffle Ethereum sa pozrieme na to, ako nainštalovať doplnok MetaMask pre prehliadač Google-Chrome.

Tu sú kroky na inštaláciu doplnku prehliadača MetaMask:

  1. Najskôr prejdite na nasledujúci odkaz: https://metamask.io/
  2. Kliknite na ' ZÍSKAJTE ROZŠÍRENIE CHROMU ”. Týmto sa otvorí nová karta
  3. Klikni na ' Pridať do prehliadača Chrome ”A potom“ Pridať rozšírenie „.
  4. Teraz sa v pravom hornom rohu prehliadača zobrazuje ikona MetaMask.
  5. Prijmite zmluvné podmienky.

A Bam! MetaMask je nainštalovaný.

Teraz, keď máme v systéme nainštalované Truffle Ethereum a MetaMask, sa pozrime, ako môžeme vyvinúť DApp pomocou Truffle Ethereum a uskutočňovať transakcie pomocou MetaMask.

Inštalácia TestRPC na Ubuntu

Pre tento tutoriál Truffle Ethereum použijeme na vývoj nášho DApp „TestRPC“, čo je emulátor Blockchain. TestRPC vám umožňuje spustiť sieť na testovanie. Umožňuje vám volať na Blockchain bez spustenia skutočného uzla Ethereum.

Ak chcete nainštalovať TestRPC, spustite nasledujúci príkaz:

$ npm inštalácia -g ethereumjs-testrpc

Demo: Vývoj jednoduchého DApp s hľuzovkou a MetaMask a uskutočnenie transakcie

Otvorte nový terminál a spustite TestRPC pomocou nasledujúceho príkazu. Týmto sa spustí testovacia sieť vo vašom systéme.

$ testrpc

Uvidíte zoznam dostupných účtov, súkromné ​​kľúče pre tieto účty, mnemotechnickú frázu a port, na ktorom TestRPC počúva.

Poznámka: Nepoužívajte mnemotechnickú frázu na hlavnej sieti Etherea. Používajte ho iba v súkromnej sieti.

Poďme si pripraviť hľuzovku.

Otvorte nový terminál a prejdite do adresára, kde bol projekt vytvorený.

Ak chcete v našej sieti spustiť hľuzovku, musíme upraviť „ truffle.js “Súbor. Otvorte tento súbor a vykonajte nasledujúce zadania:

module.exports = {network: {development: {host: 'localhost', port: 8545, network_id: '*' // * sa bude zhodovať s akýmkoľvek ID siete}}}

Uložte súbor a ukončite prácu.

Teraz budeme musieť zostaviť zmluvu a migrovať ju do siete. Príkazy na vykonanie sú tieto:

$ truffle compile $ truffle migrate

Môžete vidieť, že kód bol úspešne migrovaný a nasadený v sieti.

Teraz otvorte prehliadač Chrome a kliknite na ikonu MetaMask. Kliknite na ' Importovať existujúce DEN „. Zadajte mnemotechnickú frázu, ktorá sa zobrazí po vykonaní príkazu „ testrpc Príkaz, zadajte heslo a kliknite na „ Ok „.

MetaMask je štandardne spustený v hlavnej sieti. Nechceme utrácať peniaze iba za ukážku, však? Z tohto dôvodu musíme zmeniť sieť na súkromnú. V našom prípade táto sieť je Localhost 8545 .

Teraz vidíme účet s viac ako 99 étermi. 'WOW! Zadarmo étery! “ Aby som vás sklamal, nejde o skutočné étery. Toto sú étery testov poskytované iba na testovacie účely a nemajú skutočnú hodnotu.

Na uskutočnenie transakcie potrebujeme dva účty: odosielateľ a príjemca. Poďme si teda vytvoriť nový účet. Ak to chcete urobiť, kliknite v doplnku MetaMask na „ Prepnúť účty ”A potom kliknite na„ Vytvoriť účet „. Váš nový účet je vytvorený.

Teraz, aby sme mohli poslať étery na tento účet, musíme skopírovať adresu tohto účtu.

google data scientist interview questions

Pre tento tutoriál Truffle Ethereum pošleme étery z účtu 1 na účet 2. Poďme teda prepnúť účet späť na účet 1. Tu kliknite na „ ODOSLAŤ „, Zadajte adresu, na ktorú chcete poslať účet (adresu účtu 2, ktorú som skopíroval) a počet éterov, ktoré sa majú odoslať, a kliknite na tlačidlo“ ĎALŠIE „.

Ukáže vám súhrn transakcie a požiada o potvrdenie. Kliknite na „ PREDLOŽIŤ ”A transakcia je hotová.

Teraz vidíme, že na účte 1 je o 50 éterov menej.

Transakciu overíte prechodom na účet 2. Tu je o 50 éterov viac. To ukazuje, že z účtu 1 na účet 2 bolo prevedených 50 éterov.

Blahoželáme! Vytvorili ste svoj prvý Truffle Ethereum DApp a vykonali transakciu. Dúfam, že tento výučbový blog s hľuzovkou ethereum bol informatívny a pomohol vám porozumieť téme hľuzovky. Teraz pokračujte a skúste vytvoriť nové DApps.

Máte na nás otázku? Zverejnite to prosím a ozveme sa vám.

Ak sa chcete naučiť blockchain a budovať si kariéru v blockchainových technológiách, pozrite sa na naše ktorá prináša živé školenie vedené inštruktorom a skúsenosti s projektmi v reálnom živote. Toto školenie vám pomôže vyčerpávajúcim spôsobom porozumieť tomu, čo je Blockchain, a pomôže vám dosiahnuť zvládnutie predmetu.