Solana CLI 快速入门指南

作为 Solana 开发之旅的一部分,你需要熟悉 Solana CLI。了解一些用于执行某些特定任务的命令非常强大且非常重要。

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翻译整理,转载请标明出处

通过 NowPayments 打赏