Skip to content
Open
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
18 changes: 18 additions & 0 deletions proto/cusf/mainchain/v1/validator.proto
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,11 @@ service ValidatorService {
rpc GetCtip(GetCtipRequest) returns (GetCtipResponse) {
option idempotency_level = NO_SIDE_EFFECTS;
}
// Fetches the Ctip for every active sidechain that has one, in a single
// request. Avoids calling GetCtip once per sidechain.
rpc GetCtips(GetCtipsRequest) returns (GetCtipsResponse) {
option idempotency_level = NO_SIDE_EFFECTS;
}
rpc GetSidechainProposals(GetSidechainProposalsRequest) returns (GetSidechainProposalsResponse) {
option idempotency_level = NO_SIDE_EFFECTS;
}
Expand Down Expand Up @@ -274,6 +279,19 @@ message GetCtipResponse {
optional Ctip ctip = 1;
}

message GetCtipsRequest {}
message GetCtipsResponse {
message Ctip {
google.protobuf.UInt32Value sidechain_number = 1;
cusf.common.v1.ReverseHex txid = 2;
uint32 vout = 3;
uint64 value = 4;
uint64 sequence_number = 5;
}
// One entry per active sidechain that has a Ctip.
repeated Ctip ctips = 1;
}

message GetSidechainProposalsRequest {}
message GetSidechainProposalsResponse {
message SidechainProposal {
Expand Down