初入币圈,Phantom OKX 都创建了钱包,但是有的钱包其实一直闲置着,偏偏会剩点零钱,使用钱包转出 sol 会留下 gas 费,我见不得不用的钱包里余额>0 ,很难受,所以研究了一下。
记得先去回收代币租金!!! https://sol-incinerator.com/
看到有老哥 V 币被盗了,大家一定注意自己操作环境的安全
系统环境:
Ubuntu 24.04.2 LTS
我这使用的是虚拟机,用完直接销毁了
curl --proto '=https' --tlsv1.2 -sSfL https://solana-install.solana.workers.dev | bash
钱包导出的私钥为 base58 ,需要转换
sudo apt install python3-base58 -y
验证一下
root@ip-172-31-10-157:~# python3 -c "import base58;print(base58.b58decode('11111111111111111111111111111111'))"
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
将私钥转换,将WALLET_PRIVATE_KEY
换成实际的私钥
root@ip-172-31-10-157:~# python3 - <<'PY' <WALLET_PRIVATE_KEY> > ~/.config/solana/phantom.json
import sys, json, base58
b58 = sys.argv[1].strip()
raw = base58.b58decode(b58)
print(json.dumps(list(raw)))
> PY
结果
root@ip-172-31-10-157:~# cat ~/.config/solana/phantom.json
[165, 186, 96, ...]
绑定密钥对
solana config set --keypair ~/.config/solana/phantom.json
设置为主网
solana config set --url https://api.mainnet-beta.solana.com
检查一下当前的配置
solana config get
Config File: /root/.config/solana/cli/config.yml
RPC URL: https://api.mainnet-beta.solana.com
WebSocket URL: wss://api.mainnet-beta.solana.com/ (computed)
Keypair Path: /root/.config/solana/phantom.json
Commitment: confirmed
然后就可以查看钱包地址和余额
solana address # 地址
solana balance # 余额
注意将会消耗 0.000005sol 的手续费
修改RECIPIENT_ADDRESS
为目标钱包地址
solana transfer <RECIPIENT_ADDRESS> $(echo "$(solana balance | tr -d ' SOL') - 0.000005" | bc -l) --from ~/.config/solana/phantom.json
返回签名,即交易成功
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.