Výukový program Truffle Ethereum - vývoj DApps Ethereum s Truffle



V tomto výukovém programu Truffle Ethereum se dozvíte o sadě Truffle a o tom, jak používat Truffle a Metamask k vytvoření jednoduchého ethereum DApp.

Z předchozího Blog Ethereum , to jsme se naučili Inteligentní smlouva obsahuje soubor pravidel, kterými se řídí Blockchain . A aby práce s inteligentními kontrakty Ethereum byla snadná, nazývá se vývojové prostředí Truffle Suite byl postaven.V tomto výukovém programu pro lanýže ethereum se podíváme na následující témata:

  1. Co je to Truffle Suite?
  2. Vlastnosti Truffle Ethereum
  3. Co je MetaMask?
  4. Instalace Truffle a vytvoření projektu Truffle v Ubuntu
  5. Instalace MetaMask do Google Chrome
  6. Instalace TestRPC na Ubuntu
  7. Demo: Vývoj jednoduchého DApp s lanýžem a MetaMask a provedení transakce

Pokud máte zájem stát se vývojářem Ethereum, možná byste se na to měli podívat ' .





Co je to Truffle Suite?

Truffle Suite je vývojové prostředí založené na Ethereum Blockchain, které se používá k vývoji DApps (Distribuované aplikace). Truffle je komplexní řešení pro vytváření DApps: kompilace kontraktů, nasazení kontraktů, vkládání do webové aplikace, vytváření front-endů pro DApps a testování.

Truffle Suite - Truffle Ethereum tutorial - Edureka



Truffle Suite - Truffle Ethereum Tutorial

Truffle Suite má tři komponenty:

  1. Lanýž : Jedná se o vývojové prostředí, testovací rámec a potrubí aktiv pro Ethereum Blokchains
  2. Ganache : Ganache je osobní blok Ethereum Blockchain používaný k testování chytrých kontraktů, kde můžete nasadit smlouvy, vyvíjet aplikace, spouštět testy a provádět další úkoly bez jakýchkoli nákladů
  3. Mrholení : Drizzle je sbírka knihoven používaných k vytváření snadného a lepšího front-endu pro Ethereum DApps

Vlastnosti Lanýž Ethereum

Zde je seznam funkcí, díky nimž je Truffle výkonným nástrojem pro vytváření Ethereum založené na DApps:



  • Integrovaná podpora pro kompilaci, nasazení a propojení inteligentních smluv
  • Automatizované testování kontraktů
  • Podporuje aplikace konzoly i webové aplikace
  • Správa sítě a správa balíčků
  • Konzole Truffle pro přímou komunikaci s inteligentními kontrakty
  • Podporuje těsnou integraci

Co je MetaMask?

MetaMask je snadno použitelný plugin prohlížeče (pro prohlížeče Google-Chrome, Firefox a Brave), který poskytuje grafické uživatelské rozhraní pro provádění transakcí Ethereum. Umožňuje vám spouštět DApps Ethereum ve vašem prohlížeči bez spuštění celého uzlu Ethereum ve vašem systému. MetaMask v zásadě funguje jako most mezi Ethereum Blockchain a prohlížečem. MetaMask je open-source a poskytuje následující vzrušující funkce:

  • Můžete změnit kód MetaMask tak, aby byl takový, jaký chcete
  • Poskytuje integrovaný nákup mincí
  • Úložiště místního klíče



Truffle MetaMask - Výukový program pro lanýže Ethereum

Nyní, když víme o Truffle a MetaMask, pojďme k praktické části, jak je použít pro DApps.

Instalace Truffle a vytvoření projektu Truffle na Ubuntu

V této části výukového programu Truffle Ethereum uvidíme, jak nainstalovat Truffle a jak vytvořit projekt Truffle.

Chcete-li nainstalovat Truffle, budete muset spustit jednoduchý příkaz, jak je uvedeno níže:

$ npm install -g lanýž

Nyní pojďme k vytvoření projektu v Truffle. Nejprve vytvořme nový adresář a do tohoto adresáře se dostaneme pomocí následujícího příkazu:

$ mkdir truffle-pro $ cd truffle-pro

Chcete-li vytvořit projekt, proveďte následující příkaz:

$ truffle unbox metacoin

Když je tento příkaz úspěšně proveden, uvidíte v tomto adresáři strukturu projektu s minimem souborů nezbytných pro projekt.

A je to! Vytvořili jste jednoduchý projekt Truffle Ethereum.

Instalace MetaMask na Google Chrome

V této části výukového programu Truffle Ethereum se podíváme na to, jak nainstalovat plugin MetaMask pro prohlížeč Google-Chrome.

Zde jsou kroky k instalaci pluginu prohlížeče MetaMask:

  1. Nejprve přejděte na následující odkaz: https://metamask.io/
  2. Klikněte na ' ZÍSKEJTE ROZŠÍŘENÍ CHROMU ' knoflík. Otevře se nová karta
  3. Klikněte na „ Přidat do Chromu 'Tlačítko a poté' Přidat příponu '.
  4. Nyní v pravém horním rohu prohlížeče vidíte ikonu MetaMask.
  5. Přijměte podmínky.

