Hur man ställer in en Ethereum privat nod

Det här är en diskussion om att skapa din egen Ethereum Private Node. En privat nod är mycket praktiskt för att testa konfigurationsalternativ, smart kontraktskod och i allmänhet spela med blockchain-miljö.

Ethereum är för närvarande den mest populära blockchain-plattformen för kryptovalutor och distribuerade logiska användningsfall i olika domäner.

Hur man ställer in en Ethereum privat nod

Detta testas på följande operativsystem, men stegen är lika giltiga för MacOS och Windows för att konfigurera en Ethereum Private Node

Plattform: Ubuntu 64 Bit 16.04 / 16.10. (4 gigminne, Intel 2 Ghz)

Nodprogramvara: Paritet 1.5.9

Även om den mest populära ethereum-nodprogramvaran är deras Go-klient (Geth), men Parity-klient, utvecklad på Rust-språk, möjliggör extra konfigurationsläge för att köra en ethereum-instans. Du kan ladda ner Parity för vår plattform från Parity.io

För Ubuntu OS är nedladdningen ett debian-paket som kan installeras från programvarucentret med ett dubbelklick. Vid installation ska det vara tillgängligt som ett miljökommando:

G50-70: ~ $ paritet -v

(detta kommer att skriva ut all konfigurationsparameterinformation.)

Paritet använder toml-filen för att konfigurera processen när paritet börjar. Det finns en out of the box-parameteruppsättning som kör paritetseterumnod i utvecklingsläge.

G50-70: ~ $ paritet – kedjeutveckling

Detta startar ethereum dev-noden på din maskin med vanliga standardparametrar. Det är möjligt att anpassa parametrarna med en toml-fil (toml-språk). Standard toml-filen på ethcore github-sidan är föråldrad, vi skulle behöva kommentera en massa parametrar.

Du kan kopiera filen härifrån.

De grundläggande parametrarna är

kedja = "dev"

basväg = "/ sökväg / till / tom / katalog"

db_path = "/ sökväg / till / tom / katalog"

keys_path = "// sökväg / till / säker / katalog"

identitet = ""

#light = false

[konto]

låsa upp = [""]

lösenord = ["/pathsafe/password.file"]

Med dessa parametrar skapas blockkedjan i basstigen under bearbetningen.

Noden kan startas med den anpassade toml. (Förutsatt att det är i samma väg)

G50-70: ~ $ paritet – konfigurera dev.toml

där dev.toml är parameterfilen placerad i samma katalog.

Analysen av enskilda parametrar med standardvärden listas här: paritet toml

Du kan också använda konfigurationsgeneratorn verktyg för att skapa den här filen. Paritetsinstans kan också anpassas med kommandoradsparametrar med identiska namn som toml-parametrar.

Kedjespecifikationer:

Att köra en lokal instans är ett val vi har gjort, vi kan växelvis ansluta till mainnet (standard) eller testnet (offentlig testmiljö). Dessa val och ett par andra parametrar från kedjespecifikationer.

Ett viktigt val att göra som en kedjespecifikation är vad som är bekräftelseläget. Parity erbjuder flera lägen med “motor” -specifikationen för att konfigurera en Proof Of Work- eller Proof Of Authority-kedja. Vi kommer att gå in i motorparametern i senare avsnitt. För närvarande är viktiga kedjespecifikationer namngivna. params, ursprung, konton.

Namnet är vilken fras som helst som du vill ge din kedja, params har några maxvärden, Genesis har vissa genfasförskjutningar. Kontona innehåller den specifika kontokonfiguration som kedjan börjar med. Du kommer att skapa ett konto i följande avsnitt. I kontoparametern kan du lägga till startets saldo du vill ge ditt konto med kontospecifik konfiguration.

Ett verktyg för att generera kedjespecifikationer finns här. Filen som används för denna demo kan vara

sett härifrån.

Skapa konto:

Innan vi startar kedjan måste vi skapa ett konto som utgör vår myntbas. Om vi ​​börjar bryta på produktion får detta konto eterbelöningarna.

G50-70: ~ $ paritetskonto nytt – chain chain_spec.json – keys-path dev_chain / signer

Chain_spec.json är kedjespecifik fil och dev_chain / signerare är vägen till dina privata nycklar, se dessa i toml-filen. Du kommer att bli ombedd att ange ett lösenord. När du har skrivit in det kommer du att få ett nyskapat konto.

När kontot har skapats lägger du till det i chain_spec-filen i kontoelementet. Lägg till detta :

"faa6848230f35ea54e38b089699d9532f004865b": { "balans":

"1606938044258990275541962092341162602522202993782792835301376" })

ersätt “faa …” med ditt konto minus 0x.

Du måste också ersätta följande parametrar i din toml-fil:

låsa upp = ["faa6848230f35ea54e38b089699d9532f004865b"]

lösenord = ["safe / password. fil"]

(ersätt “faa med ditt konto och skapa ett fillösenord. fil i en katalog” säker “med

konto lösenord.)

När du har konfigurerat kontot korrekt kan du köra instansen:

paritet – config dev.toml – chain chain_spec.json ui

Du bör se följande utdata:

2017-04- 20 22:57:39 huvudINFO-paritet :: kör Startparitet / v1.5.3-beta- 82e33fa-20170220 / x86_64- linux-

gnu / rostc1.15.1

2017-04- 20 22:57:39 huvudINFO-paritet :: kör State DB-konfiguration: snabb

2017-04- 20 22:57:39 huvudINFO-paritet :: kör Driftläge: aktivt

2017-04- 20 22:57:39 huvudINFO ethcore :: tjänst Konfigurerad för DevelopmentChain med InstantSeal

motor

2017-04- 20 22:57:40 hyperklient INFO-gruvarare Uppdaterad omvandlingsfrekvens till Ξ1 = 48,05 US $ (2477578000

wei / gas)

2017-04- 20 22:57:40 IO Worker # 3 INFO ethcore_network :: värd NAT mappad till extern adress

172.30.0.82:43801

2017-04- 20 22:57:40 IO Worker # 3 INFO-nätverk Offentlig nod-URL:

enod: // f4af9bd554ac11acc2341e7b3fc013590cf9a0545b41e7d440d7beefebd7551d8cdb685d32f7eeae02a

[email protected]: 43801 + 639762017-04- 20 23:01:08 IO

Arbetare # 1 INFO-import Synkronisering # 0 48d7… 8e3e 0 blk / s 0 tx / s 0 Mgas / s 0+ 0 Qed # 0

0 / 0/25 kamrater 7 KiB db 7 KiB-kedja 0 byte kö 448 byte synk

2017-04- 20 23:01:13 IO Worker # 2 INFO import Syncing # 0 48d7… 8e3e 0 blk / s 0 tx / s 0 Mgas / s

0+ 0 Qed # 0 0 / 0/25 kamrater 7 KiB db 7 KiB kedja 0 byte kö 448 byte synk

Nu har din kedja börjat. Denna kedja är konfigurerad att använda InstancSeal-motorn så att du inte skapar extra block när det inte finns några transaktioner.

Du kan ladda plånboken här

Detta plånboksgränssnitt ska startas automatiskt om din standardwebbläsare är konfigurerad): http://127.0.0.1:8180/#/accounts/

Du kan bekräfta JSON RPC här http: // localhost: 8545 /

(Detta visar dig något liknande HTTP är inte tillåtet fel – men det förväntas)

Nästa steg är att skapa smarta kontrakt i denna instans och testa det med hjälp av en web3.js html-testbälte.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me