Невозможно eth.getTransaction (eth.getBlock (183000) .transactions [0]) в Geth - PullRequest
0 голосов
/ 09 января 2019

Подключение к Testnet Rinkeby:

$ geth --rinkeby --syncmode быстрая консоль

пытается извлечь данные транзакции с помощью следующего:

eth.getTransaction (eth.getBlock (183000) .transactions [0])

У меня следующее сообщение об ошибке:

Ошибка: недопустимый аргумент 0: json: не удалось отменить ненулевую строку в значение Go

типа common.Hash

на web3.js: 3143: 20

на web3.js: 6347: 15

на web3.js: 5081: 36

в: 1: 1

Я пытался изменить номер блока, но я получил ту же ошибку. Я попытался выйти из консоли и перезагрузиться, и я получил ту же ошибку.

Ответы [ 3 ]

0 голосов
/ 09 января 2019

Решено!

В блоке №. 183000 нет транзакций:

eth.getBlock (183000)

{ difficulty: 2, extraData: "0xd783010600846765746887676f312e372e33856c696e75780000000000000000a2111cb9859380205306730539ac8c77dec1d0aa9aa9743a0773c731d300a19f1acad2c7ceb41ee3e603c636fc805c8b7f12a370136ed94bd84b03d3430aca6601", gasLimit: 4712388, gasUsed: 0, hash: "0xd793c4be0804f87d21d42c694e762c6cb6277ef1fcdbf20f67970f5f82e0d16b", logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", miner: "0x0000000000000000000000000000000000000000", mixHash: "0x0000000000000000000000000000000000000000000000000000000000000000", nonce: "0x0000000000000000", number: 183000, parentHash: "0x2233532f7554029162c085888efd944009dd0fc86bdb97314dc0c1c2d37f58cf", receiptsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", sha3Uncles: "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", size: 609, stateRoot: "0x8425418849819297a2f8f8391f16445928a42f415362bd17cf9282e8bbff8093", timestamp: 1494755487, totalDifficulty: 357271, transactions: [], transactionsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", uncles: [] }

Я нашел транзакции в блоке n. 188880.

Кроме того, я жду полной синхронизации Testnet Rinkeby, чтобы проверить Block n. 1830000.

Попробуйте изменить номер блока и проверьте, есть ли в нем транзакции.

eth.getTransaction (eth.getBlock (188880) .transactions [0])

Должен работать;)

0 голосов
/ 09 января 2019

Отлично! Спасибо насзам :) Он также работал со мной в блоке № 299394

0 голосов
/ 09 января 2019

такая же проблема с eth.getTransaction(eth.getBlock("latest").transactions[1]) : '( может быть из-за использования газа это 0 !!

...