Ethereum Private Network - Készítse el saját Ethereum Blockchain-ját!



Ebben az Ethereum Private Network oktatóanyagban megtudhatja, hogyan hozhat létre saját Ethereum Blockchain-t, és hogyan tehet tranzakciót két fiók között.

Az előzőben Szarvasgomba Ethereum bemutató , megismerte a Szarvasgomba csomagot és kifejlesztett egy Ethereum DApp. Egy komplex ethereum-alkalmazás fejlesztéséhez futtatnia kell egy privát hálózaton, mielőtt telepítené, hogy hogyan működik. Tehát ebben az Ethereum Private Network oktatóanyagban megtudhatja, hogyan kell létrehozni egy Privát Ethereum hálózat és hogyan lehet tranzakciót végezni két számla között.

Érdekli az Ethereum fejlesztése? Nézd meg a Live-ot .





Ethereum privát hálózati bemutató

Ezekkel a témákkal fogok foglalkozni ebben az oktatóanyagban:

Mi az Ethereum Private Network?

Az Ethereum Private Network egy teljesen privát Blockchain, amely el van választva a Main Ethereum hálózattól. Az Ethereum privát hálózatot főként a szervezetek hozzák létre, hogy korlátozzák a Blockchain olvasási engedélyeit. Csak a megfelelő jogosultsággal rendelkező csomópontok férhetnek hozzá ehhez a Blockchainhez. Ennek a hálózatnak a csomópontjai nem kapcsolódnak a fő hálózati csomópontokhoz, és elérésük csak erre a privát blokkláncra korlátozódik.



Privát és nyilvános -Ethereum Private Network oktatóanyag - Edureka

Miért használják az Ethereum Private Network szolgáltatást?

Az Ethereum Private Network-t a szervezetek olyan személyes adatok tárolására használják, amelyek nem láthatók a szervezetükön kívüli emberek számára. Az Ethereum Private Network a Blockchain tesztelésére és kísérletezésére is szolgál, ha valaki nem akarja használni a nyilvános teszthálózatokat.

Az Ethereum Private Network jellemzői

Amint az előző szakaszban említettük, az Ethereum Private Network-t használjuk tesztelési célokra. De miért venné valaki a fáradságot egy új hálózat létrehozásával, amikor már rendelkezésre állnak nyilvános teszthálózatok? Nos, az Ethereum Private Network saját, az alábbiakban felsorolt ​​szolgáltatásokkal rendelkezik:



  • Elosztott adatbázisként működik
  • Az Ethereum Private Network blokklánca magánadatokat tartalmazhat (mivel a hálózat nem nyilvános)
  • A hozzáférés lehet engedélyalapú
  • A tranzakciók lebonyolítása ingyenes lehet
  • A számlákat éterekkel lehet kiosztanimagunktól, ami még virtuális éterek vásárlását sem igényli

Továbblépve térjünk át az Ethereum Private Network oktatóanyag gyakorlati részére.

Az Ethereum telepítése az Ubuntu-ra

Az Ethereum Private Network létrehozásához először telepítenünk kell az Ethereumot a rendszerünkbe. Az Ethereum Private Network Tutorial ezen szakaszában megtudhatja, hogyan kell telepíteni az Ethereumot az Ubuntu-ra.

Az Ethereum telepítéséhez futtassa a következő parancsokat a terminálon:

$ sudo apt-get install software-properties-common $ sudo add-apt-repository -y ppa: ethereum / ethereum $ sudo apt-get update $ sudo apt-get install ethereum

Kész! Ez telepíti az Ethereumot a rendszerére.

Kezdjük a privát hálózat létrehozásával.

Bemutató: Ethereum Private Network létrehozása és tranzakció készítése

Ebben az Ethereum Private Network bemutatóban etereket küldünkegyik számláról a másikra, és így szükségünk van számlákra. Most nézzük meg, hogyan hozhatunk létre fiókokat a Blockchainhez.

Számlák létrehozása az Ethereum Private Network számára

