package com.hedera.hapi.services.auxiliary.tss

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

message TssEncryptionKeyTransactionBody

tss_encryption_key.proto:23

* A transaction body for sending the public TSS encryption key.

message TssMessageTransactionBody

tss_message.proto:33

* A transaction body to to send a Threshold Signature Scheme (TSS) Message.<br/> This is a wrapper around several different TSS message types that a node might communicate with other nodes in the network. - A `TssMessageTransactionBody` MUST identify the hash of the roster containing the node generating this TssMessage - A `TssMessageTransactionBody` MUST identify the hash of the roster that the TSS messages is for - A `TssMessageTransactionBody` SHALL contain the specificc TssMessage data that has been generated by the node for the share_index.

message TssVoteTransactionBody

tss_vote.proto:40

* A transaction body to vote on the validity of Threshold Signature Scheme (TSS) Messages for a candidate roster. - A `TssVoteTransactionBody` MUST identify the hash of the roster containing the node generating this TssVote - A `TssVoteTransactionBody` MUST identify the hash of the roster that the TSS messages is for - If the candidate roster has received enough yes votes, the candidate roster SHALL be adopted. - Switching to the candidate roster MUST not happen until enough nodes have voted that they have verified a threshold number of TSS messages from the active roster. - A vote consists of a bit vector of message statuses where each bit corresponds to the order of TssMessages as they have come through consensus. - The threshold for votes to adopt a candidate roster SHALL be at least 1/3 of the consensus weight of the active roster to ensure that at least 1 honest node has validated the TSS key material.