您正在查看: 2025年6月

TokenPocket 如何添加Solana私有网络

安装Chrome扩展

https://chromewebstore.google.com/detail/tokenpocket-web3-crypto-%E9%92%B1/mfgccjchihfkkindfppnaooecgfneiii?utm_source=ext_app_menu

打开资产展示

添加自定义网络

选择SVM


填入私有链对应的RPC,链ID 随意 (对于Solana链没有链ID,这里只是为了与EVM链类型共用布局)

例如

只做演示,BCSkill 技术社区未对外提供私有Solana链支持

添加新增网络

测试

然后回到资产展示,选择新添加的网络即可

注意

不要直接从 系统设置->节点列表->选择Solana->添加自定义节点
这里的添加只能添加Solana官方的节点,添加时会通过RPC 获取getGenesisHash,得到创世hash并与Solana 官方devnet testnet mainnet 进行比对,如果不一致则报错。

应该先添加完自定义网络后,再给自定义网络添加自定义节点

Solana RPC 返回 VersionedTransaction too large

Solana构建发起交易时,返回错误

(*jsonrpc.RPCError)(0xc00739b530)({
 Code: (int) -32602,
 Message: (string) (len=122) "base64 encoded solana_sdk::transaction::versioned::VersionedTransaction too large: 1668 bytes (max: encoded/raw 1644/1232)",
 Data: (interface {}) <nil>
})

错误分析

交易的大小超过1232 字节限制

static_assertions::const_assert_eq!(PACKET_DATA_SIZE, 1232);
/// Maximum over-the-wire size of a Transaction
/// 1280 是 IPv6 最小 MTU
/// 40 字节是 IPv6 报头的大小
/// 8 字节是分片报头的大小
pub const PACKET_DATA_SIZE: usize = 1280 - 40 - 8;

PACKET_DATA_SIZE 硬编码,不可配置,为保障节点间数据传输的稳定和安全性

解决

拆分交易,将多个逻辑拆分到多笔交易

参考

https://github.com/solana-foundation/anchor/issues/2051