Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 11920|Odpowiedź: 2

Metody Ethereum klienta mist i geth przyspieszające synchronizację bloków

[Skopiuj link]
Opublikowano 19.02.2018 17:07:57 | | | |
Ethereum udostępniło klienta grafu Mist oraz klienta Geth w linii poleceń na Windowsie, ale w Chinach znaleziono problem, który spowodował utworzenie nowego konta Ethereum, które obecnie musi zsynchronizować 1,7 miliona bloków, co jest bardzo wolne, często niesynchronizowane przez kilka dni. Według statystyk Ethernodes, liczba krajowych węzłów Ethereum wynosiła 143 w momencie publikacji, a szczególne powody sieciowe w Chinach również wpłyną na synchronizację danych blokowych przez użytkowników krajowych.

Aby usprawnić synchronizację bloków dla użytkowników krajowych, EthFans uruchomił Program Spark Node, organizując krajowe organizacje i osoby zainteresowane projektem Ethereum do dobrowolnego uruchamiania supernode'ów, a informacje o węzłach Spark będą pakowane do plików node, umożliwiając członkom społeczności swobodne pobieranie i łączenie się z kolejnymi supernode'ami w celu przyspieszenia synchronizacji. Szczegółowe kroki są następujące:

1. Niezależnie od tego, czy jest to klient Mist, czy inni klienci, tacy jak geth czy eth, wszystkie mają tę samą konfigurację aplikacji, czyli lokalizacja przechowywania danych jest taka sama, a domyślny datadir różni się w zależności od lokalizacji systemu.

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

2. Znajdź katalog przechowywania plików jak wyżej, zapisz poniższą zawartość jako static-nodes.json i umieść ją w katalogu datadir Ethereum, np. Windows, umieść w %APPDATA%\Ethereum\static-nodes.json, zwróć uwagę na format kodowania podczas zapisu, wybierz ANSI.


3. Klient Ethereum domyślnie używa 11-13 węzłów, aby rozpocząć połączenie, jeśli uważasz, że to za mało, możesz użyć polecenia, aby zwiększyć parametry startowe -maxpeers 100 przy starcie, aby zwiększyć liczbę węzłów startowych połączenia do górnej granicy 100, oczywiście zużywa to także dużo twojego dysku twardego i procesora.

static-nodes.json (2.37 KB, Liczba pobranych plików: 8)



 Ziemianin| Opublikowano 19.02.2018 17:10:45 |
Sprawdź, czy połączenie się udało.
1. Wejdź do konsoli przez konsolę geth lub otwórz konsolę przez geth --ipcpath ~/.ethereum/geth.ipc przyłącz się, aby zawiesić bieżący proces
2. Wprowadź admin.peers.forEach(function(p) {console.log(p.network.remoteAddress) w konsoli; })
3. Jeśli wydrukowany adres zawiera 120.27.164.92, oznacza to, że jest połączony
 Ziemianin| Opublikowano 19.02.2018 17:11:21 |
Druga metoda łączenia węzłów:

Najpierw otwórz portfel wiersza poleceń geth, potem stwórz nowe okno terminala i wpisz polecenie geth attach.

Następnie wprowadź wiersz poleceń w nowym oknie

admin.addPeer(" enode://91922b12115c067005c574844c6bbdb114eb262f90b6355cec89e13b483c3e4669c6d63ec66b6e3ca7a3a462d28edb3c659e9fa05ed4c7234524e582a8816743@120.27.164.92:13333")
Na koniec sprawdź, czy połączenie się udało. Wprowadź wiersz poleceń admin.peers i naciśnij enter. Sprawdź, czy są tam jakieś z wymienionych wyżej węzłów.

Aby uzyskać więcej ustawień połączenia, zapoznaj się z dokumentacją: https://github.com/ethereum/go-ethereum/wiki/Connecting-to-the-network
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com