EVM交易Nonce跳号会发生什么
2
EVM链上Nonce跳号后,大于当前待处理Nonce的交易会进入排队锁定状态,小于当前已确认Nonce的交易会直接被节点拒收,不会自动回滚也不会触发额外扣费。
Nonce跳号的具体表现
跳号后漏发的中间Nonce永远不会被节点自动填充,后续所有高Nonce交易哪怕设置足够高的gas费,也会一直卡在交易池处于待确认状态。
Nonce跳号的处理步骤
- 打开对应EVM链区块浏览器,查询目标地址的最新已确认交易Nonce值,记录该数值即当前有效起始Nonce
- 构造一笔Nonce值等于上述记录数值的新交易,可选择发送0金额到自身地址,设置略高于网络基准的gas费
- 等待该交易上链确认,确认后所有后续大于该值的排队交易都会自动按顺序触发执行
操作风险提醒
如果跳号后直接发送一笔Nonce远小于最新已确认值的交易,会直接被节点拒绝,不存在资产被盗风险,但如果对应Nonce此前已经发送过签名不同的交易,会触发双花校验直接失败。
操作完成后在区块浏览器刷新地址交易列表,看到最新Nonce对应交易显示确认数大于1,即代表跳号问题已修复,普通公链该过程最长不超过10分钟。
