@@ -7,25 +7,27 @@ import "aelf/core.proto";
77
88service PeerService {
99
10- rpc Ping (PingRequest ) returns (PongReply ) {}
11- rpc CheckHealth (HealthCheckRequest ) returns (HealthCheckReply ) {}
12-
13- rpc RequestBlock (BlockRequest ) returns (BlockReply ) {}
14- rpc RequestBlocks (BlocksRequest ) returns (BlockList ) {}
10+ rpc Ping (PingRequest ) returns (PongReply ) {}
11+ rpc CheckHealth (HealthCheckRequest ) returns (HealthCheckReply ) {}
1512
16- rpc BlockBroadcastStream (stream BlockWithTransactions ) returns (VoidReply ) {}
17-
18- rpc TransactionBroadcastStream (stream aelf .Transaction ) returns (VoidReply ) {}
19- rpc AnnouncementBroadcastStream (stream BlockAnnouncement ) returns (VoidReply ) {}
13+ rpc RequestBlock (BlockRequest ) returns (BlockReply ) {}
14+ rpc RequestBlocks (BlocksRequest ) returns (BlockList ) {}
2015
21- rpc LibAnnouncementBroadcastStream (stream LibAnnouncement ) returns (VoidReply ) {}
16+ rpc BlockBroadcastStream (stream BlockWithTransactions ) returns (VoidReply ) {}
2217
23- rpc GetNodes (NodesRequest ) returns (NodeList ) {}
18+ rpc TransactionBroadcastStream (stream aelf .Transaction ) returns (VoidReply ) {}
19+ rpc AnnouncementBroadcastStream (stream BlockAnnouncement ) returns (VoidReply ) {}
2420
25- rpc DoHandshake (HandshakeRequest ) returns (HandshakeReply ) {}
26- rpc ConfirmHandshake (ConfirmHandshakeRequest ) returns (VoidReply ) {}
21+ rpc LibAnnouncementBroadcastStream (stream LibAnnouncement ) returns (VoidReply ) {}
2722
28- rpc Disconnect (DisconnectReason ) returns (VoidReply ) {}
23+ rpc RequestByStream (stream StreamMessage ) returns (stream StreamMessage ) {}
24+
25+ rpc GetNodes (NodesRequest ) returns (NodeList ) {}
26+
27+ rpc DoHandshake (HandshakeRequest ) returns (HandshakeReply ) {}
28+ rpc ConfirmHandshake (ConfirmHandshakeRequest ) returns (VoidReply ) {}
29+
30+ rpc Disconnect (DisconnectReason ) returns (VoidReply ) {}
2931}
3032
3133// **** No reply *****
@@ -45,3 +47,34 @@ message HealthCheckRequest {
4547message HealthCheckReply {
4648}
4749
50+ message StreamMessage {
51+ StreamType stream_type = 1 ;
52+ MessageType message_type = 2 ;
53+ string request_id = 3 ;
54+ bytes message = 4 ;
55+ map <string , string > meta = 5 ;
56+ }
57+
58+ enum StreamType {
59+ UNKNOWN = 0 ;
60+ REQUEST = 1 ;
61+ REPLY = 2 ;
62+ }
63+
64+ enum MessageType {
65+ ANY = 0 ;
66+
67+ HAND_SHAKE = 1 ;
68+ PING = 2 ;
69+ CONFIRM_HAND_SHAKE = 3 ;
70+ HEALTH_CHECK = 4 ;
71+ REQUEST_BLOCK = 5 ;
72+ REQUEST_BLOCKS = 6 ;
73+ GET_NODES = 7 ;
74+
75+ BLOCK_BROADCAST = 8 ;
76+ TRANSACTION_BROADCAST = 9 ;
77+ ANNOUNCEMENT_BROADCAST = 10 ;
78+ LIB_ANNOUNCEMENT_BROADCAST = 11 ;
79+ DISCONNECT = 12 ;
80+ }
0 commit comments