我一直在尝试向Kovan和Rinkeby广播交易,我正在离线构建和签名交易,并使用Etherscan API广播已签名的交易。我在浏览器中看到它们的标签为:
待处理此TxHash在我们的辅助节点中发现,应在短时间内由我们的索引器提取。
他们在那里坐了4-8个小时,然后消失了。我尝试过几次提高汽油价格和汽油限额。我假设是因为它们已经被API完全接受,因此我已经正确地对其进行了签名(我正在使用一种外部方法来对哈希进行签名并将交易缝合在一起)。我不确定是否有验证交易的方法,以查看我创建的交易是否有效并正确签名。
我尝试向Kovan广播的最新歌曲是:
f86d01850ba43b7400830186a0944d6bb4ed029b33cf25d0810b029bd8b1a6bcab7b88015181ff25a980008077a060023895819271c2b033820c913c9c6326325dbea272b09429d886833d5a900ca04ccf4a6a3710806b2d137f4460551a8a2ef6627b1da81fbd971c4a18aba8a880
我尝试用https://flightwallet.org/decode-eth-tx/对其进行解码,看起来似乎不错。
{
"nonce": 1,
"gasPrice": 50000000000,
"gasLimit": 100000,
"to": "0x4d6bb4ed029b33cf25d0810b029bd8b1a6bcab7b",
"value": 95000000000000000,
"data": "",
"from": "0xe6652ca72b030b1c426b3e9654bd02e466943d54",
"r": "60023895819271c2b033820c913c9c6326325dbea272b09429d886833d5a900c",
"v": "77",
"s": "4ccf4a6a3710806b2d137f4460551a8a2ef6627b1da81fbd971c4a18aba8a880"
}
如果有人提供一些建议或工具来调试它,或者看到我的编码有误,我将非常感谢。谢谢。
答案 0 :(得分:0)
您的nonce
似乎过高,至少对于该交易而言。发件人地址0xE6652CA72B030B1c426b3e9654bd02E466943D54
未发送任何先前的交易,因此其正确的nonce
为0
。
尝试发送与nonce
1
的事务意味着它必须等待直到发送与nonce
0
的事务。如果那没有发生,那么交易最终将被丢弃。
获取正确的nonce
的一种好方法是使用web3.eth.getTransactionCount()
。