什么是处理 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
。在 devnet 或 mainnet-beta
中
尝试了各种不同的 custom --rpc 但大多数时候不管网速如何,钱包里有足够的 SOLs 甚至铸币,它都无济于事只有 1 个 NFT...
我想不出任何可能 reproduce/improve 这个错误的场景。
任何ideas/suggestions非常感谢
如果网络停滞或出现问题,交易可能无法进行,这是可以预料的。如果在区块哈希过期时尚未确认交易,建议重试交易。
需要考虑的几个选项:
- 在创建
Connection
对象时自定义 ConnectionConfig
中的 confirmTransactionInitialTimeout
。您可以将其提高到更高的数字以等待更长的时间
- 如果通过再次调用
sendTransaction
从 confirmTransaction
返回错误,请重试。这将获取一个新的区块哈希,再次签署交易,然后再次发送
有关在 https://solanacookbook.com/guides/retrying-transactions.html
重试交易的更多信息
您可以通过查看资源管理器底部的“Solana Ping Stats”来查看有关已确认交易的信息:https://explorer.solana.com/?cluster=devnet
您会看到部分交易未确认。
标题说明了一切。最近,我经常面对 Error: Timed out awaiting confirmation on transaction
。在 devnet 或 mainnet-beta
尝试了各种不同的 custom --rpc 但大多数时候不管网速如何,钱包里有足够的 SOLs 甚至铸币,它都无济于事只有 1 个 NFT...
我想不出任何可能 reproduce/improve 这个错误的场景。
任何ideas/suggestions非常感谢
如果网络停滞或出现问题,交易可能无法进行,这是可以预料的。如果在区块哈希过期时尚未确认交易,建议重试交易。
需要考虑的几个选项:
- 在创建
Connection
对象时自定义ConnectionConfig
中的confirmTransactionInitialTimeout
。您可以将其提高到更高的数字以等待更长的时间 - 如果通过再次调用
sendTransaction
从confirmTransaction
返回错误,请重试。这将获取一个新的区块哈希,再次签署交易,然后再次发送
有关在 https://solanacookbook.com/guides/retrying-transactions.html
重试交易的更多信息您可以通过查看资源管理器底部的“Solana Ping Stats”来查看有关已确认交易的信息:https://explorer.solana.com/?cluster=devnet
您会看到部分交易未确认。