Solana CLI 快速入门指南
作为 Solana 开发之旅的一部分,你需要熟悉 Solana CLI。了解一些用于执行某些特定任务的命令非常强大且非常重要。
一键发币: SOL | BNB | ETH | BASE | Blast | ARB | OP | POLYGON | AVAX | FTM | OK
作为 Solana 开发之旅的一部分,你需要熟悉 Solana CLI。了解一些用于执行某些特定任务的命令非常强大且非常重要:
- 创建钱包
- 更新你的 Solana 网络设置
- 空投免费 SOL(即为你的账户提供资金)
- 运行测试验证器
- 部署 Solana 程序
1、创建 Solana 钱包用于开发
为了将 Solana 程序部署到区块链(本地验证器或远程 RPC),你需要创建一个 Solana 钱包。为简单起见,我们将创建一个文件系统钱包,将我们的私钥存储在您计算机上的文件中。这样,我们可以轻松地告诉 Solana CLI 和/或 Anchor CLI 使用此钱包来部署我们的 Solana 程序。
默认文件系统钱包通常位于 ~/.config/solana/id.json
。当你创建新的文件系统钱包时,可以使用 --outfile /path/to/file
标志指定任何特定的文件位置。
使用如下命令创建新的 Solana 钱包:
solana-keygen new --outfile ~/.config/solana/solfate-dev.json
创建每个钱包时,你还可以设置密码(就像 SSH 密钥文件一样)。
我强烈建议设置钱包密码,特别是对于你可能在生产环境中使用的任何钱包!!!
创建钱包后,你将获得“公钥”(即你的钱包地址)和种子短语的读数。如果要实际保留此钱包地址,请不要忘记将你的种子短语写在安全的地方。
2、读取你的 Solana 配置
要在 Solana 区块链上完成任何事情,即使使用本地测试验证器,你也需要确保你的 Solana CLI 设置为连接到正确的 Solana RPC 网络和正确的钱包。
要查看当前的 Solana CLI 设置,请运行以下命令:
solana config get
你应该得到如下输出结果:
Config File: /home/nick/.config/solana/cli/config.yml
RPC URL: https://api.testnet.solana.com
WebSocket URL: wss://api.testnet.solana.com/ (computed)
Keypair Path: /home/nick/.config/solana/id.json
Commitment: confirmed
非常重要的设置是“RPC url”和“密钥对文件”。
- RPC url - 告诉 CLI 你要连接到哪个 Solana 网络集群。通常,对于本地开发,你应该设置为自己的本地测试验证器(又名 localnet)。只有“主网”RPC 才会真正使用真正的 SOL 代币,因此才是真正的钱
- 密钥对文件 - 用于部署程序并与 RPC 交互的钱包私钥(如我们上面创建的私钥)
3、更新你的 Solana 配置设置
当你想要更改 Solana 网络设置或更改默认钱包密钥文件时,需要使用 Solana CLI 更新配置设置。
设置你的 RPC url(对应不同的 Solana 网络)时,你可以使用网络简称(如“主网”、“测试网”等)或活动 RPC 节点的完整 URL:
solana config set --url testnet
更改 CLI 正在使用的钱包密钥文件:
solana config set --keypair /path/to/file
4、检查你的钱包余额
你将需要 SOL 才能与区块链进行交互,即使在开发过程中也是如此。你可以随时使用 Solana CLI 轻松检查你的(或任何人的)钱包余额。
要检查余额,请使用 CLI 配置的钱包地址(即你使用文件系统密钥文件设置的地址):
solana balance
要检查其他钱包的余额:
solana balance WALLET_ADDRESS_HERE
solana balance
命令将仅检查当前选定的 Solana 网络上给定钱包的余额。
5、为你的钱包注资(通过空投)
设置好新钱包并选择正确的 RPC 网络后,你需要使用 SOL 为你的钱包注资。此 SOL 将用于将程序部署到区块链,以及在你开发程序时支付租金和交易费用。
在你部署/与 Solana 程序交互时,需要定期使用 SOL(原生 Solana 代币)为你的钱包注资。
你可以使用两种方法为你的钱包帐户注资:
- 通过 Solana CLI 进行空投
请求免费空投到你当前选定的钱包:
solana airdrop 1
solana airdrop
命令对可以空投的 SOL 数量有限制。任何超过此限制的请求都将导致交易失败。在撰写本文时,限制为 2。
正如你可能已经猜到的那样,空投将发生在你在 Solana 配置设置中选择的网络上。不,空投在主网上不起作用。别傻了。
- 通过 Solfate 水龙头进行空投
将免费的 devnet 和/或 testnet SOL 空投到你的钱包的另一种简单方法是使用公共水龙头。在 Solfate,我们运营一个公共 Solana 水龙头。
你需要做的就是输入你的钱包地址,然后单击想要的 Solana 网络的按钮:devnet 或 testnet
6、运行 Solana 测试验证器
正如我之前提到的,当你在本地开发 Solana 程序时,很可能希望运行 Solana 区块链的本地主机版本,称为“测试验证器”。正如你可能想到的那样,这将允许你直接在本地计算机上使用 Solana 区块链的完整版本。
使用测试验证器进行运行和开发非常棒(并且值得推荐),原因如下:
- 交易速度更快(你是唯一进行交易的人!)
- 交易被拒绝的风险更小
- 没有来自公共 RPC 端点的限制
- 轻松访问 Solana 程序日志(通过 rust 中的“msg”宏)
要运行 Solana 测试验证器,请打开一个新的终端窗口并运行以下命令:
solana-test-validator
这个在终端中运行的本地主机网络(又名“localnet”)将把 Solana 程序输出的所有消息输出到区块链。这是一种帮助调试程序的好方法。
原文链接:Introduction to the Solana CLI
DefiPlot翻译整理,转载请标明出处