20 eth_sendRawTransaction返回了hash但是链上没找到

这是我的代码,结果有返回hash串,但是就是在链上搜不到,改gas费跟节点地址都不行。nonce一开始用的是时间戳,不知道是不是这个的影响
image.png

请先 登录 后评论

2 个回答

xwisen

不知道你为什么要用时间戳作为nonce,nonce 为你账号的交易数量+1。
当nonce太小(小于之前已经有交易使用的nonce值),交易会被直接拒绝;
当nonce太大,交易会一直处于队列之中,直到补齐开始nonce到那个值之间的nonce,那么交易依旧可以被执行。

两种情况下,交易都无法上链,也就意味着去scan上查不到交易记录。

请先 登录 后评论
玉兔

nonce是有顺序性的,要先从链上获取这个地址的nonce之后使用。有相关的rpc接口获取

比如 1,2,3,4,5,本来下一个是nonce是6,你传了10,这个是无法被链上确认的

请先 登录 后评论