2个版本
使用旧的Rust 2015
0.2.3 | 2017年8月22日 |
---|---|
0.2.1 | 2017年8月22日 |
#85 in #tendermint
290KB
7K SLoC
Rust ABCI
Tendermint的ABCI协议的Rust实现。
加入聊天!
我们有一个友好的社区,他们乐于助人,随时准备帮助需要建议或只是想闲聊的人。
行为准则
请阅读、理解并遵守我们的行为准则。
关于rust-abci
这个库实现了ABCI协议,并可用于在Rust中编写Tendermint的ABCI应用程序。在这里您可以找到更多关于Tendermint和ABCI应用程序的信息。
对于ABCI应用程序的真实示例,您可以查看Ethermint或Basecoin。
依赖项
请确保您已安装Rust。最简单的方法是按照rustup上的说明操作。
安装
要测试示例,请克隆此存储库。
git clone [email protected]:tendermint/rust-abci.git
请查看src/bin
中的dummy或counter应用程序,以了解此服务器的工作方式。
要使用此库在Rust中构建自己的ABCI应用程序,您必须在您的Cargo.toml
文件中包含以下内容。
[dependencies]
rust-abci = "0.1.0"
或者,如果您想走在前端,则直接指向我们的git存储库。
[dependencies]
rust-abci = { git = "[email protected]:tendermint/rust-abci.git" }
运行示例
Tendermint
要运行这些示例之一,您必须安装并初始化Tendermint。请根据这些说明安装它。您还可以查看Ethermint以深入了解ABCI应用程序的工作方式。记住要以这样的方式运行tendermint:--abci grpc
。
tendermint node --abci grpc
示例
一旦Tendermint实例启动并运行,您就可以像这样开始使用示例。当然,请记住切换到rust-abci文件夹。
cargo run --features "grpc_support" --bin dummy
cargo run --features "grpc_support" --bin counter
文档
// TODO - 发布到rust文档
// TODO - 提供快速示例
可选依赖项
ABCI协议的消息类型定义在protobuf文件中,可以从这里复制。
我们使用 rust-protobuf 从 protobuf 源文件生成兼容的 rust 文件。为了方便,生成的 rust 文件已提交到 git 并将随库一起打包。如果您想自己生成它们,也可以。请安装这两个工具。
cargo install protobuf
cargo install grpc-compiler
protoc --rust_out src/ types.proto
protoc --rust-grpc_out src/ types.proto
依赖项
~18–29MB
~526K SLoC