← 首页

同一账户出现相同nonce但不同交易哈希时,怎样记录替代交易而不重复计算付款

Articles

先按发送账户、网络和nonce归组

把原哈希与后续哈希放在同一交易尝试组,保存各自的提交时间、to、value、input和费用参数。只看到两个哈希不能直接认定发生两次付款,因为相同发送账户的相同nonce存在互相替代关系。

用收据确定实际进入区块的版本

在同一chain ID上查询每个哈希,确认哪一个有区块和收据、执行是否成功以及产生了哪些事件。长期未找到的旧哈希可标为被替代或未确认,但不要伪造确认时间,也不要删除它的原始提交记录。

账本区分操作尝试与资产结果

交易尝试表可保留全部哈希,资金账本只根据最终确认收据记录实际value、代币事件和网络费。所谓取消通常也是用相同nonce替代原意图,并不保证在链上竞争中必然先被确认。

核对要点

  • 相同nonce的多个哈希归为一组
  • 最终结果以进入区块的收据为准
  • 操作尝试与资金变动分表记录

资料来源

文中核对流程为本站整理,适用条件以具体产品当前官方文档为准。示例不是账户实际数据。