Az előzőből Ethereum blog , ezt megtanultuk Intelligens szerződés szabályokat tartalmaz, amelyek a Blockchain . Az Ethereum intelligens szerződéseivel való együttműködés megkönnyítése érdekében fejlesztési környezetet hívunk Szarvasgomba lakosztály épült.Ebben a szarvasgomba ethereum oktatóanyagban a következő témákat vesszük szemügyre:
- Mi a Szarvasgomba Suite?
- A szarvasgomba Ethereum jellemzői
- Mi a MetaMask?
- A Truffle telepítése és egy Truffle projekt létrehozása az Ubuntuban
- A MetaMask telepítése a Google Chrome-ra
- A TestRPC telepítése az Ubuntu-ra
- Bemutató: Egy egyszerű DApp fejlesztése szarvasgombával és MetaMaskkal, és tranzakció végrehajtása
Ha érdekel, hogy Ethereum fejlesztővé váljon, érdemes ezt megvizsgálnia ' .
Mi a Szarvasgomba Suite?
A Truffle Suite egy Ethereum Blockchain alapú fejlesztői környezet, amelyet DApps (Distributed Applications) fejlesztésére használnak. A Szarvasgomba egyablakos megoldás a DApps készítéséhez: Szerződések összeállítása, Szerződések telepítése, Injektálás webes alkalmazásba, Front-end létrehozása DApps-hez és Tesztelés.
A c ++ rendeződik
Szarvasgomba-csomag - Szarvasgomba Ethereum bemutató
A Szarvasgomba csomag három összetevőből áll:
- Szarvasgomba : Ez egy fejlesztési környezet, tesztelési keretrendszer és eszközcsatorna az Ethereum Blokchains számára
- Ganache : A Ganache egy személyes Ethereum Blockchain, amelyet intelligens szerződések tesztelésére használnak, ahol költség nélkül telepíthet szerződéseket, fejleszthet alkalmazásokat, futtathat teszteket és más feladatokat hajthat végre.
- Szitálás : A Drizzle egy olyan könyvtárgyűjtemény, amelyet könnyű és jobb kezelőfelület létrehozására használnak az Ethereum DApps számára
Jellemzői Szarvasgomba Ethereum
Íme egy lista azokról a funkciókról, amelyek a szarvasgombát hatékony eszközzé teszik Ethereum alapú DApps:
- Beépített támogatás az intelligens szerződések fordításához, telepítéséhez és összekapcsolásához
- Automatizált szerződéses tesztelés
- Támogatja a konzolos alkalmazásokat, valamint a webalkalmazásokat
- Hálózatkezelés és csomagkezelés
- Szarvasgomba konzol az intelligens szerződésekkel való közvetlen kommunikációhoz
- Támogatja a szoros integrációt
Mi a MetaMask?
A MetaMask egy egyszerűen használható böngészőbővítmény (a Google-Chrome, a Firefox és a Brave böngészőkhöz), amely grafikus felhasználói felületet biztosít az Ethereum tranzakciók lebonyolításához. Ez lehetővé teszi az Ethereum DApps futtatását a böngészőben anélkül, hogy teljes Ethereum csomópontot futtatna a rendszerén. Alapvetően a MetaMask hidaként működik az Ethereum Blockchain és a böngésző között. A MetaMask nyílt forráskódú, és a következő izgalmas szolgáltatásokat kínálja:
- Megváltoztathatja a MetaMask kódját, hogy az legyen a kívánt
- Beépített érmevásárlást biztosít
- Helyi kulcsos tárhely
Szarvasgomba MetaMask - Szarvasgomba Ethereum bemutató
Most, hogy tudunk a Szarvasgombáról és a MetaMaskról, térjünk át a gyakorlati részre, hogyan lehet ezeket használni DApps-hez.
A szarvasgomba telepítése és egy szarvasgombás projekt létrehozása az Ubuntuban
A Szarvasgomba Ethereum oktatóanyag ezen szakaszában megnézzük, hogyan kell telepíteni a Szarvasgomba és hogyan lehet létrehozni egy Szarvasgomba projektet.
A Truffle telepítéséhez egyszerű parancsot kell futtatnia az alábbiak szerint:
$ npm install -g szarvasgomba
Most kezdjünk el létrehozni egy projektet a szarvasgombában. Először hozzunk létre egy új könyvtárat, és lépjünk be abba a könyvtárba a következő paranccsal:
$ mkdir szarvasgomba-pro $ cd szarvasgomba-pro
Projekt létrehozásához hajtsa végre a következő parancsot:
$ szarvasgomba unbox metacoin
Ha ezt a parancsot sikeresen végrehajtják, akkor egy projektstruktúra jelenik meg a könyvtárban, minimális fájlokkal, amelyek szükségesek a projekthez.
Ez az! Létrehozott egy egyszerű Szarvasgomba Ethereum projektet.
A MetaMask telepítése a Google Chrome-ra
A Szarvasgomba Ethereum oktatóanyag ezen szakaszában megvizsgáljuk, hogyan kell telepíteni a MetaMask plugint a Google-Chrome böngészőhöz.
A MetaMask böngészőbővítmény telepítésének lépései:
- Először lépjen a következő linkre: https://metamask.io/
- Kattintson ' KÉRJE KRÓMA BŐVÍTÉSÉT ”Gombra. Ez új lapot nyit meg
- Kattintson a ' Hozzáadás a Chrome-hoz ”Gombra, majd Add Extension '.
- A böngésző jobb felső sarkában láthatja a MetaMask ikont.
- Fogadja el az Általános Szerződési Feltételeket.
És Bam! A MetaMask telepítve van.
Most, hogy a szarvasgomba Ethereum és a MetaMask telepítve van a rendszerbe, nézzük meg, hogyan fejleszthetünk egy DApp-ot a Szarvasgomba Ethereum segítségével, és hogyan tehetünk tranzakciókat a MetaMask segítségével.
A TestRPC telepítése az Ubuntura
Ehhez a Szarvasgomba Ethereum oktatóanyaghoz a “TestRPC” -t fogjuk használni, amely egy Blockchain emulátor, a DApp fejlesztéséhez. A TestRPC lehetővé teszi egy hálózat futtatását a teszteléshez. Lehetővé teszi, hogy tényleges Ethereum csomópont futtatása nélkül hívhasson a Blockchainre.
A TestRPC telepítéséhez futtassa a következő parancsot:
$ npm install -g ethereumjs-testrpc
Bemutató: Egyszerű DApp fejlesztése szarvasgombával és MetaMaskkal, és tranzakció
Nyisson meg egy új terminált, és futtassa a TestRPC-t a következő paranccsal. Ez elindítja a teszthálózatot a rendszerén.
$ testrpc
Megjelenik az elérhető fiókok listája, ezekhez a fiókokhoz tartozó magánkulcsok, egy mnemonikus kifejezés és a port, amelyen a TestRPC figyel.
Jegyzet: Ne használja a mnemos kifejezést az Ethereum fő hálózatán. Csak magánhálózaton használja.
Most állítsuk be a szarvasgombát.
Nyisson meg egy új terminált, és lépjen abba a könyvtárba, ahol a projekt létrejött.
A szarvasgomba futtatásához a hálózatunkon szerkesztenünk kell a szarvasgomba.js ”Fájl. Nyissa meg ezt a fájlt, és végezze el a következő bejegyzéseket:
module.exports = {hálózatok: {fejlesztés: {host: 'localhost', port: 8545, network_id: '*' // * illeszkedik bármelyik hálózati azonosítóhoz}}}
Mentse a fájlt, és lépjen ki.
Most össze kell állítanunk a szerződést és át kell állítanunk a hálózatra. Az erre vonatkozó parancsok a következők:
$ truffle compile $ truffle migrálás
Láthatja, hogy a kódot sikeresen migrálták és telepítették a hálózaton.
Most nyissa meg a Chrome böngészőt, és kattintson a MetaMask ikonra. Kattintson ' Import Meglévő DEN “. Írja be a memória kifejezést, amikor megjelenik a „ testrpc ”Parancsot, írja be a jelszót, és kattintson a Rendben '.
Alapértelmezés szerint a MetaMask a fő hálózaton fut. Nem akarunk pénzt költeni csak egy bemutatóért, igaz? Ezért a hálózatot privát hálózatra kell váltanunk. Esetünkben ez a hálózat az Localhost 8545 .
Most egy olyan fiókot láthatunk, amelyben több mint 99 éter szerepel. 'AZTA! Ingyenes éterek! ” Nos, hogy csalódást okozzak neked, ezek nem igazi éterek. Ezek a teszt éterek csak tesztelési célokra szolgálnak, és nincs valós értékük.
Két számlára van szükségünk a tranzakcióhoz: egy feladóra és egy vevőre. Hozzunk létre egy új fiókot. Ehhez a MetaMask beépülő modulban kattintson a Fiókváltás ”, Majd kattintson a„ Fiók létrehozása “. Új fiókja létrejön.
Ahhoz, hogy étereket küldhessünk erre a számlára, át kell másolnunk a fiók címét.
Ehhez a Szarvasgomba Ethereum oktatóprogramhoz küldünk étereket az 1. fiókból a 2. fiókba. Váltsunk vissza a fiókot az 1. fiókra. Itt kattintson a “ KÜLD ', Írja be azt a címet, amelyre a fiókot el szeretné küldeni (a 2. fiók címét, amelyet másoltam), és a küldendő éterek számát, majd kattintson a KÖVETKEZŐ '.
Ez megmutatja a tranzakció összegzését, és megerősítést kér. Kattintson a BEKÜLDÉS ”És a tranzakció megtörtént.
Most láthatjuk, hogy 50 éterrel kevesebb az 1. fiókban.
A tranzakció ellenőrzéséhez váltson a 2. fiókra. Itt további 50 éter van. Ez azt mutatja, hogy 50 éter került az 1. számláról a 2. számlára.
Gratulálunk! Létrehozta az első szarvasgomba Ethereum DApp alkalmazást, és tranzakciót hajtott végre. Remélem, hogy ez a szarvasgomba ethereum bemutató blog informatív volt, és segített megérteni a szarvasgombával kapcsolatban. Most pedig folytassa, és próbáljon ki új DApps-eket építeni.
Van egy kérdésünk? Kérjük, tegye fel ide: és mi visszatérünk hozzád.
Ha meg akarja tanulni a Blockchain-t, és karriert akar építeni a Blockchain Technologies-ban, akkor nézze meg a következőt: amely oktató által vezetett élő képzéssel és valós projekt-tapasztalattal jár. Ez a tréning kimerítő módon segít megérteni, mi a Blockchain, és elsajátítja a témát.