Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 11920|Ответ: 2

Методы Ethereum client mist и geth для ускорения синхронизации блоков

[Скопировать ссылку]
Опубликовано 19.02.2018 17:07:57 | | | |
Ethereum выпустил клиент графа Mist и клиент командной строки Geth под Windows, но в Китае была обнаружена проблема — создание нового аккаунта Ethereum, которому сейчас нужно синхронизировать 1,7 миллиона блоков, что очень медленно и часто не синхронизируется несколько дней. Согласно статистике Ethernodes, на момент публикации количество внутренних узлов Ethereum составляло 143, и особые сетевые причины в Китае также повлияют на синхронизацию блочных данных внутри страны.

Для более плавной синхронизации блоков для внутренних пользователей EthFans запустила программу Spark Node, организуя отечественные организации и частных лиц, заинтересованных в проекте Ethereum, для добровольного запуска суперузлов, а информация о узлах Spark будет упакована в файлы узлов (узлов), что позволит членам сообщества свободно скачивать и подключаться к большему числу суперузлов для ускорения синхронизации, конкретные шаги таковы:

1. Будь то клиент mist или другие клиенты, такие как 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