Skip to main content

文件系统钱包

本文档介绍了如何使用 Solana CLI 工具创建和使用文件系统钱包。 文件系统钱包的形式为计算机文件系统上的未加密密钥对文件。

文件系统钱包是存储 SOL 代币 安全性最差的方法。 我们 不建议 在文件系统钱包中存储大量代币。

准备工作#

确保您 已安装Solana命令行工具

生成文件系统钱包密钥对#

使用 Solana 的命令行工具 solana-keygen 来生成密钥对文件。 例如,从命令行 shell 运行下面的命令:

mkdir ~/my-solana-wallet
solana-keygen new --outfile ~/my-solana-wallet/my-keypair.json

此文件包含您的 未加密的 密钥对。 实际上,即使您指定了密码,该密码也适用于恢复种子短语,而不适用于文件。 请不要分享这个文件给其他人。 有权访问此文件的任何人都可以转移该钱包地址的所有代币。 相反,您应该仅分享钱包的公共密钥。 要显示其公钥,请运行:

solana-keygen pubkey ~/my-solana-wallet/my-keypair.json

它将输出一个字符串,例如:

ErRr1caKzK8L8nn4xmEWtimYRiTCAZXjBtVphuZ5vMKy

这是 ~/my-solana-wallet/my-keypair.json 中对应的公钥。 密钥对文件的公钥即为您的 钱包地址

使用密钥对文件验证您的地址#

如需验证您某个给定地址的私钥,请使用 solana-keygen verify 命令:

solana-keygen verify <PUBKEY> ~/my-solana-wallet/my-keypair.json

其中 <PUBKEY> 替换为你的钱包地址。 如果给定的地址与密钥对文件中的地址匹配,则命令将输出“成功”,否则输出“失败”。

创建多个文件系统钱包地址#

您可以根据需要创建任意数量的钱包地址。 只需重新运行 生成一个文件系统钱包 命令,并确保传入 --outfile 参数来使用新文件名或路径。 如果需要在自己的帐户之间转移代币,多个钱包地址可能会很有用。