Solana 开发 101 - 文件系统钱包 + 如何创建自定义钱包

  • Helius
  • 发布于 2023-08-16 18:58
  • 阅读 17

本文介绍了Solana的文件系统钱包,包括其定义、创建方法和使用方式。文中提供了详细的步骤和命令示例,强调用户对私钥的控制和安全性。此外,文章还讲解了如何生成特定字符开头的自定义钱包地址。整体内容结构清晰,适合开发者学习和实践。

如何创建自定义 Solana 钱包

本博客旨在阐明文件系统钱包是什么,如何创建它们以及如何使用它们。让我们开始吧!

什么是文件系统钱包?

文件系统钱包是指将密码学密钥作为文件存储在你的设备上的钱包。这些密钥用于签署交易和在与 Solana 网络交互时验证身份。与硬件钱包或基于网络的钱包不同,文件系统钱包将密钥存储在设备的本地,而不是外部硬件或云中。这意味着用户对其密钥有直接控制权,并负责保持其安全。

文件系统钱包相对于其他类型钱包的主要优点在于其简单性和灵活性。无需网络界面,无需插件,也无需依赖关系。它就是一个文件,你可以自己进行管理。

如何创建文件系统钱包

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

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

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

$ sh -c "$(curl -sSfL )"
注意:

确保将“v1.8.0”替换为最新版本。

安装完 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”开头,并且我们只想生成一个钱包地址。一旦运行此命令,你的计算机将开始在数百万个密钥对中查找匹配项。

注意:

这可能是一个非常计算密集型的任务。如果你想选择 5 个或更多字符,这可能需要很长时间。

在创建自定义地址时有许多选项,你可以通过运行以下命令查看所有选项:

solana-keygen grind --help

一个常见的选项是在你想要恢复短语时使用。

你可以添加 —use-mnemonic 标志来实现这一点。

结论

Solana 上的文件系统钱包为开发者提供了一种简单灵活的方法来创建和使用钱包。它们易于设置,允许对钱包进行完全控制,并提供一些酷炫的自定义选项。

虽然这种方法可能并不适合每个用户,因为它涉及一定的责任级别,但它为那些希望完全控制自己钱包的开发者和懂行的人提供了清晰的优势。

  • 原文链接: helius.dev/blog/file-sys...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Helius
Helius
https://www.helius.dev/