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:
- Co je to Truffle Suite?
- Vlastnosti Truffle Ethereum
- Co je MetaMask?
- Instalace Truffle a vytvoření projektu Truffle v Ubuntu
- Instalace MetaMask do Google Chrome
- Instalace TestRPC na Ubuntu
- 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
Truffle Suite má tři komponenty:
- Lanýž : Jedná se o vývojové prostředí, testovací rámec a potrubí aktiv pro Ethereum Blokchains
- 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ů
- 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:
- Nejprve přejděte na následující odkaz: https://metamask.io/
- Klikněte na ' ZÍSKEJTE ROZŠÍŘENÍ CHROMU ' knoflík. Otevře se nová karta
- Klikněte na „ Přidat do Chromu 'Tlačítko a poté' Přidat příponu '.
- Nyní v pravém horním rohu prohlížeče vidíte ikonu MetaMask.
- 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.