Как долго длится первая синхронизация?

Я использую Geth (последняя версия) около 12 часов, и он все еще не закончен.

В командной строке показано следующее:

INFO [05-21|12:05:00] Imported new chain segment               blocks=1  txs=9   mgas=0.748 elapsed=40.047ms   mgasps=18.687 number=3742904 hash=f8fd6e…fce9f8

INFO [05-21|12:05:29] Imported new chain segment               blocks=1  txs=2   mgas=0.044 elapsed=16.018ms   mgasps=2.741  number=3742905 hash=04b0be…3d64cd

INFO [05-21|12:05:38] Imported new chain segment               blocks=1  txs=66  mgas=2.851 elapsed=95.126ms   mgasps=29.971 number=3742906 hash=157014…c50cc5

Кстати, моя скорость в Интернете не так уж плоха, проверьте ее

 Интернет-скорость

Это нормально? Должен ли я попытаться использовать другой клиент, например Parity?

PS: Я запустил Geth, используя эту командную строку: geth --fast --cache=1024

26 голосов | спросил J. Doe 21 Maypm17 2017, 13:12:08

6 ответов


33

Для проверки состояния синхронизации выполните следующие действия:

1.) откройте новый экземпляр geth и введите geth attach 2.) теперь введите eth.syncing

Это показывает вам «currentBlock» и «upperBlock».

ответил Kevin R. 22 J0000006Europe/Moscow 2017, 23:43:15
7

Предполагая, что вы используете ОС с ОС Linux, вы также можете проверить статус синхронизации (запустите это как пользователь, под которым выполняется geth):

$ geth --exec eth.syncing.currentBlock attach
3991639

Если это не синхронизация, отображается только «false».

Или, если вы хотите получить немного больше фантазии и посмотреть, сколько блоков /секунд синхронизируется, вот идея:

A=$(geth --exec eth.syncing.currentBlock attach)
while true; do
  echo "Currently at block ${A}"
  sleep 1
  B=$(geth --exec eth.syncing.currentBlock attach);
  echo "Reached block ${B}"
  echo "$B-$A"|bc; A=$B
done
ответил tlex 8 J000000Saturday17 2017, 13:41:30
7

Я думаю, вы должны отредактировать вопрос, чтобы спросить: «Как я узнаю, когда выполняется geth?»

Вопрос, который вы задали, был расплывчатым, но я считаю, что это ваш ответ:

Гет будет продолжать работать вечно. Как только это будет сделано, он просто сидит и ждет следующего блока. «Цифры», которые вы называете, являются номерами блоков, и они должны увеличиваться на всю вечность. Как только ваш текущий блок достигнет самого высокого блока, вы все синхронизированы. Как упоминалось 5chdn, самый высокий блок можно определить, проверив какое-то место, например etherscan.io.

Я позволяю Гету работать часами, думая, что я ждал его, чтобы «закончить», когда на самом деле это было сделано в течение длительного времени. На момент написания этой статьи самым высоким блоком является 3854270

Благодаря комментарию 5chdn, который действительно был ключом к ответу.

ответил Evan de la Cruz 11 J0000006Europe/Moscow 2017, 09:05:50
5

Если вы запустите geth с помощью «--verbosity 5», он распечатает всю информацию об отладке. Это не ускорит все, но это даст вам знать, что гет не висел.

Я думаю, что люди делают, это гет. Он начинает что-то вздыматься. Они ждут и ждут. И тогда они убивают гета, потому что он висел. Если вы это сделаете, гету просто нужно будет начать этот долгий процесс снова, заставляя его синхронизировать еще дольше.

Verbosity 5 позволяет вам проявить терпение, пока оно не закончится, потому что вы можете видеть, что он не висел.

ответил Thomas Jay Rush 21 Maypm17 2017, 15:32:52
3
INFO [05-22|08:14:16] Imported new chain segment               blocks=1   txs=2    mgas=0.067  elapsed=11.000ms  mgasps=6.104   number=3745188 hash=9b8973…920c7e

Работает около 32 часов. Ran Geth с помощью geth --rpc --fast -cache=1024

Размер папки Ethereum: 17.9Gb

ответил HamDogg 21 Maypm17 2017, 23:19:06
3

Я лично предпочитаю использовать Parity из-за функции моментальных снимков, которые у них есть. Используя экземпляр облака GCE, я смог синхронизировать всю цепочку за 30 минут.

Вот объяснение того, как это работает: https://github.com/paritytech/parity/wiki/Warp- Sync-Snapshot-Format

ответил Kevin 22 J0000006Europe/Moscow 2017, 02:29:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132