Solana CLI 简介

作为 Solana 开发之旅的一部分,您需要熟悉 Solana CLI。

了解一些命令来完成一些特定的任务是非常强大且非常重要的:

  • 创建钱包
  • 更新您的 Solana 网络设置
  • 空投免费 SOL(又名为您的账户注资)
  • 运行测试验证器
  • 部署 Solana 程序
了解如何使用 Solana CLI
solana命令行教程

本指南假设您已经安装了 Solana CLI。如果您不这样做,请查看我的有关如何在 Linux 上安装 Solana的指南

创建 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 密钥文件一样)。

我强烈建议设置一个钱包密码,特别是对于您可能在生产中某个时刻使用的任何钱包!

创建钱包后,您将获得“公钥”(也称为您的钱包地址)和助记词的读数。如果您要实际保留此钱包地址,请不要忘记在安全的地方写下您的助记词。

读取您的 Solana 配置设置

要在 Solana 区块链上完成任何操作,即使使用本地测试验证器,您也需要确保 Solana CLI 设置为连接到正确的 Solana RPC 网络并使用正确的钱包。

要查看当前的 Solana CLI 设置,请运行以下命令:

solana config get

您应该得到如下读数:

Config File: /home/nick/.config/solana/cli/config.ymlRPC URL: https://api.testnet.solana.comWebSocket URL: wss://api.testnet.solana.com/ (computed)Keypair Path: /home/nick/.config/solana/id.jsonCommitment: confirmed

非常重要的设置是“ RPC url ”和“密钥对文件”。

  • RPC url - 告诉 CLI 您要连接到哪个 Solana 网络集群。一般来说,对于本地开发,您应该设置自己的本地测试验证器(也称为 localnet)。只有“主网”RPC 才会真正使用真正的 SOL 代币,因此才是真正的货币
  • keypair 文件 - 用于部署程序并与 RPC 交互的钱包私钥(如我们上面创建的私钥)

更新您的 Solana 配置设置

当您想要更改 Solana 网络设置或更改默认钱包密钥文件时,您将需要使用 Solana CLI 更新您的配置设置。

设置 RPC url(也称为更改 Solana 网络)时,您可以使用网络短名称(如“mainnet”、“testnet”等)或活动 RPC 节点的完整 URL:

solana config set --url testnet

要更改 CLI 使用的钱包密钥文件:

solana config set --keypair /path/to/file

检查您的钱包余额

即使在开发过程中,您也需要 SOL 与区块链交互。您始终可以使用 Solana CLI 轻松检查您的钱包(或任何人的钱包)余额。

要检查 CLI 配置的钱包地址(也称为您使用文件系统密钥文件设置的钱包地址)的余额:

solana balance

要检查任何其他钱包的余额:

solana balance WALLET_ADDRESS_HERE
solana balance命令将仅检查当前选定的 Solana 网络上给定钱包的余额。

为你的钱包充值(通过空投)

设置新钱包并选择正确的 RPC 网络后,您将需要使用 SOL 为您的钱包充值。该 SOL 将用于将程序部署到区块链,以及 在开发程序时支付租金和交易

当您部署/与 Solana 程序交互时,您需要定期使用 SOL(原生 Solana 代币)为您的钱包充值。

您可以使用两种方法为您的帐户注资:

1. 通过 Solana CLI 进行空投

要请求免费空投到您当前选择的钱包:

solana airdrop 1
solana airdrop命令对可以删除的 SOL 数量有限制。任何超过此限制的请求都将导致交易失败。在撰写本文时,限制为 2。

正如您可能已经猜到的那样,空投将发生在您在 Solana 配置设置中选择的网络上。不,空投在主网上不起作用。别傻了。

2. 通过Solfate水龙头空投

将免费开发网和/或测试网 SOL 空投到钱包的另一种简单方法是使用公共水龙头。在 Solfate,我们经营公共 Solana 水龙头

您所需要做的就是输入您的钱包地址,然后单击您想要的 Solana 网络按钮:devnet 或 testnet

运行 Solana 测试验证器

正如我之前提到的,当您在本地开发 Solana 程序时,您很可能希望运行 Solana 区块链的本地主机版本(称为“测试验证器”)。就像您可能想的那样,这将允许您直接在本地计算机上使用完整版本的 Solana 区块链。

使用测试验证器运行和开发非常好(并且推荐),原因如下:

  • 甚至更快的交易(您是唯一进行交易的人!)
  • 交易被拒绝的风险较小
  • 没有来自公共 RPC 端点的限制
  • 轻松访问 Solana 程序日志(通过 rust 中的“ msg ”宏)

要运行 Solana 测试验证器,请打开一个新的终端窗口并运行以下命令:

solana-test-validator

在终端中运行的本地主机网络(又名“ localnet ”)会将 Solana 程序输出的所有消息输出到区块链。这是帮助调试程序的好方法。

💡
原文链接:Introduction to the Solana CLI
本文由SlerfTools翻译,转载请注明出处。

SlerfTools专为Solana设计的工具箱,致力于简化区块链操作,提供无编程全可视化界面,使发币管理流动性无代码创建Dapp等复杂过程变得安全简单。