从testnet消失的已签名交易(Kovan和Rinkeby)

时间:2019-04-01 19:16:25

标签: ethereum

我一直在尝试向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"
}

如果有人提供一些建议或工具来调试它,或者看到我的编码有误,我将非常感谢。谢谢。

1 个答案:

答案 0 :(得分:0)

您的nonce似乎过高,至少对于该交易而言。发件人地址0xE6652CA72B030B1c426b3e9654bd02E466943D54未发送任何先前的交易,因此其正确的nonce0

尝试发送与nonce 1的事务意味着它必须等待直到发送与nonce 0的事务。如果那没有发生,那么交易最终将被丢弃。

获取正确的nonce的一种好方法是使用web3.eth.getTransactionCount()