10 个版本 (4 个重大更新)
0.19.0 | 2022年11月6日 |
---|---|
0.17.0 | 2022年10月28日 |
0.15.3 | 2022年7月11日 |
#4 在 #avalanche
每月下载量 49
1.5MB
19K SLoC
https://crates.io/crates/avalanche-proto
avalanche-proto
为 Avalanche gRPC 在 Rust 中生成 Protobuf 客户端和服务器资源。生成的存根使用上游 avalanchego/proto 定义作为真实来源和版本号将与 avalanchego 版本保持一致。
版本
支持 avalanchego 协议版本 15+。
发布版本将与 avalanchego 的 协议版本 保持一致。在我们的示例链接中,avalanchego 目前处于协议版本 19。这符合 avalanche-proto 发布的次要版本。次要版本的补丁可能包括改进或错误修复。
avalanche-proto = { version = "0.19", features = [] } // supports avalanchego protocol version 19
使用方法
use avalanche_proto::{
http::{
http_server::Http,
HttpRequest, HandleSimpleHttpResponse, HandleSimpleHttpRequest
},
google::protobuf::Empty,
};
use avalanche_proto::grpcutil;
grpcutil::default_server()
.add_service(VmServer::new(vm))
.serve_with_incoming(TcpListenerStream::new(listener))
.await
.map_err(|e| {
Error::new(
ErrorKind::Other,
format!("failed to serve vm service: {}", e),
)
})
依赖项
~7–11MB
~175K SLoC