eth.getBalance() и eth.getBlock("последний"). число, возвращающее 0
Ниже приведен вывод консоли geth:
> eth.syncing
{
currentBlock: 3935087,
highestBlock: 3935168,
knownStates: 6020785,
pulledStates: 6015769,
startingBlock: 3935060
}
Адрес учетной записи:0x374A7fd1A537646652bc79Ad76B5D4e737373372
TxHash:0x9797923f033a454aac25a7c324b7f37030ebc013cc4f80d85414016653d2e1ab
Статус TxReceipt:Success
Высота блока:3934618
(576 подтверждений блоков) Отметка времени: 2 часа 23 минуты назад (26 февраля 2017 г. 02:32:42 +UTC)
От: 0x31b98d14007bdee637298086988a0bbd31184523To:0x374a7fd1a537646652bc79ad76b5d4e737373372
Значение:7.5 Ether
(0,00 $)
> eth.blockNumber
0
> eth.getBalance("0x374a7fd1a537646652bc79ad76b5d4e737373372")
0
Теперь я в замешательстве, поскольку geth уже синхронизировался с блоком "3935087", но все еще не может получить состояние, записанное в блоке "3934618".
0 ответов
Скорее всего, ваш местный штат три еще не синхронизирован. Вы должны учитывать, что по умолчанию Geth вызывается в fast mode
поэтому вместо того, чтобы начинать с блока генезиса и повторно выполнять все txs в истории блокчейна, он только синхронизирует заголовки блоков и собирает их в цепочку.
К сожалению, поскольку вы не воспроизводили передачи блокчейна, информация, включенная в состояние состояния, такая как одноразовые номера, сальдо и т. Д., По-прежнему будет недоступна. После того, как вы загрузите узел, каждый заголовок блока связывает их, он запускает следующую фазу, которая загружает txs, включенные в каждый из блоков, и выполняет их для того, чтобы также синхронизировать вашу локальную запись состояния.
Если вы работаете в сети Ethereum, что может занять больше недели, в случае с TestNet, например, Rinkeby, это займет около 2-3 дней.
В моей команде, Lightstreams, мы работаем над реализацией собственного блокчейна, совместимого с Ethereum, производительность которого в 10 раз выше, чем у официального блокчейна ethereum, а также обеспечивает гораздо меньшую стоимость за передачу и гарантирует их окончательность. Если вы захотите попробовать, мы будем рады помочь вам. наш репо с открытым исходным кодом