package com.hedera.hapi.node.state.roster

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message LedgerId

ledger_id.proto:48

* A ledger identifier.<br/> This message identifies a ledger and is used to verify ledger signatures in a Threshold Signature Scheme (TSS). A ledger identifier SHALL be a public key defined according to the TSS process.<br/> A ledger identifier SHOULD NOT change, but MAY do so in rare circumstances.<br/> Clients SHOULD always check for the correct ledger identifier, according to the network roster, before attempting to verify any state proof or other ledger signature. ### Block Stream Effects Every block in the Block Stream `BlockProof` SHALL be signed via TSS and MUST be verified with the ledger identifier current at the _start_ of that block. If the ledger identifier changes, the new value MUST be used to validate Block Proof items after the change. A change to the ledger identifier SHALL be reported in a State Change for the block containing that change, which SHALL be verified with the _prior_ ledger identifier.

message NodeSignature

ledger_id.proto:109

* A pair of a _RSA_ signature and the node id of the node that created the signature.

Used in: RosterSignatures

message Roster

roster.proto:17

* A single roster in the network state. <p> The roster SHALL be a list of `RosterEntry` objects.

message RosterEntry

roster.proto:34

* A single roster entry in the network state. Each roster entry SHALL encapsulate the elements required to manage node participation in the Threshold Signature Scheme (TSS).<br/> All fields are REQUIRED.

Used in: Roster

message RosterSignatures

ledger_id.proto:92

* A collection of signatures from nodes in a roster.

Used in: LedgerId

message RosterState

roster_state.proto:18

* The current state of platform rosters.<br/> This message stores a roster data for the platform in network state. The roster state SHALL encapsulate the incoming candidate roster's hash, and a list of pairs of round number and active roster hash.<br/> This data SHALL be used to track round numbers and the rosters used in determining the consensus.<br/>

message RoundRosterPair

roster_state.proto:44

* A pair of round number and active roster hash. <p> This message SHALL encapsulate the round number and the hash of the active roster used for that round.

Used in: RosterState