You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Phantom Wallet私钥转换为Solana CLI可使用的有效格式

转换Phantom私钥为Solana CLI可用格式的方法

Phantom钱包默认导出的私钥是base58编码的字符串格式,而Solana CLI要求的密钥文件为32位无符号整数组成的JSON数组格式,二者格式不兼容因此无法直接读取,可按以下步骤完成转换:

前置准备

  • 从Phantom钱包导出你的私钥:打开Phantom → 点击右上角设置 → 安全与隐私 → 导出私钥,复制得到的base58编码字符串,妥善保存不要泄露。

转换方法(二选一即可)

方法1:使用Node.js转换(需提前安装Node.js环境)

  1. 全局安装bs58依赖包:
npm install -g bs58
  1. 新建转换脚本convert.js,写入以下代码,替换对应位置为你导出的私钥字符串:
const bs58 = require('bs58');
const fs = require('fs');

// 引号内替换为你从Phantom导出的私钥字符串
const phantomPrivateKey = 'xxxxxxx你的私钥字符串xxxxxxx';
const uint8Array = bs58.decode(phantomPrivateKey);
fs.writeFileSync('./solana-cli-keypair.json', JSON.stringify(Array.from(uint8Array)));
  1. 执行脚本生成符合要求的密钥文件:
node convert.js
  1. 测试可用性,执行余额查询命令即可正常返回结果:
solana balance --keypair ./solana-cli-keypair.json

方法2:使用Python转换(需提前安装Python3环境)

  1. 安装base58依赖包:
pip install base58
  1. 新建转换脚本convert.py,写入以下代码,替换对应位置为你导出的私钥字符串:
import base58
import json

# 引号内替换为你从Phantom导出的私钥字符串
phantom_private_key = "xxxxxxx你的私钥字符串xxxxxxx"
uint8_list = list(base58.b58decode(phantom_private_key))
with open("solana-cli-keypair.json", "w") as f:
    json.dump(uint8_list, f)
  1. 执行脚本生成密钥文件:
python3 convert.py

安全注意事项

  • 转换操作建议在断网环境下执行,转换完成后及时删除转换脚本,避免私钥泄露
  • 生成的solana-cli-keypair.json文件建议设置仅当前用户可读的权限,降低被盗风险

内容的提问来源于stack exchange,提问作者user1843376

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 04:57:02