#tari #layer #domain #base #across #shared #config-file

tari_common

为 Tari 领域层提供的工具和功能,在基础层和数字资产层之间共享

12 个版本

1.0.0-rc.52024 年 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 神奇豆子

Download history 44/week @ 2024-04-01 212/week @ 2024-04-08 3/week @ 2024-04-22 2/week @ 2024-04-29 2/week @ 2024-05-13 16/week @ 2024-05-20 34/week @ 2024-05-27 27/week @ 2024-06-03 23/week @ 2024-06-10 20/week @ 2024-06-17 43/week @ 2024-06-24 12/week @ 2024-07-08 62/week @ 2024-07-15

117 每月下载量
用于 9 个 crate(5 个直接使用)

BSD-3-Clause

425KB
7.5K SLoC

Tari Common

本 crate 提供了在多个 Tari 领域层 中共享的常用功能。由于它们可能涉及领域级概念,因此不适合将它们放置在 infrastructure 文件夹中,尤其是 tari-utilities


lib.rs:

通用日志和配置工具

全局 Tari 配置文件

使用单个配置文件(通常是 ~/.tari/config.toml)来管理单个系统上所有 Tari 应用程序和节点(无论是基础节点、验证节点还是钱包)的设置。

配置参数的设置按以下优先级顺序应用

  1. 命令行参数
  2. 环境变量
  3. config.toml 文件值(详情见:[配置])
  4. 配置默认值

本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