# Solana 交易过期是什么？收到签名不代表执行完成

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

普通 Solana 交易包含 recent blockhash，并有有效窗口。提交后返回签名，只是追踪入口；判断是否完成，要查对应网络的确认状态与执行结果。

## Blockhash 为什么会过期？

Solana 交易文档说明交易包含 recent blockhash。普通近期 blockhash 交易的有效窗口是网络规则的一部分；不能把交易长时间保留在本地后，假设它仍可按原样提交。

持久 nonce 交易采用不同处理方式，应按其账户和实现核对。本文不把一个固定秒数写成全部交易的有效期限，网络进展与具体交易类型都会影响判断。

依据：[Solana：交易、blockhash 与持久 nonce](https://solana.com/docs/core/transactions)

## 提交、确认和执行怎样区分？

节点返回签名不等于操作已经成功。查询签名状态、确认级别和执行错误，再确认余额或目标程序结果；浏览器暂时没有记录，只支持该查询尚未取得结果。

交易一旦实际执行，重新构造相同业务操作可能形成第二次操作。重试前应先查原签名，并区分重发同一交易与用新 blockhash 构造的新交易。


## 排查时保留什么？

保留网络、签名、blockhash、有效性检查结果、提交时间、确认状态与错误。钱包弹出的“过期”提示和链上已经纳入但执行失败，不能合并成一种状态。

判断支付、交换或跨链是否完成，还要核对业务结果。交易被纳入区块本身不证明目标资产已经按预估数量到账。


## 继续核对
- [优先费用](https://lianxiaozhi.com/learn/solana-priority-fees)
- [确认与最终性](https://lianxiaozhi.com/learn/confirmations-and-finality)
