# Starknet 接受交易与执行成功有什么区别？

整理：链小知（AI 辅助）
更新日期：2026-10-09
引用地址：https://lianxiaozhi.com/learn/starknet-execution-status

交易状态和执行结果需要一起看。进入区块、完成结算和调用是否成功并不是同一个判断，失败交易的费用也要按具体规则核对。

## 被接收进区块，应用也可能没有执行成功

Starknet 交易回执分别提供 finality_status 与 execution_status。前者描述交易的确认阶段，后者描述执行结果；被网络接受与合约调用成功不是同一个状态。

官方说明执行失败的交易可能以 reverted 状态纳入区块。此时应检查失败信息和实际费用，而不是仅因浏览器显示区块号就认定兑换、转账或其他应用动作完成。

依据：[Transactions](https://docs.starknet.io/learn/protocol/transactions)
依据：[Fees](https://docs.starknet.io/learn/protocol/fees)

## 怎样解释有费用却没有收到资产？

先查执行状态及回滚原因，再查 actual_fee、事件和相应余额变化。费用可能对应网络已经处理的执行工作，不能把支付过费用当作应用资产转移成功的证据。

应用显示的预计输出也不是最终余额。尤其在跨链操作中，还应分开核对 Starknet 执行、发出的消息，以及另一条链上的接收过程。

依据：[Transactions](https://docs.starknet.io/learn/protocol/transactions)
依据：[Fees](https://docs.starknet.io/learn/protocol/fees)

## 分享交易结果时保留哪些信息？

保留网络、交易哈希、区块、finality_status、execution_status、actual_fee 和具体失败原因。将“已接收”“执行成功”“已结算”按回执和文档分别说明。

状态字段会随网络与 RPC 版本更新。对照当前部署的接口定义，不把旧截图里的标签视为永久枚举，也不根据一次失败推断整个网络停机。


## 继续核对
- [Gas 怎么计算？交易失败为什么仍可能扣费](https://lianxiaozhi.com/learn/gas-and-failed-transactions)
- [相关市场与事件](https://lianxiaozhi.com/markets)
