eth.getBalance () и eth.getBlock («последний»). число, возвращающее 0 - PullRequest
0 голосов
/ 26 февраля 2019

Ниже приведен вывод консоли 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".

1 Ответ

0 голосов
/ 03 марта 2019

Скорее всего, ваш местный штат еще не синхронизирован.Вы должны учитывать, что по умолчанию Geth вызывается в fast mode, поэтому вместо того, чтобы начинать с блока genesis и повторно выполнять все txs в истории цепочки блоков, он только синхронизирует заголовки блоков и собирает их в цепочку.

К сожалению, поскольку вы не воспроизводили передачи блокчейна, информация, включенная в состояние состояния, такая как одноразовые номера, сальдо и т. Д., По-прежнему будет недоступна.После того, как вы загрузите узел, каждый заголовок блока связывает их, он запускает следующую фазу, которая загружает txs, включенные в каждый из блоков, и выполняет их для того, чтобы также синхронизировать вашу локальную запись состояния.

Если вы работаете в сети Ethereum, это может занять больше недели, в случае с TestNet, например Rinkeby, это займет около 2-3 дней.

В моей командеLightstreams, мы работаем над реализацией собственного блокчейна, совместимого с Ethereum, производительность которого в 10 раз выше, чем у официального блокчейна ethereum, а также обеспечивает гораздо меньшую стоимость за передачу и гарантирует их окончательность.Если вы захотите попробовать, мы будем рады помочь вам. наше репо с открытым исходным кодом

...