登录 后可观看高清视频

Solana 教程-如何检查交易失败

12次播放
16小时前

视频 AI 总结: 该视频主要讲解了如何在 Solana 链上程序中判断之前的交易是否失败。由于 Solana 交易失败后状态会回滚,无法直接通过账户状态判断。视频提出了两种解决方案:一是通过检查交易费用支付者的余额变化来判断交易是否被执行,但这种方法不够可靠;二是使用 nonce 账户,通过检查 nonce 账户中的 blockhash 是否发生变化来判断交易是否被执行,如果交易被执行但未成功,则说明交易失败。

关键信息:

  • Solana 交易失败后状态回滚,无法直接通过账户状态判断交易是否成功或失败。
  • 方案一:检查交易费用支付者的余额变化。交易无论成功与否,都会扣除手续费,因此可以通过检查手续费支付者的余额是否减少来判断交易是否被执行。但这种方法不够可靠,因为其他人可以向该账户充值,导致判断失误。
  • 方案二:使用 nonce 账户。Nonce 账户可以存储一个 blockhash,每次交易后都会更新。通过检查 nonce 账户中的 blockhash 是否发生变化,可以判断交易是否被执行。如果交易被执行但未成功,则说明交易失败。这种方法更可靠,但需要预先创建 nonce 账户,并且需要使用 durable nonce lifetime。
  • 视频还涉及了 Anchor 开发、Kodama 工具的使用,以及 Solana Kit 的一些问题。