V2EX 09月25日 12:09
闲置 Solana 钱包余额清理指南
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

对于闲置的 Solana 钱包中剩余的少量 SOL,转出时会产生 Gas 费,这令人难以接受。本文提供了一种解决方案,教你如何安全地清理这些零散余额。操作步骤包括设置安全的 Ubuntu 24.04.2 LTS 操作环境(建议使用虚拟机),安装 Solana CLI 和 base58 工具,然后通过转换私钥、绑定密钥对、设置主网连接等步骤,最终实现将钱包中的 SOL 转出,以避免 Gas 费的浪费。文章强调了操作环境安全的重要性,并提供了具体的命令和验证方法。

🛡️ **安全操作环境是首要保障**:在进行任何涉及私钥的操作前,务必确保操作环境的安全。文中建议使用虚拟机(如 Ubuntu 24.04.2 LTS)进行操作,并在完成后销毁,以最大程度地降低安全风险。同时,要警惕他人盗币事件,加强自身安全意识。

🔧 **准备必要的工具与环境**:为了顺利执行余额清理操作,需要先安装 Solana CLI 工具(通过提供的 curl 命令)以及 python3-base58 工具,用于处理钱包导出的 base58 格式私钥。安装完成后,可以通过 base58 编码解码的验证来确认工具是否正常工作。

🔑 **转换私钥并绑定钱包**:将钱包导出的 base58 私钥通过 Python 脚本转换为 JSON 格式的数组,并保存到指定配置文件(如 `~/.config/solana/phantom.json`)。随后,使用 `solana config set --keypair` 命令将此配置文件绑定为默认密钥对,并确保 Solana CLI 连接到主网 (`https://api.mainnet-beta.solana.com`)。

💰 **执行 SOL 转账操作**:在配置完成并确认钱包地址和余额后,即可执行 SOL 转账。转账命令 `solana transfer` 需要指定目标钱包地址和转账金额。文中提供了一个计算方式,即用当前余额减去固定的小额 Gas 费(约 0.000005 SOL),以确保将几乎所有余额转出。转账成功后,会返回交易签名。

初入币圈,Phantom OKX 都创建了钱包,但是有的钱包其实一直闲置着,偏偏会剩点零钱,使用钱包转出 sol 会留下 gas 费,我见不得不用的钱包里余额>0 ,很难受,所以研究了一下。

记得先去回收代币租金!!!https://sol-incinerator.com/


1. 操作环境

看到有老哥 V 币被盗了,大家一定注意自己操作环境的安全

系统环境:Ubuntu 24.04.2 LTS

我这使用的是虚拟机,用完直接销毁了

1.1. 安装 solana cli

curl --proto '=https' --tlsv1.2 -sSfL https://solana-install.solana.workers.dev | bash

1.2. 安装 base58

钱包导出的私钥为 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'

2. 操作

绑定钱包

将私钥转换,将WALLET_PRIVATE_KEY换成实际的私钥

root@ip-172-31-10-157:~# python3 - <<'PY' <WALLET_PRIVATE_KEY> > ~/.config/solana/phantom.jsonimport sys, json, base58b58 = 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.ymlRPC URL: https://api.mainnet-beta.solana.comWebSocket URL: wss://api.mainnet-beta.solana.com/ (computed)Keypair Path: /root/.config/solana/phantom.jsonCommitment: 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

返回签名,即交易成功

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Solana 钱包管理 加密货币 Gas费 零钱清理 Solana CLI base58 私钥 Solana Wallet Crypto Gas Fee Balance Cleanup
相关文章