Не удается выполнить eth.getTransaction(eth.getBlock(183000).transactions[0]) на Geth

Подключение к тестовой сети Ринкеби:

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

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

eth.getTransaction(eth.getBlock(183000).транзакций[0])

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

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

типа common.Hash

в web3.js:3143:20

в web3.js: 6347: 15

в web3.js: 5081: 36

at :1:1

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


person naszam    schedule 09.01.2019    source источник


Ответы (3)


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

person wafa    schedule 09.01.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).транзакции[0])

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

person naszam    schedule 09.01.2019

Потрясающий! Спасибо naszam :) У меня тоже сработало на блоке номер 299394

person wafa    schedule 09.01.2019