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
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;
|
|
} |