Эфир, полученный через кран, не отображается в консоли geth [дубликат]

У меня есть сеть ropsten, работающая на локальном хосте с помощью команды:

geth --testnet --syncmode "fast" --rpc --rpcapi db,eth,net,web3,personal --cache=1024  --rpcport 8545 --rpcaddr 127.0.0.1 --rpccorsdomain "*" --bootnodes "enode://20c9ad97c081d63397d7b685a412227a40e23c8bdc6688c6f37e97cfbc22d2b4d1db1510d8f61e6a8866ad7f0e17c02b14182d37ea7c3c8b9c2683aeb6b733a1@52.169.14.227:30303,enode://6ce05930c72abc632c58e2e4324f7c7ea478cec0ed4fa2528982cf34483094e9cbc9216e7aa349691242576d552a2a56aaeae426c5303ded677ce455ba1acd9d@13.84.180.240:30303,enode://94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09@192.81.208.223:30303" --verbosity=6

Я вижу, что он синхронизируется. Но когда я открыл консоль geth:

 instance: Geth/v1.7.3-stable-4bb3c89d/linux-amd64/go1.9
 at block: 0 (Thu, 01 Jan 1970 05:30:00 IST)
 modules: admin:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0

at blockне обновляется. По передаче командыeth.syncing

 {
  currentBlock: 2864241,
  highestBlock: 2864363,
  knownStates: 9349,
  pulledStates: 688,
 startingBlock: 2864149
}

currentblockувеличивался, затем застревал, а затем после повторного запуска первой команды currentblockв консоли geth увеличивался и застревал. Но в терминале geth testnet синхронизация продолжается, просто она не обновляется в консоли geth.

Основная проблема связана с синхронизацией, невидимость eth является следствием той же проблемы.
Но в первом терминале, проходящем через тестовую сеть geth, я вижу, что DEBUG[03-19|12:18:58] Fetching batch of state data id=597740ce99926a90 conn=inbound count=2 DEBUG[03-19|12:18:58] Peer discarded announcement peer=2c7bcfec8f6fca6a number=2864444 hash=a1f24e…970159 distance=2864444здесь обновляется номер блока, и я также получаю импортированные записи.INFO [03-19|12:21:44] Imported new state entries count=806 elapsed=8.085ms processed=384811 pending=5843 retry=4 duplicate=713 unexpected=1190

Ответы (1)

«В блоке» должен обновляться. Как видите, много дубликатов и неожиданных блоков. Они исходят от реорганизаций и пиров, отправляющих одни и те же блоки.

Вы можете попробовать следующие вещи:

  • перезагружаю гет.
  • Включите синхронизацию сетевого времени с помощью timedatectl set-ntp trueи перезапустите geth.

В настоящее время существует открытый вопрос о проблемах с синхронизацией, и здесь есть еще один связанный с этим вопрос .

Я проверил статус timedatectl, и он уже включен. Я попробую перезапустить geth.
Думаю, все, что мне нужно, это подождать, пока «известные штаты» не достигнут 20-25 миллионов.
Рекомендуется использовать SSD вместо HDD. Однако, если вы не можете синхронизироваться с geth, вы можете попробовать использоватьparity