#tendermint #cosmos #blockchain #proof-of-stake

bin+lib tsp

Tendermint Core使用的TSP协议的实现。允许在Rust中构建COSMOS应用程序。

2个版本

使用旧的Rust 2015

0.2.3 2017年8月22日
0.2.1 2017年8月22日

#85 in #tendermint

MIT/Apache

290KB
7K SLoC

Rust ABCI

Tendermint的ABCI协议的Rust实现。

Build Status

加入聊天!

我们有一个友好的社区,他们乐于助人,随时准备帮助需要建议或只是想闲聊的人。

行为准则

请阅读、理解并遵守我们的行为准则


关于rust-abci

这个库实现了ABCI协议,并可用于在Rust中编写Tendermint的ABCI应用程序。在这里您可以找到更多关于TendermintABCI应用程序的信息。

对于ABCI应用程序的真实示例,您可以查看EthermintBasecoin


依赖项

请确保您已安装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