#tendermint #version #running #default #different #source #td-ver-0-34

embedded-td

以 rust 包的形式运行 tendermint

5 个版本

0.1.4 2022 年 12 月 7 日
0.1.3 2022 年 12 月 7 日
0.1.2 2022 年 12 月 6 日
0.1.1 2022 年 12 月 5 日
0.1.0 2022 年 12 月 5 日

#65#tendermint

LGPL-3.0

74KB
1.5K SLoC

嵌入式-td

将 tendermint 内嵌到 rust 中,以便将 tendermint 作为包使用。

用法

将此行添加到 Cargo.toml

embedded-td = "0.1"

特殊 tendermint 版本

默认 tendermint 版本为 0.34

您可以使用功能来使用不同的 tendermint 版本。

embedded-td = { version = "0.1", features = ["td_ver_0_34"] }

从源代码构建

默认情况下,此包使用 GitHub 上的预编译版本。如果您想从源代码构建,请使用 use_source_code

embedded-td = { version = "0.1", features = ["use_source_code"] }

此功能可以与版本一起使用。

embedded-td = { version = "0.1", features = ["use_source_code", "td_ver_0_34"] }

注意:从源代码构建需要安装 go

从源代码构建也可以使用非 goleveldb 后端

# Use cleveldb, please install `libleveldb`.
embedded-td = { version = "0.1", features = ["use_source_code", "backend_cleveldb"] }

# Use rocksdb, please install `librocksdb`.
embedded-td = { version = "0.1", features = ["use_source_code", "backend_rocksdb"] }

自定义上游

如果您分叉 tendermint,请使用环境变量 EMBEDDED_TD_UPSTREAM_URL 作为自定义上游的 URL。

例如

# source code url, format is .tar.gz
EMBEDDED_TD_UPSTREAM_URL = "http://example.com/tendermint"

功能

您可以使用以下功能

  • tendermint 版本
    • td_ver_0_34(默认) tendermint 0.34
    • td_ver_0_37 tendermint 0.37
  • 异步运行时
    • smol-backend(默认)。
    • tokio-backend
  • 如何获取 tendermint?
    • use_source_code

支持的平台

  1. linux, amd64
  2. linux, arm64
  3. linux, armv6
  4. macos, amd64
  5. macos, arm64
  6. windows, amd64
  7. windows, arm64
  8. windows, armv6
  9. 其他目标(仅从源代码构建)

1 ~ 8 可以与预编译二进制文件一起使用。因为原始 tendermin 存储库仅提供这些版本。如果您想在其他平台上运行,请配置 go 跨编译。

测试平台

  1. linux, x86_64
  2. windows, x86_64
  3. windows, aarch64
  4. android(termux), aarch64

依赖项

~18–32MB
~421K SLoC