← 首页

交易执行失败但仍有网络费,账本应该怎样记录

Articles

先写执行结果

交易失败表示请求没有按预期完成,但网络节点仍可能已经执行并验证了部分计算。账本应记录哈希、网络、回执状态和区块时间,不能因为资产没有转出就把整条记录删除。

再写实际网络成本

从回执读取实际使用的 Gas 与有效 Gas 单价,并保留计费资产。预估上限不是实际支付,钱包弹窗中的法币换算也只是特定时点的估值,不能替代链上数量。

平台费用另设一栏

如果操作经过交易平台、桥接或其他服务,还要核对服务方是否收取独立费用。链上失败不自动证明平台费用一定退还或一定收取;没有当前规则和账单证据时,应标记未确认。

重试形成新记录

重新提交通常会产生新的哈希和新的网络执行,因此要作为独立记录,并与原失败交易关联。不要把两笔费用合并后误称为单笔费率,也不要用一次失败推断未来网络成本。

核对要点

  • 失败状态与实际网络消耗同时保留
  • 预估上限不等于实际支付
  • 重试交易使用独立哈希和费用记录

资料来源

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