什么是处理 Metaplex CMv2 上的 "Timed out awaiting confirmation on transaction" 错误的更好方法?

what's a better way to handle "Timed out awaiting confirmation on transaction" error on Metaplex CMv2?

标题说明了一切。最近,我经常面对 Error: Timed out awaiting confirmation on transaction。在 devnetmainnet-beta

尝试了各种不同的 custom --rpc 但大多数时候不管网速如何,钱包里有足够的 SOLs 甚至铸币,它都无济于事只有 1 个 NFT...

我想不出任何可能 reproduce/improve 这个错误的场景。

任何ideas/suggestions非常感谢

如果网络停滞或出现问题,交易可能无法进行,这是可以预料的。如果在区块哈希过期时尚未确认交易,建议重试交易。

需要考虑的几个选项:

  • 在创建 Connection 对象时自定义 ConnectionConfig 中的 confirmTransactionInitialTimeout。您可以将其提高到更高的数字以等待更长的时间
  • 如果通过再次调用 sendTransactionconfirmTransaction 返回错误,请重试。这将获取一个新的区块哈希,再次签署交易,然后再次发送

有关在 https://solanacookbook.com/guides/retrying-transactions.html

重试交易的更多信息

您可以通过查看资源管理器底部的“Solana Ping Stats”来查看有关已确认交易的信息:https://explorer.solana.com/?cluster=devnet

您会看到部分交易未确认。