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 魔法豆

Download history 8634/week @ 2024-05-04 8892/week @ 2024-05-11 8251/week @ 2024-05-18 8405/week @ 2024-05-25 8782/week @ 2024-06-01 7826/week @ 2024-06-08 8203/week @ 2024-06-15 12899/week @ 2024-06-22 8105/week @ 2024-06-29 7523/week @ 2024-07-06 8337/week @ 2024-07-13 8207/week @ 2024-07-20 9884/week @ 2024-07-27 34689/week @ 2024-08-03 15408/week @ 2024-08-10 9834/week @ 2024-08-17

71,112 每月下载量
155 包中使用 (71 直接)

Apache-2.0 协议

670KB
14K SLoC

Rust 12K SLoC // 0.0% comments Bitbake 1K SLoC // 0.2% comments Shell 440 SLoC // 0.1% comments

加载和保存 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