Get desktop application:
View/edit binary Protocol Buffers messages
* A construction-scoped node id.
* The unique id of a history proof construction.
* The unique id of a node.
* A piece of new history in the form of an address book hash and associated metadata.
Used in:
,* The address book hash of the new history.
* The metadata associated to the address book.
* A proof that some address book history belongs to the ledger id's chain of trust.
Used in:
,* The hash of the source address book.
* The proof keys for the target address book, needed to keep constructing proofs after adopting the target address book's roster at a handoff.
* The target history of the proof.
* The proof of chain of trust from the ledger id.
* Summary of the status of constructing a metadata proof, necessary to ensure deterministic construction ending in a roster with sufficient weight to enact its own constructions.
* The construction id.
* The hash of the roster whose weights are used to determine when certain thresholds are during construction.
* If set, the proof that the address book of the source roster belongs to the the ledger id's chain of trust; if not set, the source roster's address book must *be* the ledger id.
* The hash of the roster whose weights are used to assess progress toward obtaining proof keys for parties that hold at least a strong minority of the stake in that roster.
* If the network is still gathering proof keys for this construction, the next time at which nodes should stop waiting for tardy proof keys and assembly the history to be proven as soon as it has the associated metadata and proof keys for nodes with >2/3 weight in the target roster.
* If the network has gathered enough proof keys to assemble the history for this construction, the cutoff time at which those keys must have been adopted to be included in the final history.
* When this construction is complete, the recursive proof that the target roster's address book and associated metadata belong to the ledger id's chain of trust.
* If set, the reason the construction failed.
* A node's vote for a particular history proof; either by explicitly giving the proof, or by identifying a node that already voted for it.
Used in:
* The history proof the submitting node is voting for.
* The id of another node that already voted for the exact proof the submitting node is voting for.
* A node's signature blessing some new history.
Used in:
,* The new history the node is signing.
* The node's signature on the canonical serialization of the new history.
* A record of the proof key a node had in a particular address book. Necessary to keep at each point history so that nodes can verify the correct key was used to sign in transitions starting from the current address book; no matter how keys have been rotated from the time the address book was created.
Used in:
* The node id.
* The key.
* A set of proof keys for a node; that is, the key the node is currently using and the key it wants to use in assembling the next address book in the ledger id's chain of trust.
* The consensus time when the network adopted the active proof key in this set. An adoption time that is sufficiently tardy relative to the latest assembly start time may result in the node's key being omitted from the address book.
* The proof key the node is using.
* If set, the proof key the node wants to start using in the address book.
* A signature on some new history recorded at a certain time.
* The time at which the signature was recorded.
* The signature on some new history.