Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 11920|Отговор: 2

Ethereum клиентски мъгла и гет методи за ускоряване на синхронизацията на блокове

[Копирай линк]
Публикувано в 19.02.2018 г. 17:07:57 ч. | | | |
Ethereum пусна граф клиента Mist и клиента за команден ред Geth под Windows, но беше открит проблем в Китай при създаването на нов Ethereum акаунт, който в момента трябва да синхронизира 1.7 милиона блока, което е много бавно и често не се синхронизира в продължение на няколко дни. Според статистиката на Ethernodes, броят на местните Ethereum възли е бил 143 към момента на публикуване, а специалните мрежови причини в Китай ще повлияят и на синхронизацията на блок данните от местни потребители.

За да синхронизира блоковете по-плавно за домашните потребители, EthFans стартира програмата Spark Node, организирайки местни организации и лица, заинтересовани от проекта Ethereum, да управляват доброволно супервъзли, а информацията от Spark възлите ще бъде пакетирана във файловете на възлите, което позволява на членовете на общността свободно да изтеглят и свързват с повече супервъзли за ускоряване на синхронизацията, като конкретните стъпки са следните:

1. Независимо дали е mist client или други клиенти като geth или eth, всички те споделят една и съща конфигурация на приложението, тоест мястото, където се съхраняват данните, е едно и също, а стандартният datadir е различен според различните системни локации.

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

2. Намерете директорията за съхранение на файлове, както по-горе, запазете следното съдържание като static-nodes.json и го поставете в директорията на Ethereum datadir, като Windows, поставете го в %APPDATA%\Ethereum\static-nodes.json, обърнете внимание на формата на кодиране при запазване, изберете ANSI.


3. Клиентът на Ethereum по подразбиране започва връзката с 11-13 възела, ако смятате, че това не е достатъчно, можете да използвате командата, за да увеличите параметрите за стартиране -maxpeers 100 при стартиране, за да увеличите броя на възлите за стартиране на връзката до горната граница от 100, разбира се, това ще изразходва голяма част от твърдия диск и процесор.

static-nodes.json (2.37 KB, Брой изтегляния: 8)



 Хазяин| Публикувано в 19.02.2018 г. 17:10:45 ч. |
Проверете дали връзката е успешна
1. Влезте в конзолата през гет конзолата, или отворете конзолата чрез geth --ipcpath ~/.ethereum/geth.ipc прикачете, за да запрете текущия процес
2. Въведете admin.peers.forEach(function(p) {console.log(p.network.remoteAddress) в конзолата; })
3. Ако отпечатаният адрес включва 120.27.164.92, това означава, че е свързан
 Хазяин| Публикувано в 19.02.2018 г. 17:11:21 ч. |
Вторият метод за свързване на възли:

Първо отворете портфейла на командния ред с командата geth, след това създайте нов прозорец на терминала и въведете командата geth attach.

След това въведете командния ред в новия прозорец

admin.addPeer(" enode://91922b12115c067005c574844c6bbdb114eb262f90b6355cec89e13b483c3e4669c6d63ec66b6e3ca7a3a462d28edb3c659e9fa05ed4c7234524e582a8816743@120.27.164.92:13333")
Накрая, проверете дали връзката е успешна. Въведете командния ред admin.peers и натиснете enter. Виж дали има някой от гореизброените възли.

За повече настройки на връзката, моля, вижте документацията: https://github.com/ethereum/go-ethereum/wiki/Connecting-to-the-network
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com