Starknet 接受交易与执行成功有什么区别?
链小知 · AI 辅助整理 · 更新
交易状态和执行结果需要一起看。进入区块、完成结算和调用是否成功并不是同一个判断,失败交易的费用也要按具体规则核对。
被接收进区块,应用也可能没有执行成功
Starknet 交易回执分别提供 finality_status 与 execution_status。前者描述交易的确认阶段,后者描述执行结果;被网络接受与合约调用成功不是同一个状态。
官方说明执行失败的交易可能以 reverted 状态纳入区块。此时应检查失败信息和实际费用,而不是仅因浏览器显示区块号就认定兑换、转账或其他应用动作完成。
- 依据:Transactions ↗
- 依据:Fees ↗
怎样解释有费用却没有收到资产?
先查执行状态及回滚原因,再查 actual_fee、事件和相应余额变化。费用可能对应网络已经处理的执行工作,不能把支付过费用当作应用资产转移成功的证据。
应用显示的预计输出也不是最终余额。尤其在跨链操作中,还应分开核对 Starknet 执行、发出的消息,以及另一条链上的接收过程。
- 依据:Transactions ↗
- 依据:Fees ↗
分享交易结果时保留哪些信息?
保留网络、交易哈希、区块、finality_status、execution_status、actual_fee 和具体失败原因。将“已接收”“执行成功”“已结算”按回执和文档分别说明。
状态字段会随网络与 RPC 版本更新。对照当前部署的接口定义,不把旧截图里的标签视为永久枚举,也不根据一次失败推断整个网络停机。
引用与核对
链小知,《Starknet 接受交易与执行成功有什么区别?》,更新于 2026-10-09。本文解释知识与统计口径,当前行情以数据页的采样时间为准;引用第三方事实时请同时保留原始出处。
https://lianxiaozhi.com/learn/starknet-execution-status