A Bam! MetaMask je nainstalován.

Nyní, když máme v systému nainstalované Truffle Ethereum a MetaMask, se podívejme, jak můžeme vyvinout DApp pomocí Truffle Ethereum a provádět transakce pomocí MetaMask.

Instalace TestRPC na Ubuntu

V tomto výukovém programu Truffle Ethereum použijeme k vývoji našeho DApp „TestRPC“, což je emulátor Blockchain. TestRPC umožňuje spustit síť pro testování. Umožňuje vám volat na Blockchain bez spuštění skutečného uzlu Ethereum.

Chcete-li nainstalovat TestRPC, spusťte následující příkaz:

$ npm install -g ethereumjs-testrpc

Demo: Vývoj jednoduchého DApp s Truffle a MetaMask a transakce

Otevřete nový terminál a spusťte TestRPC pomocí následujícího příkazu. Tím se spustí testovací síť ve vašem systému.

$ testrpc

Uvidíte seznam dostupných účtů, soukromé klíče pro tyto účty, mnemotechnickou frázi a port, na kterém TestRPC naslouchá.

Poznámka: Nepoužívejte mnemotechnickou frázi na hlavní síti Etherea. Používejte jej pouze v soukromé síti.

Pojďme si připravit lanýž.

Otevřete nový terminál a přejděte do adresáře, kde byl projekt vytvořen.

Pro spuštění lanýže v naší síti je třeba upravit „ truffle.js “Soubor. Otevřete tento soubor a proveďte následující zadání:

module.exports = {network: {development: {host: 'localhost', port: 8545, network_id: '*' // * bude odpovídat libovolnému ID sítě}}}

Uložte soubor a ukončete.

Nyní budeme muset sestavit smlouvu a migrovat ji do sítě. Příkazy k tomu jsou následující:

$ truffle compile $ truffle migrate

Vidíte, že kód byl úspěšně migrován a nasazen v síti.

Nyní otevřete prohlížeč Chrome a klikněte na ikonu MetaMask. Klikněte na ' Importovat existující DEN '. Zadejte mnemotechnickou frázi, která se zobrazí při spuštění “ testrpc ”Příkaz, zadejte heslo a klikněte na“ OK '.

Ve výchozím nastavení je MetaMask spuštěn v hlavní síti. Nechceme utrácet peníze jen za ukázku, že? Z tohoto důvodu musíme změnit síť na soukromou. V našem případě tato síť je Localhost 8545 .

Nyní můžeme vidět účet s více než 99 ethery. 'PÁNI! Étery zdarma! “ Abych vás zklamal, nejde o skutečné ethery. Jedná se o testovací ethery poskytované pouze pro účely testování a nemá žádnou skutečnou hodnotu.

K provedení transakce potřebujeme dva účty: odesílatele a příjemce. Pojďme si tedy vytvořit nový účet. Chcete-li to provést, klikněte v pluginu MetaMask na „ Přepněte účty “A poté klikněte na„ Vytvořit účet '. Váš nový účet je vytvořen.

Abychom mohli poslat ethery na tento účet, musíme zkopírovat adresu tohoto účtu.

pomocí oboru názvů c ++

V tomto výukovém programu Truffle Ethereum zašleme ethery z účtu 1 na účet 2. Pojďme tedy přepnout účet zpět na účet 1. Zde klikněte na „ POSLAT „, Zadejte adresu, na kterou chcete účet odeslat (adresu účtu 2, kterou jsem zkopíroval) a počet etherů, které mají být odeslány, a klikněte na“ DALŠÍ '.

Ukáže vám souhrn transakce a požádá o potvrzení. Klikněte na „ PŘEDLOŽIT „A transakce je hotová.

Nyní vidíme, že na účtu 1 je o 50 etherů méně.

Chcete-li transakci ověřit, přepněte na účet 2. Zde je o 50 etherů více. To ukazuje, že z účtu 1 na účet 2 bylo převedeno 50 etherů.

Gratulujeme! Vytvořili jste svůj první Truffle Ethereum DApp a provedli transakci. Doufám, že tento výukový blog s lanýžovým ethereem byl poučný a pomohl vám porozumět Truffle. Nyní pokračujte a zkuste vytvořit nové DApps.

Máte na nás dotaz? Zveřejněte to prosím na a my se vám ozveme.

Pokud se chcete naučit Blockchain a budovat si kariéru v Blockchain Technologies, podívejte se na náš který přichází s živým tréninkem vedeným instruktorem a zkušenostmi z reálného projektu. Toto školení vám pomůže pochopit, co je Blockchain vyčerpávajícím způsobem, a pomůže vám dosáhnout mistrovství v předmětu.