新消息:Helius 收购 Light Protocol
如何创建自定义 Solana 钱包
博客/开发

Solana 开发入门 101——文件系统钱包与自定义钱包创建指南

开发者体验工程师X 上的 Owen VenterLinkedIn 上的 Owen Venter
阅读需 4 分钟

本文将介绍什么是文件系统钱包、如何创建文件系统钱包,以及如何使用它。让我们开始吧!

什么是文件系统钱包?

文件系统钱包是指将加密密钥以文件形式存储在设备上的钱包。与 Solana 网络交互时,这些密钥用于签署交易和验证身份。不同于硬件钱包或网页钱包,文件系统钱包将密钥存储在本地设备上,而不是外部硬件或云端。这意味着用户可以直接控制自己的密钥,同时也有责任确保密钥安全。

与其他类型的钱包相比,文件系统钱包的主要优势是简单且灵活。不需要网页界面、插件或依赖项。它只是一个可以由你自行管理的文件。

如何创建文件系统钱包

创建文件系统钱包非常简单。

首先,如果还没有安装 Solana 的命令行工具套件 Solana-CLI,你需要先进行安装。

可以使用以下命令进行安装:

代码
$ sh -c "$(curl -sSfL )"

安装 Solana-CLI 后,你就可以生成一个新的密钥对,并将其存储在文件中。

使用以下命令创建新钱包:

代码
solana-keygen new --outfile ~/my-keypair.json

‍此命令将创建一个新的密钥对,并将其存储在名为 "my-keypair.json” 的文件中。

如何使用文件系统钱包

现在你已经拥有文件系统钱包,可以用它在 Solana 网络上签署交易。

需要运行要求提供钱包的 CLI 命令时,可以使用 --keypair 选项,后面加上钱包文件的路径。

例如,如果要获取账户余额,可以使用以下命令:

代码
solana balance --keypair ~/solana-wallet/my-keypair.json

你也可以在 Javascript 代码中使用这些钱包。Solana JavaScript SDK 可以让你轻松地将这些钱包作为 KeyPairs 引入代码。只需添加以下代码行:

代码
const keypair = Keypair.fromSecretKey(Uint8Array.from());

请务必从新创建的 JSON 文件中复制私钥数组,并将其粘贴到参数中。

如何创建自定义钱包地址

solana-keygen 命令的一个实用功能是,可以创建以特定字符开头和结尾的钱包地址。这非常适合用于追踪钱包,或创建容易识别的钱包。

solana-keygen 命令提供了多个选项和子命令。我们将使用 “grind” 子命令来搜索一个个性化密钥对。

如果想创建一个以 “test” 开头的钱包,可以运行以下命令:

代码
solana-keygen grind --starts-with 123:1

这将指定钱包地址以字符串 “owen” 开头,并且只生成一个钱包地址。运行此命令后,你的设备将搜索数百万个密钥对来寻找匹配项。

创建自定义地址时有很多选项。运行以下命令即可查看全部选项:

代码
solana-keygen grind --help

其中一个常用选项可以用于生成恢复短语。

添加 —use-mnemonic 标志即可实现这一点。

总结

Solana 上的文件系统钱包为开发者提供了一种简单、灵活的钱包创建和使用方式。它们易于设置,让你可以完全控制钱包,还提供了一些实用的自定义选项。

由于需要承担较大的安全责任,这种方法可能并不适合所有用户。但对于希望完全掌控钱包的开发者和熟悉相关知识的用户来说,它具有明显优势。

‍

订阅 Helius

及时了解 Solana 开发的最新动态,并在我们发布新内容时收到更新