414 个稳定版本
| 新版本 2.0.7 | 2024 年 8 月 24 日 |
|---|---|
| 2.0.3 | 2024 年 7 月 20 日 |
| 1.18.22 | 2024 年 8 月 9 日 |
| 1.18.20 | 2024 年 7 月 24 日 |
| 0.23.8 | 2020 年 2 月 29 日 |
#198 in 魔法豆
71,112 每月下载量
在 155 个 包中使用 (71 直接)
670KB
14K SLoC
加载和保存 Solana CLI 配置文件。
Solana CLI 所使用的配置文件包含要连接的 RPC 节点信息、用户签名源路径等信息。其他软件可能希望访问相同的配置和签名者。
默认配置文件路径可以从 CONFIG_FILE 获取,它是一个 lazy_static,其值为 Option<String>。
~/.config/solana/cli/config.yml
CONFIG_FILE 只有在无法识别用户的家目录时才会是 None,这在典型的操作系统环境中不太可能发生。
CLI 配置由 Config 结构体定义,其值通过 Config::load 加载,通过 Config::save 保存。
Config 的两个重要字段是
json_rpc_url,传递给solana_rpc_client::rpc_client::RpcClient的URL。keypair_path,一个签名源,可能是一个密钥对文件,但也可能代表其他几种签名者类型,如solana_clap_utils::keypair::signer_from_path的文档所述。
示例
加载和保存配置。请注意,这里使用anyhowcrate进行错误处理。
use anyhow::anyhow;
use solana_cli_config::{CONFIG_FILE, Config};
let config_file = solana_cli_config::CONFIG_FILE.as_ref()
.ok_or_else(|| anyhow!("unable to get config file path"))?;
let mut cli_config = Config::load(&config_file)?;
// Set the RPC URL to devnet
cli_config.json_rpc_url = "https://api.devnet.solana.com".to_string();
cli_config.save(&config_file)?;
依赖关系
~16–31MB
~446K SLoC