Új fiókok létrehozása előtt hozzunk létre egy új könyvtárat a munkahelyünkhöz. Ehhez olvassa el az alábbi parancsokat:

$ mkdir private-ethereum $ cd private-ethereum

Tranzakcióhoz legalább két számlára van szükségünk: egy vevőre és egy feladóra.

Két fiók létrehozásához futtassa kétszer a következő parancsot:

$ geth --datadir ./datadir fiók új

Írd be a jelszó minden számlára, amikor megkérdezik. Ne felejtsd el ezt a jelszót!

Amint ezek a parancsok sikeresen futnak, két fiók jön létre, és a fiók címe megjelenik a képernyőn.

Mentsd el ezeket a címeket valahova, mert ezeket tovább fogjuk használni.

Genezis fájl létrehozása

Egy Genesis fájl tartalmazza azokat a tulajdonságokat, amelyek meghatározzák a blokkláncot. A Genesis fájl a Blockchain kiindulópontja, ezért kötelező létrehozni a Genesis fájlt a Blockchain létrehozásához. Most hozzuk létre a Genezistfájl.

Először hozzon létre egy nevű fájlt genezis.json

$ nano genesis.json

Most másolja és illessze be a következő kódot a fájlba:

{'config': {'chainId': 2019, 'homesteadBlock': 0, 'eip155Block': 0, 'eip158Block': 0, 'byzantiumBlock': 0}, 'nehézség': '400', 'gasLimit': ' 2000000 ',' allokáció ': {' 82c440bba462220c9b54600e584373014706c177 ': {' egyenleg ':' 10000000000000000000000000 '},' 9db5b590fdecc10cdb04b85a3503e94e61b207ca '0000 '00 '0000 '0000

Jegyzet: A fenti kódban cserélje le a címet kiosztani szakasz az előző lépésben létrehozott fiókok címével.

Mentse el és lépjen ki.

Hadd magyarázzam el röviden a Genezis fájl tartalmát:

chainId - Ez az a láncazonosító szám, amelyet megkülönböztetünk a blokkláncok között
homesteadBlock, eip155Block, eip158Block, bizáncBlock - ezek a tulajdonságok kapcsolódnak a láncok elágazásához és változatához. Ezekre nincs szükségünk az oktatóanyagunkhoz, ezért állítsuk őket 0-ra.
nehézség - Ez a szám eldönti, hogy a blokkokat milyen nehéz lesz kibányászni. A magánhálózatok esetében jó alacsonyabb számot beállítani, mivel ez lehetővé teszi a bányászok gyors blokkolását, ami gyors tranzakciókat eredményez.
gasLimit - Ez a szám az egyes blokkokban felhasználható teljes gázmennyiség. Nem akarjuk, hogy hálózatunk elérje a határt, ezért ezt a magasra tettük.
kiosztani - Ez a rész a már létrehozott fiókok étereinek kiosztására szolgál.

A Genesis fájl készen áll. Itt az ideje elindítani a Blockchain-ot.

Az Adatkönyvtár kezdeményezése

A Blockchain elindítása előtt példányosítanunk kell az adatkönyvtárat. Az Adatkönyvtár az a könyvtár, ahol a Blockchainhez kapcsolódó adatokat tárolják. Az adatkönyvtár példányosításához futtassa a következő parancsot:

$ geth --datadir ./myDataDir init ./genesis.json

Sikeres példányosításkor a következő kimenetet kell látnia:

Az adatkönyvtár példányosításával most elindíthatjuk a Blockchain-ot.

Az Ethereum Private Blockchain indítása

A Blockchain elindításához futtassa a következő parancsot:

c ++ számok rendezése növekvő sorrendben
$ geth --datadir ./myDataDir --networkid 1114 2. konzol >> Eth.log

Kész! A privát Ethereum Blockchain üzemel.

A fenti parancsban az összes naplót külön fájlban küldjük el Eth.log . Geth automatikusan létrehoz egy új fájlt, ha nem található.

A kód kimenetének valami ilyennek kell kinéznie:

Most beléptünk a geth konzol ahol parancsokat futtathatunk a Blockchain-hez.

Naplók olvasása

Az előző részben említettem, hogy a naplókat egy másik fájlban tároljuk. Ebben a részben elmondom, hogyan olvassa el a naplókat ebből a fájlból.

Egy külön terminálról fogjuk olvasni a naplókat, ezért először nyissunk egy új terminált. Első,váltani a private-ethereum könyvtárat, majd futtassa a következő parancsot a naplók olvasásához:

$ tail -f Eth.log

Most már láthatja a naplókat a terminálon. Ezek a naplók dinamikusan frissülnek, amikor valamilyen tevékenység történik a Blockchain-ban.

Fiókok importálása a privát hálózathoz

Emlékezhet arra, hogy két fiókot hoztunk létre tranzakciók végrehajtására. De nem adtuk hozzá ezeket a fiókokat a hálózatunkhoz. Tehát az Ethereum Private Network oktatóanyag ezen szakaszában elmondom, hogyan importálja a számlákat.

Amikor létrehozunk egy fiókot, a fiók minden részletét a UTC fájl a fiók létrehozása során említett könyvtárban (elérési út: ./datadir/keystore ). A fiókok importálásához át kell másolnunk ezeket a fájlokat, és be kell illesztenünk a kulcstár az Adattár alatt található könyvtárat(pálya: ./myDataDir/keystore )

Ez minden! A számlákat importálják. Egyszerű, nem igaz? Az importálás ellenőrzéséhez a következő parancsot futtatjuk a geth konzol.

> et.számlák

Ez megjeleníti az összes elérhető fiók listáját.

Ezen számlák egyenlegének ellenőrzéséhez a következő parancsot fogjuk használni:

> web3.fromWei (eth.getBalance (), 'éter')

Minden készen állunk a tranzakció lebonyolításához. Miért várni? Csináljuk!

Tranzakció végrehajtása

Ebben az Ethereum Private Network oktatóanyagban küldünk néhány étertegyik számláról a másikra.

Az éterek küldésének szintaxisa a következő:

> eth.sendTransaction ({innen: 'cím', ide: 'cím', érték: web3.toWei (összeg, 'éter')})

1000 étert küldünk az 1. fiókból a 2. fiókba a következő paranccsal:

> eth.sendTransaction ({from: eth.accounts [0], to: eth.accounts [1], érték: web3.toWei (1000, 'éter')})

Nem működött? Ne aggódj. Nekem sem sikerült. A fiók ugyanis alapértelmezés szerint zárolva van, és nem engedélyezi a tranzakciókat.

Tehát először fel kell oldanunk a feladó fiókját. Emlékszik a fiók létrehozásakor használt jelszóra? Nos, meg kell, mert ezt fel kell használnia a fiók feloldásához. A következő paranccsal oldjuk fel a fiók zárolását:

personal.unlockAccount (eth.accounts [0], '')

Most étereket küldünksikeresen:

> eth.sendTransaction ({from: eth.accounts [0], to: eth.accounts [1], érték: web3.toWei (1000, 'éter')})

Ennek vissza kell adnia egy tranzakcióazonosítót.

Kész! Sikeresen végrehajtott egy tranzakciót!

A tranzakció ellenőrzéséhez ellenőrizzük mindkét számlán az egyenleget.

> web3.fromWei (eth.getBalance ('0x82c440bba462220c9b54600e584373014706c177'), 'éter')
> web3.fromWei (eth.getBalance ('0x9db5b590fdecc10cdb04b85a3503e94e61b207ca'), 'éter')

Hurrá! Láthatjuk, hogy 1000 éteregyik fiókról a másikra küldték!

Gratulálunk! Létrehozott egy Ethereum privát hálózatot, és tranzakciót hajtott végre. Remélem, hogy ez az Ethereum Private Network oktatóanyag informatív volt és segített megérteni az Ethereum Private Network-t. Most folytassa, és próbáljon kísérletezni az újonnan létrehozott privát hálózattal.

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.