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