获取和准备私钥
1 мин. чтения
🔐 在某些钱包中(例如,OKX),私钥以 base58 格式存储,尤其是对于 EVM 网络。Solana 使用 base64 格式,需要单独获取。
🔑 如何从 OKX 获取 EVM 私钥 #
- 打开 OKX 钱包应用,进入 钱包设置。
- 选择 钱包管理 — 找到你的钱包(例如,“KРИПТА”)。
- 点击钱包名称旁边的 ⋮(三点) → 助记词 — 将其安全保存。
- 然后在 账户 部分找到所需钱包(例如 DEXBOT),点击进入。
- 点击 私钥 — 会显示以
base58格式的私钥(以0xd...开头)。 - 重要: 将密钥粘贴到
.env文件时,请删除前缀0xd。例如:
WALLET_SECRET_KEY=abcdef1234...
🧩 如何获取 Solana 私钥(base64) #
- 使用 base58 格式的密钥或从 OKX 或其他钱包(如 Phantom、Trust Wallet)获取的 助记词 (mnemonic)。
- 打开终端,进入包含文件的目录:
cd ./MYBOTS
- 给文件赋予执行权限(如果需要):
chmod +x keyall.bin
- 运行文件:
./keyall.bin
- 选择语言(1 – 俄语,2 – 英语)。
- 选择密钥来源:
- 1. 从助记词 — 输入12或24个单词(以空格分隔)
- 2. 从 Base58 — 输入 Base58 格式的私钥
- 3. 从 DEC 数组 — 输入以逗号分隔的数字(例如:174,47,154,…)
- 程序会显示:
- Solana 公钥地址
- Base58 格式的私钥
- Base64 格式的私钥(用于 .env 文件)
- DEC 和 HEX 表示
- 将
Base64值复制到你的.env文件:
SOLANA_SECRET_KEY=ndLVItNzBQ9Qr7kqglMu...==
🔐 keyall.bin 如何工作 #
- 程序使用
base58、base64和solders库来转换密钥 - 支持三种输入方式:
- 助记词 — 通过 BIP39 转换为种子字节,然后生成 Solana 密钥
- Base58 — 直接解码为私钥
- DEC 数组 — 将数字转换为字节并生成密钥
- 如果你有 Python,可安装依赖后直接运行 keyall.py,文件位于主目录
- 二进制版(keyall.bin)作为独立程序运行,无需额外依赖
🗒️ 示例:.env 结构 #
WALLET_SECRET_KEY=abcdef1234... # EVM(无 0xd) SOLANA_SECRET_KEY=ndLVItN...== # Solana(base64)
❗如果你看到 base58 密钥,那是 EVM,不是 Solana #
- Solana 需要 base64 格式的密钥,从助记词生成,或者通过
keyall.bin工具将 base58 转换过来。 - 不能直接使用 base58 密钥 — Solana 使用 Ed25519 和 base64。