Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions proto/blockchain.proto
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ service Blockchain {
rpc NativeCall (NativeCallRequest) returns (stream NativeCallReplyItem) {}
rpc NativeSubscribe (NativeSubscribeRequest) returns (stream NativeSubscribeReplyItem) {}
rpc SubscribeChainStatus (SubscribeChainStatusRequest) returns (stream SubscribeChainStatusResponse) {}
rpc SubscribeNodeGroupStatus (SubscribeNodeGroupStatusRequest) returns (stream SubscribeChainStatusResponse) {}

rpc Describe (DescribeRequest) returns (DescribeResponse) {}
rpc SubscribeStatus (StatusRequest) returns (stream ChainStatus) {}
Expand Down Expand Up @@ -314,6 +315,13 @@ message ExistsSelector {
message SubscribeChainStatusRequest {
}

// SubscribeNodeGroupStatus streams the same ChainDescription events per node
// group instead of the merged per-network view: full responses and deltas are
// tagged with node_group_id, and a group's ChainStatus going unavailable is
// its removal signal. SubscribeChainStatus is unaffected.
message SubscribeNodeGroupStatusRequest {
}

message SubscribeChainStatusResponse {
ChainDescription chain_description = 1;
BuildInfo build_info = 2;
Expand All @@ -323,6 +331,10 @@ message SubscribeChainStatusResponse {
message ChainDescription {
ChainRef chain = 1;
repeated ChainEvent chain_event = 2;
// Opaque node-group id ("<client_type>:<methods_hash8>"), set on
// SubscribeNodeGroupStatus streams; always empty on SubscribeChainStatus.
// Clients must not parse it.
string node_group_id = 3;
}

message HeadEvent {
Expand Down