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
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.34td_ver_0_37
tendermint 0.37
- 异步运行时
smol-backend
(默认)。tokio-backend
- 如何获取 tendermint?
use_source_code
支持的平台
- linux, amd64
- linux, arm64
- linux, armv6
- macos, amd64
- macos, arm64
- windows, amd64
- windows, arm64
- windows, armv6
- 其他目标(仅从源代码构建)
1 ~ 8 可以与预编译二进制文件一起使用。因为原始 tendermin 存储库仅提供这些版本。如果您想在其他平台上运行,请配置 go 跨编译。
测试平台
- linux, x86_64
- windows, x86_64
- windows, aarch64
- android(termux), aarch64
依赖项
~18–32MB
~421K SLoC