确认、超时与失败重试

状态观察

Adapter 返回链相关的观测结果,再映射为系统任务状态。应区分待确认、确认成功、明确执行失败、查询不到和节点不可用。确认标准由链及策略配置明确,不能把首次查到回执当作所有链的最终状态。

重试分类

情况 建议动作
元数据或只读查询超时 在预算内退避重试
策略拒绝或参数不合法 停止自动重试并记录原因
广播超时 查询原提交上下文,保留 UNKNOWN
等待确认超时 继续核对原交易与链状态
链上明确失败 记录失败;重新执行前重做策略和预检查

费用与有效期

费用变化、交易有效期耗尽和替换提交须交由对应 Adapter 处理,并关联原执行意图。新载荷必须重新校验,不能在通用重试器中盲目提高费用或再次签名。

迟到结果

超时处理后仍可能收到回执。建议用状态版本和提交标识判断事件是否属于当前执行,避免迟到失败覆盖已经确认的结果。按链规则处理确认变化,并留存观测历史。

验证场景

回执延迟、节点返回冲突、追踪时应用重启、明确失败与查询超时同时出现。重点验证超时不会直接触发重复交易。