avalanche-proto

Crates.ioavalanche-proto
lib.rsavalanche-proto
version0.19.0
sourcesrc
created_at2022-04-29 00:55:10.737826
updated_at2022-11-06 22:56:51.215004
descriptionProtobuf generated client and server resources for Avalanche gRPC in rust
homepagehttps://avax.network
repositoryhttps://github.com/ava-labs/avalanche-rust/tree/main/crates/avalanche-proto
max_upload_size
id577077
size1,566,136
Gyuho Lee (gyuho)

documentation

README

Crates.io

https://crates.io/crates/avalanche-proto

avalanche-proto

Protobuf generated client and server resources for Avalanche gRPC in rust. The generated stubs use the upstream avalanchego/proto definitions as the source of truth and versioning will align with avalanchego releases.

Versions

Support for avalanchego protocol version 15+.

The release version will align with the protocol version for avalanchego. In our example linked above avalanchego is currently on protocol version 19. This aligns with the minor version of the avalanche-proto release. Patches to minor releases could include improvements or bug fixes.

avalanche-proto = { version = "0.19", features = [] } // supports avalanchego protocol version 19

Usage

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),
        )
    })
Commit count: 0

cargo fmt