Solana代币更新权限修改失败求助:账户程序ID不符错误
Solana代币铸币权限更新错误修复方案
1. 确认当前CLI使用的钱包身份
你覆盖了~/.config/solana/id.json配置文件,首先要验证当前钱包是否为原铸币授权方(AxzVRbyT8HgM1QRZX9SVA2YYxvkRZEMFucbxrpZDqX5P):
执行命令:
solana address
若返回地址不是原授权方,需切换回有权限的钱包:
- 将原钱包私钥文件保存到本地路径(如
~/original_wallet.json) - 执行切换命令:
solana config set --keypair ~/original_wallet.json
再次运行solana address确认地址匹配原铸币授权方。
2. 修正程序ID参数
错误核心是程序ID不匹配,你命令中的{programId}是占位符,需替换为实际代币程序ID:
- 标准SPL代币程序ID为
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA,若代币基于标准程序创建,修正后的命令为:
spl-token authorize VRDcnUZB48GAPQm13DtxbGLwwAZPJWm6FbpiAGkkJhk mint AxzXAmVr2EWfBr7rsakwUkFknNSFg431g7AXe23YGAes --program-id TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
- 若为自定义程序代币,需从代币详情中获取正确的程序ID后替换。
3. 验证地址正确性
检查命令中的代币地址VRDcnUZB48GAPQm13DtxbGLwwAZPJWm6FbpiAGkkJhk和新授权地址AxzXAmVr2EWfBr7rsakwUkFknNSFg431g7AXe23YGAes是否存在字符输入错误(如大小写、遗漏)。
4. 核对铸币账户程序ID
执行命令查询代币铸币账户的程序ID,确保与参数值一致:
spl-token account-info VRDcnUZB48GAPQm13DtxbGLwwAZPJWm6FbpiAGkkJhk
查看输出中的Program ID字段,确认与--program-id参数匹配。
内容的提问来源于stack exchange,提问作者Alex Virdee
相关产品推荐
相关产品推荐

