Geth застрял синхронизации на последних 80 блоков - PullRequest
0 голосов
/ 13 декабря 2018

В Windows 10 в моей командной строке я иду

> geth --rinkeby , которые начинают синхронизировать мой узел с сетью

В другой командной строке я иду

> geth --rinkeby attach ipc:\\.\pipe\geth.ipc

А потом

> eth.syncing

, что дает

{

currentBlock: 3500871,

highestBlock: 3500955,

knownStates: 25708160,

pulledStates: 25680474,

startingBlock: 3500738

}

Как видите, я всегда отстаю от самого высокогопримерно на 80. Я слышал, это нормально для testnet.Я создал учетную запись на Rinkeby и запросил эфир через кран: https://faucet.rinkeby.io/. Я также пытался https://faucet.ropsten.be/, но не могу получить эфир.

На консоли geth я могу показать свойсчет, который дает

> eth.accounts

["0x7bf0a466e7087c4d40211c0fa8aaf3011176b6c6"]

и просмотр баланса, который я получаю:

eth.getBalance(eth.accounts[0])

Я не знаю, связано ли это с тем, что мой узел находится в 80 блоках позади самого высокого узла ...?

Редактировать: Возможно, стоит добавить, что я создал символическую ссылку из моего AppData / Roaming / Ethereum на диске C в другую папку на диске D, когда у меня заканчивалось свободное место.(Не знаю, влияет ли это на мою синхронизацию)

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Полагаю, вы столкнулись с проблемой, известной как "не синхронизировать последние 65 блоков"

В: Я застрял в 64 блоках за сетью?!

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

Для получения дополнительной информации https://github.com/ethereum/mist/issues/3760#issuecomment-390892894

0 голосов
/ 13 декабря 2018

Остановите гет и начните снова.Вполне нормально быть позади самого высокого блока.Для эфира, проверьте на etherscan один раз, если вы действительно получили эфир из крана или нет.Таким образом, вы будете знать, на какой высоте блока вы получили свой из крана.Тогда ждите, пока ваш geth синхронизируется до этого блока.Также лучшим вариантом было бы использовать что-то вроде Quicknode , когда вам не нужно постоянно заботиться о том, чтобы ваша машина работала или часами ждала, прежде чем продолжить работу по разработке.Да, у них есть небольшая номинальная плата, но за услугу, которую они предоставляют, это того стоит.

...