#tendermint #blockchain #rust

abci

Rust的Tendermint ABCI服务器

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

MIT/Apache

435KB
10K SLoC

Rust ABCI

使用Rust编程语言编写的Tendermint ABCI服务器。

CircleCI

这个库实现了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 SDKEthermint

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-tspAdrian Brink制作。

依赖项

~10–19MB
~240K SLoC