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_, const NodeId &id_, ccf::crypto::KeyPair &)
 
void append (const std::vector< uint8_t > &) override
 
void append_entry (const ccf::crypto::Sha256Hash &digest, std::optional< ccf::kv::Term > term_of_next_version_=std::nullopt) override
 
bool verify_root_signatures (ccf::kv::Version v) override
 
void set_term (ccf::kv::Term t) override
 
void rollback (const ccf::kv::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::KeyPair_OpenSSL > service_kp_, const ccf::COSESignaturesConfig &cose_signatures) override
 
const ccf::COSESignaturesConfigget_cose_signatures_config () override
 
ccf::crypto::Sha256Hash get_replicated_state_root () override
 
std::tuple< ccf::kv::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 ()
 
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
 

Additional Inherited Members

- Public Types inherited from ccf::kv::TxHistory
enum class  Result { FAIL = 0 , OK , SEND_SIG_RECEIPT_ACK , SEND_REPLY_AND_NONCE }
 
using RequestID = std::tuple< size_t, size_t >
 

Constructor & Destructor Documentation

◆ NullTxHistory()

ccf::NullTxHistory::NullTxHistory ( ccf::kv::Store store_,
const NodeId id_,
ccf::crypto::KeyPair  
)
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 digest,
std::optional< ccf::kv::Term term_of_next_version_ = 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::kv::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::kv::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::KeyPair_OpenSSL service_kp_,
const ccf::COSESignaturesConfig cose_signatures 
)
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  v)
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: