Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nanne007/libp2p-rpc

A libp2p behaviour to enable you do request/response things upon substream.
https://github.com/nanne007/libp2p-rpc

libp2p network rpc rust

Last synced: 8 days ago
JSON representation

A libp2p behaviour to enable you do request/response things upon substream.

Awesome Lists containing this project

README

        

# libp2p-rpc

Implementation of RPC protocol for libp2p.
The core idea is adopted from libra network implementation.
I implement it to learn the design and concept of libp2p, so use it at your risk.

## Usage

``` rust
let mut rpc = Rpc::new(RpcConfig::default());
rpc.add_protocol(TEST_PROTOCOL);
let swarm = Swarm::new(transport, rpc, pubkey.clone().into_peer_id());
swarm.send_rpc(
peer_id,
TEST_PROTOCOL,
Bytes::from(data),
Duration::from_secs(10),
);
```