← 首页

交易input里写了目标金额,为什么仍要用收据事件确认实际执行结果

Articles

把输入数据视为待执行指令

交易详情中的input可由浏览器解码为方法名和参数,但解码依赖合约接口与工具标签。先保存原始input、目标合约和网络,再把可读参数放在解释列,不能仅凭页面显示的函数名称认定资产已经移动。

收据状态决定执行是否保留

查询receipt的status、gas used和事件日志;失败交易的状态变化通常回滚,即使input仍显示收款地址和数量。成功交易也可能经路由产生多条Transfer事件,实际流向应逐个合约与事件核对。

业务结果还要匹配预期资产

比较事件代币合约、from、to、原始数量及decimals,确认收到的是预期资产而非同名代币。账本同时保留意图参数和结果字段,出现差异时停止重发,先查清合约路径与最终哈希。

核对要点

  • input描述调用意图而不是完成证明
  • receipt状态和事件决定实际链上结果
  • 意图参数与执行结果应分栏保存

资料来源

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