Tonscan 查交易为什么显示成功仍未到账:hash、消息与多段动作排查
链小知 · 入门 · 核验 · 依官方文档整理
从已有交易或消息hash定位TON交易,逐段检查账户、动作、退出码与费用,避免将一段成功当整条收款完成。
开始前准备
- 准备已有公开交易hash或输入消息hash、预期收款地址、TON网络和转账时间;没有hash时先在地址历史定位。
- 适用官网application.bc935a14.js,公开查看不签名、不广播,无该步骤链上费;此流程不用于重发或加手续费。
1. 先分清交易 hash 和消息 hash
已知交易hash打开对应网络/tx/加hash;明确是message hash则用/tx/by-msg-hash/加hash。保留钱包/发送方给的原值和类型,hash不是Logical time或订单编号。路由可能自动规范化hash;复制页面Hash再核对。查不到时先检查主/测试网、完整字符串和hash类别,不立刻断言交易失败或重新付款。
检查结果:网络、输入类型、页面Hash一致,或已记录无法定位的原因。
2. 核对账户和实际交易时间
查看Account、Timestamp和Logical time,并与已有发送记录对照。TON一笔交易描述单个账户的状态变化;lt是该账户内的逻辑次序,不是日期或全网通用时间。页面有transaction series/trace时先记录trace标识,不能将发送账户的交易时间当目标收款账户已完成的时间。
检查结果:目标账户与发送/收款用途明确;Unix时间和lt没有混用。
3. 查看后续动作和收款段
展开Show transactions或在图中点实际交易节点,再看目标账户的详情。图过大时页面可能隐藏并提供Build the diagram;加载失败或提示diagram not available只代表该视图不可用。检查动作列表是否还有未加载条目及失败动作;emulated节点不是实际已发生交易,不能据它确认到账。发送段成功后仍需找到收款段及正确资产。
检查结果:确认收款账户所在实际节点和动作结果;缺失/模拟/未加载的后续段明确保留。
4. 用阶段详情解释失败
在Details/JSON data查看compute phase、action phase、aborted以及可见exit/result code和Messages。记录错误原值、对应账户和哪一阶段;没有phase字段不自动算成功。消息的bounced和一段执行失败不是同一概念;看到退款方向时仍要核对真实返回数量与账户。当前摘要与详情使用不同成功判断,不能只凭绿色标题跳过原始description。
检查结果:失败定位到具体账户、消息或阶段;没有把摘要图标当整条trace成功证明。
5. 核对费用口径与金额单位
查看该节点Total Fee与页面提供的Gas/Fwd/Storage/Action Fee,分别保留;消息金额不是手续费,多个节点也不一定是一次付款的同一费用口径。JSON的total_fees与展示值可能使用不同粒度,应用费用格式化按10^9处理原生小单位;若单位不明确,不手工把数字相加。当前界面部分标签使用GRAM,记录版本差异,不拿它当另一个资产证明。
检查结果:已注明费用所属节点、字段和显示单位;不把未知/缺省费用填0。
6. 整理可复查的结果
保存网络、原始hash类别、页面hash、trace、Account、时间、收款节点和失败码;可复制链接后核对仍指向同一网络路径。Copy link的当前实现生成tonscan.org主机,测试网记录需特别检查主机是否被换成主网。链上收款段存在仍不证明交易所已按memo或内部记账入账;查阅未完成时只报告可见结果,不追加付款。
检查结果:形成能重新打开的对应网络链接及可见证据范围;到账/退款结论不超出具体节点。
怎样确认完成
- 保留可见交易身份、阶段与费用,后续收款段缺失时明确为未确认。
- 仅官方代码/文档核验;未查询真实交易、下载JSON或执行资金操作。
常见错误与边界
- 一个账户执行成功不能替代所有后续账户的结果;服务交易、输出消息和模拟节点不能直接当收款。
- 浏览器没有找到记录可能来自网络/hash类型/索引失败;不以此指导重发。