Bankr 提交成功却没结果:从 jobId 核对终态
链小知 · 进阶 · 核验 · 依官方文档整理
区分202受理、任务结束、取消与资金回执。
开始前准备
- 使用已有脱敏记录或官方示例;不保存密钥、签名原文或个人账户资料。
- 只核对材料;不安装SDK、不调用账户或资金API、不创建付款。
1. 保留受理身份
POST /agent/prompt 的202返回jobId/threadId和pending,只证明受理。jobId追踪任务,threadId用于对话上下文,不能替代任务回执。
检查结果:保留jobId、时间和状态。
2. 核对终态与输出
pending/processing 尚未结束,completed/failed/cancelled 分别判断。客户端等候超时不改变服务端状态。完成后查看response/richData,任务端点不返回transactions数组;资产结论另核具体交易回执。
检查结果:任务输出与独立资金状态分开。
3. 核对取消范围
取消面向pending/processing,重复取消已取消任务返回成功,已完成或失败则报错。取消任务不是撤回已确认链上交易。这里只读取既有记录,不发送取消或重复提交。
检查结果:取消回执对应原jobId,不宣称资金回退。
怎样确认完成
- 受理、终态、输出与资金回执对应。
- 未知状态不改写为失败或重新下单。
常见错误与边界
- 404也可能是权限问题,不证明任务不存在。
- 回答、任务完成和链上确认是不同证据。