Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 11920|Atsakyti: 2

Ethereum kliento rūko ir geth metodai, skirti pagreitinti blokų sinchronizavimą

[Kopijuoti nuorodą]
Paskelbta 2018-02-19 17:07:57 | | | |
Ethereum išleido grafiko klientą Mist ir komandinės eilutės klientą Geth sistemoje Windows, tačiau Kinijoje buvo rasta problema, sukuriant naują Ethereum paskyrą, kuriai šiuo metu reikia sinchronizuoti 1,7 milijono blokų, o tai yra labai lėta, dažnai nesinchronizuojama kelias dienas. Remiantis Ethernodes statistika, paskelbimo metu vietinių Ethereum mazgų skaičius buvo 143, o specialios tinklo priežastys Kinijoje taip pat turės įtakos vietinių vartotojų blokų duomenų sinchronizavimui.

Siekdama sklandžiau sinchronizuoti blokus buitiniams vartotojams, "EthFans" pradėjo "Spark Node" programą, organizuodama vietines organizacijas ir asmenis, besidominčius Ethereum projektu, savanoriškai paleisti supermazgus, o "Spark" mazgų informacija bus supakuota į mazgų (mazgų) failus, leidžiančius bendruomenės nariams laisvai atsisiųsti ir prisijungti prie daugiau supermazgų, kad pagreitintų sinchronizavimą, konkretūs veiksmai yra šie:

1. Nesvarbu, ar tai rūko klientas, ar kiti klientai, tokie kaip geth ar eth, jie visi turi tą pačią programos konfigūraciją, tai yra, vieta, kurioje saugomi duomenys, yra ta pati, o numatytasis datadir skiriasi priklausomai nuo skirtingų sistemos vietų.

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

2. Raskite failų saugyklos katalogą, kaip nurodyta aukščiau, išsaugokite šį turinį kaip static-nodes.json ir įdėkite jį į Ethereum datadir katalogą, pvz., langus, įdėkite į %APPDATA%\Ethereum\static-nodes.json, išsaugodami atkreipkite dėmesį į kodavimo formatą, pasirinkite ANSI.


3. Ethereum klientas pagal numatytuosius nustatymus nustato 11-13 mazgų, kad pradėtų ryšį, jei manote, kad to nepakanka, galite naudoti komandą, kad padidintumėte paleidimo parametrus -maxpeers 100 komandą paleidžiant, kad padidintumėte ryšio paleidimo mazgų skaičių iki viršutinės 100 ribos, žinoma, jis taip pat sunaudos daug standžiojo disko ir procesoriaus.

static-nodes.json (2.37 KB, Atsisiuntimų skaičius: 8)



 Savininkas| Paskelbta 2018-02-19 17:10:45 |
Patikrinkite, ar ryšys sėkmingas
1. Įeikite į konsolę per geth konsolę arba atidarykite konsolę per geth --ipcpath ~/.ethereum/geth.ipc pridėti, kad pakabintumėte dabartinį procesą
2. Konsolėje įveskite admin.peers.forEach(function(p) {console.log(p.network.remoteAddress); })
3. Jei spausdintame adrese yra 120.27.164.92, tai reiškia, kad jis prijungtas
 Savininkas| Paskelbta 2018-02-19 17:11:21 |
Antrasis mazgų susiejimo būdas:

Pirmiausia atidarykite komandinės eilutės piniginę naudodami komandą geth, tada sukurkite naują terminalo langą ir įveskite komandą geth pridėti.

Tada naujame lange įveskite komandinę eilutę

admin.addPeer(" enode://91922b12115c067005c574844c6bbdb114eb262f90b6355cec89e13b483c3e4669c6d63ec66b6e3ca7a3a462d28edb3c659e9fa05ed4c7234524e582a8816743@120.27.164.92:13333")
Galiausiai patikrinkite, ar ryšys sėkmingas. Įveskite komandinę eilutę admin.peers ir paspauskite enter. Pažiūrėkite, ar yra kuris nors iš aukščiau išvardytų mazgų.

Daugiau ryšio nustatymų rasite dokumentacijoje: https://github.com/ethereum/go-ethereum/wiki/Connecting-to-the-network
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com