mirror of https://github.com/vacp2p/rfc.git
message rpc; bridge mode; reference
This commit is contained in:
parent
a87e4e8f9b
commit
d2c174a703
|
@ -81,11 +81,7 @@ TODO
|
||||||
|
|
||||||
## Underlying Transports and Prerequisites
|
## Underlying Transports and Prerequisites
|
||||||
|
|
||||||
TODO
|
TODO Right now this is more like a set of components
|
||||||
|
|
||||||
*NOTE: Should highlight use of libp2p, PubSub (with WakuSub<FloodSub initiailly), and optionally bridging with Waku v1.*
|
|
||||||
|
|
||||||
We are using protobuf RPC messages between peers.
|
|
||||||
|
|
||||||
### Peer Discovery
|
### Peer Discovery
|
||||||
|
|
||||||
|
@ -105,12 +101,38 @@ The current protocol identifier is: `/wakusub/0.0.1` [xx1].
|
||||||
|
|
||||||
WakuSub is currently a subprotocol of FloodSub. Future versions of WakuSub will support GossipSub 1 [xx3] and GossipSub 1.1 [xx4].
|
WakuSub is currently a subprotocol of FloodSub. Future versions of WakuSub will support GossipSub 1 [xx3] and GossipSub 1.1 [xx4].
|
||||||
|
|
||||||
|
### Bridge mode
|
||||||
|
|
||||||
|
To maintain compatibility with Waku v1, a bridge mode can be achieved. See separate spec.
|
||||||
|
|
||||||
|
TODO Detail this in a separate spec
|
||||||
|
|
||||||
## Wire Specification
|
## Wire Specification
|
||||||
|
|
||||||
TODO
|
We are using protobuf RPC messages between peers. Here's what a message looks like, as defined in the PubSub interface.
|
||||||
|
|
||||||
|
|
||||||
*NOTE: Should contain protobuf definitions that cover essentials of Waku v1. In cases where it doesn't cover, we can defer to siblings/child specs, e.g. such as the data field for encryption, etc.*
|
*NOTE: Should contain protobuf definitions that cover essentials of Waku v1. In cases where it doesn't cover, we can defer to siblings/child specs, e.g. such as the data field for encryption, etc.*
|
||||||
|
|
||||||
|
### Messages
|
||||||
|
|
||||||
|
```
|
||||||
|
message Message {
|
||||||
|
optional string from = 1;
|
||||||
|
optional bytes data = 2;
|
||||||
|
optional bytes seqno = 3;
|
||||||
|
repeated string topicIDs = 4;
|
||||||
|
optional bytes signature = 5;
|
||||||
|
optional bytes key = 6;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
TODO Detail options and what's in data, additional methods, etc
|
||||||
|
|
||||||
|
### SubOpts
|
||||||
|
|
||||||
|
TODO
|
||||||
|
|
||||||
## Changelog
|
## Changelog
|
||||||
|
|
||||||
TODO
|
TODO
|
||||||
|
@ -119,9 +141,7 @@ TODO
|
||||||
|
|
||||||
Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).
|
Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).
|
||||||
|
|
||||||
## Footnotes
|
## References
|
||||||
|
|
||||||
TODO
|
|
||||||
|
|
||||||
xx1: https://docs.libp2p.io/concepts/protocols/
|
xx1: https://docs.libp2p.io/concepts/protocols/
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue