12 个版本
1.0.0-rc.5 | 2024 年 2 月 9 日 |
---|---|
0.8.1 | 2021 年 1 月 29 日 |
0.2.7 | 2020 年 10 月 12 日 |
0.2.0 | 2020 年 7 月 15 日 |
0.0.5 | 2019 年 9 月 2 日 |
#1594 in 神奇豆子
117 每月下载量
用于 9 个 crate(5 个直接使用)
425KB
7.5K SLoC
Tari Common
本 crate 提供了在多个 Tari 领域层 中共享的常用功能。由于它们可能涉及领域级概念,因此不适合将它们放置在 infrastructure
文件夹中,尤其是 tari-utilities
。
lib.rs
:
通用日志和配置工具
全局 Tari 配置文件
使用单个配置文件(通常是 ~/.tari/config.toml
)来管理单个系统上所有 Tari 应用程序和节点(无论是基础节点、验证节点还是钱包)的设置。
配置参数的设置按以下优先级顺序应用
- 命令行参数
- 环境变量
config.toml
文件值(详情见:[配置])- 配置默认值
本crate中暴露的实用工具具有明确的观点,但非常灵活。通常,所有数据都存储在您的家目录下的.tari
文件夹中。
自定义应用程序配置
Tari配置文件允许添加自定义应用程序特定部分。Tari使用[config]crate来加载配置,并提供了对config::Config
结构的访问,以便应用程序可以更加灵活。尽管tari应用程序遵循某些可配置性假设,但tari_common提供了一些辅助特质,以最小化代码自动完成这些任务。
CLI助手
可以通过CLI或环境设置自定义tari配置文件的引导。为了使构建从零开始即可启用tari的CLI尽可能容易,此crate暴露了一个实现structopt::StructOpt特质的[ConfigBootstrap]
结构,并且可以轻松地在任何CLI中重用。
依赖关系
~16–29MB
~461K SLoC