mirror of https://github.com/ogoun/Zero.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.0 KiB
51 lines
1.0 KiB
1 year ago
|
syntax = "proto3";
|
||
|
|
||
|
package qdrant;
|
||
|
|
||
|
import "google/protobuf/empty.proto";
|
||
|
|
||
|
service Raft {
|
||
|
// Send Raft message to another peer
|
||
|
rpc Send (RaftMessage) returns (google.protobuf.Empty);
|
||
|
// Send to bootstrap peer
|
||
|
// Returns uri by id if bootstrap knows this peer
|
||
|
rpc WhoIs (PeerId) returns (Uri);
|
||
|
// Send to bootstrap peer
|
||
|
// Adds peer to the network
|
||
|
// Returns all peers
|
||
|
rpc AddPeerToKnown (AddPeerToKnownMessage) returns (AllPeers);
|
||
|
// DEPRECATED
|
||
|
// Its functionality is now included in `AddPeerToKnown`
|
||
|
//
|
||
|
// Send to bootstrap peer
|
||
|
// Proposes to add this peer as participant of consensus
|
||
|
rpc AddPeerAsParticipant (PeerId) returns (google.protobuf.Empty);
|
||
|
}
|
||
|
|
||
|
message RaftMessage {
|
||
|
bytes message = 1;
|
||
|
}
|
||
|
|
||
|
message AllPeers {
|
||
|
repeated Peer all_peers = 1;
|
||
|
uint64 first_peer_id = 2;
|
||
|
}
|
||
|
|
||
|
message Peer {
|
||
|
string uri = 1;
|
||
|
uint64 id = 2;
|
||
|
}
|
||
|
|
||
|
message AddPeerToKnownMessage {
|
||
|
optional string uri = 1;
|
||
|
optional uint32 port = 2;
|
||
|
uint64 id = 3;
|
||
|
}
|
||
|
|
||
|
message PeerId {
|
||
|
uint64 id = 1;
|
||
|
}
|
||
|
|
||
|
message Uri {
|
||
|
string uri = 1;
|
||
|
}
|