Solana CLI 简介
作为 Solana 开发之旅的一部分,您需要熟悉 Solana CLI。
了解一些命令来完成一些特定的任务是非常强大且非常重要的:
- 创建钱包
- 更新您的 Solana 网络设置
- 空投免费 SOL(又名为您的账户注资)
- 运行测试验证器
- 部署 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 程序输出的所有消息输出到区块链。这是帮助调试程序的好方法。
本文由SlerfTools翻译,转载请注明出处。
SlerfTools是专为Solana设计的工具箱,致力于简化区块链操作,提供无编程全可视化界面,使发币、管理流动性和无代码创建Dapp等复杂过程变得安全简单。