如何在转账时设置nonce?

你好,我用imtoken转了一种以太坊协议的代币,但是因为gas设置的太低,现在这笔交易成了Dropped & Replaced状态,我想用更高的gas的交易覆盖掉这笔交易,需要在转账时设置同样的nonce,应该在哪里设置?

你这笔交易显示 Dropped & Replaced 状态,就是已经失败了吧,你重新发起转账提高矿工费即可。

1赞

Dropped & Replaced 状态的 Tx 就是被另一笔同样 Nonce 的 Tx 给覆盖了。
换句话说,你查到一笔 Tx 是 Dropped & Replaced ,那说明它已经被取消了,不需要再取消一次

官方文档:https://etherscancom.freshdesk.com/support/solutions/articles/35000048526-transaction-dropped-replaced-

2赞

但是当我再次发起一笔新交易的时候,新交易就处在pending状态已经持续1天了。
并且新交易的nonce值也加一了。所以我怀疑是因为老交易一直没有取消或替换,才导致新交易一直pending

1赞

drop&replace的老交易:


pending的新交易:

Pending 是因为这笔 Tx 的矿工费给的低,和 Nonce 没关系。

矿工总是会优先打包那些更高矿工费的 Tx。你这笔 Pending 的 Tx 给的费用是单价 16.46875 Gwei,现在以太坊网络平均矿工费用单价超过 20 Gwei:https://ethgasstation.info/index.php

(对了,现在以太坊网络有 89353 笔处于 Pending 状态的交易。)

1赞

官方文档我看了。文档上说的是用相同nonce的交易覆盖才可以,但是我新交易的nonce是+1的

谢谢解答。我就再等一晚上,明天起来看新交易会被打包还是也会因为gas低而变成drop&replace

你另外一笔nonce31的转账不是成功了吗???https://etherscan.io/tx/0x5b905fd6def200d802265fa6b2d859478198584ad6538dfa5e5cf200140a96ff

The earlier transaction had a low gas price which would take a very long time to confirm, so a second transaction with a higher gas price was created to replace it
放心把,你等到明年这笔交易也不会dropped&replaced,官方文档写这么清楚了。。。

1赞

状态不会自己变 Dropped & Replaced 的

1.你要是在用 imToken1.0 ,那就再发一笔交易,把矿工费调高至少 10%(调10%还是要等,你调到25gwei,几分钟就会被打包确认了),那么它就会被取消 (Dropped & Replaced)
2. 你是在用 imToken2.0 ,点交易加速,它也会被取消(Dropped & Replaced)。因为交易加速的原理就是用另一笔相同 Nonce 的交易来覆盖原来交易的。

1赞

明白了。非常感谢!感谢您的耐心解答!

1赞

赞一个

1赞

看看热闹

学习了

本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。