Solana CLI 基础
本节提供了一些常见命令和示例,帮助您开始使用 Solana CLI。
Solana 配置
您的 Solana 配置指定了以下变量:
- 配置文件:配置文件的路径
- RPC URL 和 Websocket URL:CLI 向其发送请求的 Solana 集群
- 密钥对路径:默认 Solana 钱包(密钥对)的路径,用于支付交易费用和部署程序。默认情况下,此文件存储在
~/.config/solana/id.json。
要查看当前的配置设置,请在终端中输入以下命令。
Terminal
$solana config get
成功的命令将返回类似以下的输出:
Example output
Config File: /Users/test/.config/solana/cli/config.ymlRPC URL: https://api.mainnet-beta.solana.comWebSocket URL: wss://api.mainnet-beta.solana.com/ (computed)Keypair Path: /Users/test/.config/solana/id.jsonCommitment: confirmed
您可以使用以下命令更改 Solana CLI 集群:
Terminal
$solana config set --url mainnet-beta$solana config set --url devnet$solana config set --url localhost$solana config set --url testnet
创建钱包
在您使用 Solana CLI 发送交易之前,您需要一个包含 SOL 的 Solana 钱包。
要在默认密钥对路径生成一个密钥对,请运行以下命令:
Terminal
$solana-keygen new
成功的命令将返回类似以下的输出:
Example output
Generating a new keypairFor added security, enter a BIP39 passphraseNOTE! This passphrase improves security of the recovery seed phrase NOT thekeypair file itself, which is stored as insecure plain textBIP39 Passphrase (empty for none):Wrote new keypair to /Users/test/.config/solana/id.json===========================================================================pubkey: 8dBTPrjnkXyuQK3KDt9wrZBfizEZijmmUQXVHpFbVwGT===========================================================================Save this seed phrase and your BIP39 passphrase to recover your new keypair:cream bleak tortoise ocean nasty game gift forget fancy salon mimic amazing===========================================================================
此命令不会覆盖默认位置的现有账户,除非您使用 --force 标志。
要查看您的钱包地址(公钥),请运行:
Terminal
$solana address
空投 SOL
请求向您的钱包空投 SOL,以支付交易和程序部署费用。
- 将您的集群设置为 Devnet:
Terminal
$solana config set -ud
- 请求 Devnet SOL 空投:
Terminal
$solana airdrop 2
Devnet 空投每次请求限制为 5 SOL。如果您遇到速率限制或错误,请尝试使用 Web Faucet。
要检查您的钱包 SOL 余额,请运行以下命令:
Terminal
$solana balance
运行本地 validator
Solana CLI 包含一个内置的 测试 validator,用于本地开发。
打开一个新终端并更新您的 CLI 以使用 localhost:
Terminal
$solana config set -ul
运行以下命令以启动本地 validator:
Terminal
$solana-test-validator
Is this page helpful?