题目
用户报告:「交易发出去了,哈希也有了,过了半小时再看,区块浏览器上什么都没有,钱包里也没有这笔记录。」
请说明一笔已广播的交易有可能在什么环节「消失」,以及前端如何判断它已经不再可能被打包。
考察目标
- 能否说明交易从广播到打包的完整路径。
- 是否理解节点会按本地策略丢弃待处理交易。
- 能否给出「已被丢弃」的判定方法与用户操作。
考察待处理交易被丢弃的机制,以及前端如何判断与处理这种状态。
用户报告:「交易发出去了,哈希也有了,过了半小时再看,区块浏览器上什么都没有,钱包里也没有这笔记录。」
请说明一笔已广播的交易有可能在什么环节「消失」,以及前端如何判断它已经不再可能被打包。
交易广播后可能进入部分节点的待处理池,也可能被节点拒绝或按本地策略移除。查不到哈希不等于已丢弃;要同时看交易收据、链上 nonce 和多个端点的待处理记录。即使多处查不到,也只能标为「疑似丢弃」:旧交易仍可能在别处传播。若用户决定重发,应沿用同一交易 nonce,并核对新旧交易意图;只有收据状态成功且达到所需确认程度后才把业务标为完成。
发现这道题有问题? 反馈此题