#generated-client #http-request #grpc #proto #protobuf #avalanche #resources

avalanche-proto

为 Avalanche gRPC 在 Rust 中生成 Protobuf 客户端和服务器资源

10 个版本 (4 个重大更新)

0.19.0 2022年11月6日
0.17.0 2022年10月28日
0.15.3 2022年7月11日

#4#avalanche

每月下载量 49

BSD-3-Clause

1.5MB
19K SLoC

Crates.io

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