这是一个 Bash 脚本,旨在帮助用户通过 Solana CLI 的 solana-keygen grind
命令,以交互式的方式快速生成具有特定前缀、后缀或同时包含两者的 Solana 靓号钱包地址。脚本提供中文提示,并默认进行大小写不敏感的搜索。
- 中文交互界面:所有提示和选项均为中文,方便中文用户使用。
- 灵活的模式选择:
- 仅指定前缀
- 仅指定后缀
- 同时指定前缀和后缀
- 自定义数量:可以指定生成符合条件的地址数量。
- 默认大小写不敏感:搜索时自动忽略大小写,更容易匹配到期望的字符组合。
- 智能提醒:
- 检查 Solana CLI 是否已安装。
- 当用户尝试生成过长(通常超过5个自定义字符)的靓号时,会发出警告,提示可能需要极长的生成时间。
- 命令预览:在执行前显示将要运行的
solana-keygen grind
命令。
在使用此脚本之前,请务必仔细阅读并理解以下安全相关的说明:
-
eval
命令的使用:- 此脚本使用了
eval
命令来执行动态构建的solana-keygen grind
指令。eval
是一个强大的 Bash 命令,如果使用不当或处理不可信的输入,可能会带来安全风险。 - 在此脚本中:
eval
执行的命令字符串是由脚本内部根据用户在受控提示下的输入构建的。脚本本身不从外部文件或网络获取代码来执行。尽管如此,我们仍然建议您:- 审查代码:在运行任何从互联网下载的脚本(包括此脚本)之前,请务必亲自审查其源代码,确保您理解其行为。
- 信任来源:仅从您信任的来源获取此脚本。
- 如果您对
eval
的使用有任何疑虑,可以考虑手动复制脚本最后生成的命令,并在终端中自行执行。
- 此脚本使用了
-
私钥安全:
- 本地生成:此脚本通过调用 Solana 官方的
solana-keygen
工具在您的本地计算机上生成密钥对。脚本本身不会存储、记录或传输您的任何私钥或助记词。 - 密钥对文件:成功生成地址后,包含私钥的
.json
文件将保存在您运行脚本的当前目录中。 - 责任自负:您对生成的密钥对(尤其是私钥)的保管负有全部责任。
- 切勿泄露私钥:绝不要与任何人分享您的私钥或助记词。
- 安全备份:请将您的
.json
密钥文件或助记词备份到安全的地方(例如,加密的U盘、硬件钱包支持的导入方式等),并建议多重备份。 - 助记词:如果选择生成助记词(脚本的高级示例中提及,但非默认流程),请务必妥善保管助记词。
- 本地生成:此脚本通过调用 Solana 官方的
-
依赖
solana-keygen
:- 此脚本的功能完全依赖于 Solana 官方提供的
solana-keygen
工具。请确保您的 Solana CLI 是从官方渠道安装的最新版本,以保证其安全性。
- 此脚本的功能完全依赖于 Solana 官方提供的
-
无担保:
- 此脚本按“原样”提供,不附带任何明示或暗示的担保。对于因使用此脚本(或其生成的密钥管理不当)而导致的任何资产损失,脚本作者不承担任何责任。
总结:请始终保持警惕,遵循最佳的安全实践来管理您的加密资产和私钥。
- Bash (Linux, macOS, 或 Windows 上的 WSL/Git Bash)
- Solana CLI 已安装并配置在系统的 PATH 环境变量中。
-
下载脚本: 将脚本文件(例如
solana_vanity_gen.sh
)下载到您的本地计算机。 -
赋予执行权限: 在终端中,导航到脚本所在的目录,并运行:
chmod +x solana_vanity_gen.sh
-
运行脚本:
./solana_vanity_gen.sh
-
遵循提示: 脚本会以中文提问,引导您完成以下步骤:
- 选择靓号类型(前缀、后缀、或两者都有)。
- 输入您期望的字符。
- 输入希望生成的地址数量。
- (如果自定义字符过多,会收到时长警告并请求确认)。
- 脚本会显示将要执行的
solana-keygen grind
命令。 - 按 Enter 键开始生成。
-
生成过程:
solana-keygen grind
会开始搜索。根据您设定的字符长度和计算机性能,这可能需要几秒钟到几小时甚至更长时间。您可以随时按Ctrl+C
中断生成过程。 -
结果:
- 如果成功找到匹配的地址,对应的
.json
密钥对文件(例如abc...xyz.json
)会保存在当前目录下。 - 脚本会提示您注意备份私钥。
- 如果成功找到匹配的地址,对应的
对于更高级的 solana-keygen grind
选项(例如使用助记词、指定助记词语言和长度、多线程等),您可以:
- 查看脚本中“显示文章中的高级示例”选项所展示的命令。
- 直接在终端运行
solana-keygen grind --help
查看所有可用选项。 - 参考 QuickNode 的相关指南。
** 上图为生成前缀 5888 地址的演示图 **
** 上图为生成后缀 pump 地址的演示图 **
欢迎提交问题 (Issues) 或拉取请求 (Pull Requests) 来改进此脚本。
此项目采用 MIT 许可证 (如果您打算添加一个 LICENSE 文件的话,否则可以移除此句或选择其他许可证)。