TrustWallet领取Solana质押奖励报错:Versioned Transaction超限
解决TrustWallet中Solana质押奖励领取交易过大的问题
报错原因
你遇到的这个报错是因为Solana对版本化交易的字节大小有严格限制,一次性从5个委托方领取奖励时,交易要打包多个委托账户的操作指令,编码后体积达到1876字节,超过了Solana规定的最大1683字节限制,而TrustWallet目前没有自动拆分交易的功能,所以触发了报错。
可行解决方案
- 手动拆分领取次数:别一次性领所有委托方的奖励,分成2到3次操作,每次只选2个左右的委托方来领,这样单笔交易的字节数就能控制在限制内。
- 用Solana官方CLI工具操作:
- 导出TrustWallet里的Solana私钥(务必在安全环境操作,私钥绝对不能泄露给任何人)
- 安装Solana CLI,执行
solana-keygen import命令导入你的私钥 - 针对每个委托方单独发起奖励领取,用命令
solana withdraw-stake <委托账户地址> <接收奖励的钱包地址>,每个委托方单独跑一次命令,每笔交易的大小就会符合要求。
- 换支持自动拆分的钱包:比如Phantom钱包,它会自动处理超过大小限制的质押奖励领取交易,你可以把Solana资产转到这个钱包里完成奖励领取。
内容的提问来源于stack exchange,提问作者user20495837
相关产品推荐
相关产品推荐

