Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 11920|Svare: 2

Ethereum-klientmist og geth-metoder for å fremskynde blokksynkronisering

[Kopier lenke]
Publisert på 19.02.2018 17:07:57 | | | |
Ethereum har lansert grafklienten Mist og kommandolinjeklienten Geth under Windows, men et problem ble oppdaget i Kina, med opprettelsen av en ny Ethereum-konto, som for øyeblikket må synkronisere 1,7 millioner blokker, noe som er veldig tregt og ofte ikke synkronisert på flere dager. Ifølge Ethernodes-statistikk var antallet innenlandske Ethereum-noder 143 på publiseringstidspunktet, og de spesielle nettverksårsakene i Kina vil også påvirke synkroniseringen av blokkdata blant innenlandske brukere.

For å synkronisere blokker smidigere for innenlandske brukere, lanserte EthFans Spark Node Program, som organiserer innenlandske organisasjoner og enkeltpersoner interessert i Ethereum-prosjektet til frivillig å kjøre supernoder, og informasjonen om Spark-noder vil bli pakket inn i nodefiler (node-filer), slik at fellesskapsmedlemmer fritt kan laste ned og koble til flere supernoder for å øke synkroniseringen. De spesifikke stegene er som følger:

1. Enten det er en MIST-klient eller andre klienter som geth eller eth, deler de alle samme applikasjonskonfigurasjon, det vil si at plasseringen der dataene lagres er den samme, og standard datadir er forskjellig avhengig av ulike systemplasseringer.

Mac: ~/Library/Ethereum
Linux: ~/.ethereum
Windows: %APPDATA%\Ethereum

2. Finn fillagringsmappen som ovenfor, lagre følgende innhold som en static-nodes.json, og legg det i Ethereum datadir-katalogen, for eksempel Windows, legg det i %APPDATA%\Ethereum static-nodes.json\, følg med på kodingsformatet når du lagrer, velg ANSI.


3. Ethereum-klienten starter som standard 11-13 noder for å starte forbindelsen, hvis du føler at det ikke er nok, kan du bruke kommandoen for å øke oppstartsparameterne -maxpeers 100 ved oppstart for å øke antall tilkoblingsoppstartsnoder til øvre grense på 100, selvfølgelig vil det også bruke mye av harddisken og CPU-en din.

static-nodes.json (2.37 KB, Antall nedlastinger: 8)



 Vert| Publisert på 19.02.2018 17:10:45 |
Sjekk om tilkoblingen er vellykket
1. Gå inn i konsollen via geth-konsollen, eller åpne konsollen via geth --ipcpath ~/.ethereum/geth.ipc koble til for å henge opp den nåværende prosessen
2. Skriv inn admin.peers.forEach(function(p) {console.log(p.network.remoteAddress) i konsollen; })
3. Hvis den trykte adressen inkluderer 120.27.164.92, betyr det at den er koblet
 Vert| Publisert på 19.02.2018 17:11:21 |
Den andre metoden for å koble noder:

Først åpner du kommandolinjelommeboken med geth-kommandoen, lager deretter et nytt terminalvindu og skriver inn kommandoen geth-vedlegg.

Deretter skriver du inn kommandolinjen i det nye vinduet

admin.addPeer(" enode://91922b12115c067005c574844c6bbdb114eb262f90b6355cec89e13b483c3e4669c6d63ec66b6e3ca7a3a462d28edb3c659e9fa05ed4c7234524e582a8816743@120.27.164.92:13333")
Sjekk til slutt om tilkoblingen er vellykket. Skriv inn kommandolinjen admin.peers og trykk enter. Se om det finnes noen av nodene nevnt ovenfor.

For flere tilkoblingsinnstillinger, vennligst se dokumentasjonen: https://github.com/ethereum/go-ethereum/wiki/Connecting-to-the-network
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com