CCF
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
ccf::NullTxHistory Class Reference

#include <history.h>

Inherits ccf::kv::TxHistory.

Public Member Functions

 NullTxHistory (ccf::kv::Store &store_, NodeId id_, ccf::crypto::ECKeyPair &)
 
void append (const std::vector< uint8_t > &) override
 
void append_entry (const ccf::crypto::Sha256Hash &, std::optional< ccf::kv::Term >=std::nullopt) override
 
bool verify_root_signatures (ccf::kv::Version) override
 
void set_term (ccf::kv::Term t) override
 
void rollback (const ccf::TxID &tx_id, ccf::kv::Term commit_term_) override
 
void compact (ccf::kv::Version) override
 
bool init_from_snapshot (const std::vector< uint8_t > &) override
 
std::vector< uint8_t > get_raw_leaf (uint64_t) override
 
void emit_signature () override
 
void try_emit_signature () override
 
void start_signature_emit_timer () override
 
void set_service_signing_identity (std::shared_ptr< ccf::crypto::ECKeyPair_OpenSSL > service_kp_, const ccf::COSESignaturesConfig &) override
 
const ccf::COSESignaturesConfigget_cose_signatures_config () override
 
ccf::crypto::Sha256Hash get_replicated_state_root () override
 
std::tuple< ccf::TxID, ccf::crypto::Sha256Hash, ccf::kv::Termget_replicated_state_txid_and_root () override
 
std::vector< uint8_t > get_proof (ccf::kv::Version) override
 
bool verify_proof (const std::vector< uint8_t > &) override
 
std::vector< uint8_t > serialise_tree (size_t) override
 
void set_endorsed_certificate (const ccf::crypto::Pem &cert) override
 
- Public Member Functions inherited from ccf::kv::TxHistory
virtual ~TxHistory ()=default
 
virtual void append_entry (const ccf::crypto::Sha256Hash &digest, std::optional< ccf::kv::Term > expected_term=std::nullopt)=0
 

Protected Attributes

ccf::kv::Version version = 0
 
ccf::kv::Term term_of_last_version = 0
 
ccf::kv::Term term_of_next_version = 0
 

Constructor & Destructor Documentation

◆ NullTxHistory()

ccf::NullTxHistory::NullTxHistory ( ccf::kv::Store store_,
NodeId  id_,
ccf::crypto::ECKeyPair  
)
inline

Member Function Documentation

◆ append()

void ccf::NullTxHistory::append ( const std::vector< uint8_t > &  )
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ append_entry()

void ccf::NullTxHistory::append_entry ( const ccf::crypto::Sha256Hash ,
std::optional< ccf::kv::Term = std::nullopt 
)
inlineoverride

◆ compact()

void ccf::NullTxHistory::compact ( ccf::kv::Version  )
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ emit_signature()

void ccf::NullTxHistory::emit_signature ( )
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ get_cose_signatures_config()

const ccf::COSESignaturesConfig & ccf::NullTxHistory::get_cose_signatures_config ( )
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ get_proof()

std::vector< uint8_t > ccf::NullTxHistory::get_proof ( ccf::kv::Version  )
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ get_raw_leaf()

std::vector< uint8_t > ccf::NullTxHistory::get_raw_leaf ( uint64_t  )
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ get_replicated_state_root()

ccf::crypto::Sha256Hash ccf::NullTxHistory::get_replicated_state_root ( )
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ get_replicated_state_txid_and_root()

std::tuple< ccf::TxID, ccf::crypto::Sha256Hash, ccf::kv::Term > ccf::NullTxHistory::get_replicated_state_txid_and_root ( )
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ init_from_snapshot()

bool ccf::NullTxHistory::init_from_snapshot ( const std::vector< uint8_t > &  )
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ rollback()

void ccf::NullTxHistory::rollback ( const ccf::TxID tx_id,
ccf::kv::Term  commit_term_ 
)
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ serialise_tree()

std::vector< uint8_t > ccf::NullTxHistory::serialise_tree ( size_t  )
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ set_endorsed_certificate()

void ccf::NullTxHistory::set_endorsed_certificate ( const ccf::crypto::Pem cert)
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ set_service_signing_identity()

void ccf::NullTxHistory::set_service_signing_identity ( std::shared_ptr< ccf::crypto::ECKeyPair_OpenSSL service_kp_,
const ccf::COSESignaturesConfig  
)
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ set_term()

void ccf::NullTxHistory::set_term ( ccf::kv::Term  t)
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ start_signature_emit_timer()

void ccf::NullTxHistory::start_signature_emit_timer ( )
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ try_emit_signature()

void ccf::NullTxHistory::try_emit_signature ( )
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ verify_proof()

bool ccf::NullTxHistory::verify_proof ( const std::vector< uint8_t > &  )
inlineoverridevirtual

Implements ccf::kv::TxHistory.

◆ verify_root_signatures()

bool ccf::NullTxHistory::verify_root_signatures ( ccf::kv::Version  )
inlineoverridevirtual

Implements ccf::kv::TxHistory.

Member Data Documentation

◆ term_of_last_version

ccf::kv::Term ccf::NullTxHistory::term_of_last_version = 0
protected

◆ term_of_next_version

ccf::kv::Term ccf::NullTxHistory::term_of_next_version = 0
protected

◆ version

ccf::kv::Version ccf::NullTxHistory::version = 0
protected

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