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

什么是文件系统钱包?
文件系统钱包是指将加密密钥作为文件存储在设备上的钱包。这些密钥用于在与 Solana 网络交互时签署交易并验证身份。与硬件钱包或基于 Web 的钱包不同,文件系统钱包将密钥本地存储在设备上,而不是存储在外部硬件或云中。这意味着用户可以直接控制他们的密钥并负责确保密钥的安全。
与其他类型的钱包相比,文件系统钱包的主要优势在于其简单性和灵活性。它不需要 Web 界面、不需要插件、也不需要依赖项。它只是一个你可以自己管理的文件,
如何创建文件系统钱包
创建文件系统钱包确实很容易。
首先,如果您还没有安装 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 可轻松将这些钱包作为 KeyPair 带入您的代码中。只需添加以下代码行:
代码
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 上的文件系统钱包为开发人员提供了一种简单而灵活的方法来创建和使用钱包。它们易于设置,允许完全控制钱包,并提供一些很酷的自定义选项。
虽然这种方法可能并不适合每个用户,因为它需要承担一定程度的责任,但对于喜欢完全控制钱包的开发人员和知识渊博的个人来说,它具有明显的优势。