PIVX Core  5.6.99
P2P Digital Currency
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
llmq::CFinalCommitment Class Reference

#include <quorums_commitment.h>

Collaboration diagram for llmq::CFinalCommitment:
[legend]

Public Member Functions

 CFinalCommitment ()=default
 
 CFinalCommitment (const Consensus::LLMQParams &params, const uint256 &_quorumHash)
 
int CountSigners () const
 
int CountValidMembers () const
 
bool IsNull () const
 
void ToJson (UniValue &obj) const
 
bool Verify (const std::vector< CBLSPublicKey > &allkeys, const Consensus::LLMQParams &params) const
 
bool VerifySizes (const Consensus::LLMQParams &params) const
 
 SERIALIZE_METHODS (CFinalCommitment, obj)
 

Public Attributes

uint16_t nVersion {CURRENT_VERSION}
 
uint8_t llmqType {Consensus::LLMQ_NONE}
 
uint256 quorumHash
 
std::vector< bool > signers
 
std::vector< bool > validMembers
 
CBLSPublicKey quorumPublicKey
 
uint256 quorumVvecHash
 
CBLSSignature quorumSig
 
CBLSSignature membersSig
 

Static Public Attributes

static const uint16_t CURRENT_VERSION = 1
 

Detailed Description

Definition at line 24 of file quorums_commitment.h.

Constructor & Destructor Documentation

◆ CFinalCommitment() [1/2]

llmq::CFinalCommitment::CFinalCommitment ( )
default

◆ CFinalCommitment() [2/2]

llmq::CFinalCommitment::CFinalCommitment ( const Consensus::LLMQParams params,
const uint256 _quorumHash 
)

Definition at line 17 of file quorums_commitment.cpp.

Member Function Documentation

◆ CountSigners()

int llmq::CFinalCommitment::CountSigners ( ) const
inline

Definition at line 45 of file quorums_commitment.h.

Here is the caller graph for this function:

◆ CountValidMembers()

int llmq::CFinalCommitment::CountValidMembers ( ) const
inline

Definition at line 46 of file quorums_commitment.h.

Here is the caller graph for this function:

◆ IsNull()

bool llmq::CFinalCommitment::IsNull ( ) const

Definition at line 25 of file quorums_commitment.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SERIALIZE_METHODS()

llmq::CFinalCommitment::SERIALIZE_METHODS ( CFinalCommitment  ,
obj   
)
inline

Definition at line 54 of file quorums_commitment.h.

◆ ToJson()

void llmq::CFinalCommitment::ToJson ( UniValue obj) const

Definition at line 41 of file quorums_commitment.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Verify()

bool llmq::CFinalCommitment::Verify ( const std::vector< CBLSPublicKey > &  allkeys,
const Consensus::LLMQParams params 
) const

Definition at line 68 of file quorums_commitment.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VerifySizes()

bool llmq::CFinalCommitment::VerifySizes ( const Consensus::LLMQParams params) const

Definition at line 120 of file quorums_commitment.cpp.

Member Data Documentation

◆ CURRENT_VERSION

const uint16_t llmq::CFinalCommitment::CURRENT_VERSION = 1
static

Definition at line 27 of file quorums_commitment.h.

◆ llmqType

uint8_t llmq::CFinalCommitment::llmqType {Consensus::LLMQ_NONE}

Definition at line 30 of file quorums_commitment.h.

◆ membersSig

CBLSSignature llmq::CFinalCommitment::membersSig

Definition at line 39 of file quorums_commitment.h.

◆ nVersion

uint16_t llmq::CFinalCommitment::nVersion {CURRENT_VERSION}

Definition at line 29 of file quorums_commitment.h.

◆ quorumHash

uint256 llmq::CFinalCommitment::quorumHash

Definition at line 31 of file quorums_commitment.h.

◆ quorumPublicKey

CBLSPublicKey llmq::CFinalCommitment::quorumPublicKey

Definition at line 35 of file quorums_commitment.h.

◆ quorumSig

CBLSSignature llmq::CFinalCommitment::quorumSig

Definition at line 38 of file quorums_commitment.h.

◆ quorumVvecHash

uint256 llmq::CFinalCommitment::quorumVvecHash

Definition at line 36 of file quorums_commitment.h.

◆ signers

std::vector<bool> llmq::CFinalCommitment::signers

Definition at line 32 of file quorums_commitment.h.

◆ validMembers

std::vector<bool> llmq::CFinalCommitment::validMembers

Definition at line 33 of file quorums_commitment.h.


The documentation for this class was generated from the following files: