16个版本
0.7.1 | 2020年6月30日 |
---|---|
0.7.0 | 2020年3月3日 |
0.6.5 | 2020年1月2日 |
0.6.4 | 2019年11月18日 |
0.4.0 | 2018年12月11日 |
#79 in #tendermint
435KB
10K SLoC
Rust ABCI
使用Rust编程语言编写的Tendermint ABCI服务器。
这个库实现了ABCI协议,可以用于为Tendermint编写ABCI应用程序。
支持的版本
- Tendermint 0.33.5
- ABCI 0.16.2
安装
依赖项
请确保您已安装Rust和Cargo。最简单的方法是遵循rustup上的说明。
要测试示例,请克隆此存储库。
git clone https://github.com/tendermint/rust-abci.git
位于examples
文件夹下的empty_app
示例是一个很好的演示/最小基础,用于Rust ABCI应用程序。
要使用此库在Rust中构建自己的ABCI应用程序,您必须在您的Cargo.toml
文件中包含以下内容。
[dependencies]
abci = "0.7.1"
开发
此crate已包含编译的ABCI protobuf消息。如果您想将protobuf消息更新为Tendermint的新版本,请运行make update-proto
运行示例
Tendermint
要运行示例应用程序之一,您必须安装并初始化Tendermint(记得运行tendermint init
!)。请按照这些说明进行安装。初始化和配置节点后,可以使用以下方式运行Tendermint:
tendermint node
节点上线后,您可以使用以下命令运行empty_app
示例:cargo run --example empty_app
。
要运行counter_app
,请运行cargo run --example counter_app
并通过以下方式向Tendermint发送交易:
curl localhost:26657/broadcast_tx_commit?tx=0x01
curl localhost:26657/broadcast_tx_commit?tx=0x02
对于ABCI应用的真实示例,您可以查看Cosmos SDK或Ethermint。
Tendermint 兼容性表格
Tendermint | Rust-abci |
---|---|
0.33.5 | 0.7.1 |
0.33.1 | 0.7.0 |
0.32.9 | 0.6.5 |
0.31.7 | 0.5.4 |
文档
即将推出!
加入社区
您可以通过多种渠道在这里找到我们这里。
行为准则
请阅读、理解并遵守我们的行为准则。
致谢
原始的rust-tsp
由Adrian Brink制作。
依赖项
~10–19MB
~240K SLoC