#include <kv_types.h>
Inherits ccf::kv::ConfigurableConsensus.
Inherited by aft::Aft< LedgerProxy >.
|
| | ~Consensus () override=default |
| |
| virtual NodeId | id ()=0 |
| |
| virtual bool | is_primary ()=0 |
| |
| virtual bool | is_backup ()=0 |
| |
| virtual bool | is_candidate ()=0 |
| |
| virtual bool | can_replicate ()=0 |
| |
| virtual bool | is_at_max_capacity ()=0 |
| |
| virtual SignatureDisposition | get_signature_disposition ()=0 |
| |
| virtual void | force_become_primary ()=0 |
| |
| virtual void | force_become_primary (ccf::SeqNo, ccf::View, const std::vector< ccf::SeqNo > &, ccf::SeqNo)=0 |
| |
| virtual void | init_as_backup (ccf::SeqNo, ccf::View, const std::vector< ccf::SeqNo > &, ccf::SeqNo)=0 |
| |
| virtual bool | replicate (const BatchVector &entries, ccf::View view)=0 |
| |
| virtual std::pair< ccf::View, ccf::SeqNo > | get_committed_txid ()=0 |
| |
| virtual ccf::View | get_view (ccf::SeqNo seqno)=0 |
| |
| virtual ccf::View | get_view ()=0 |
| |
| virtual std::vector< ccf::SeqNo > | get_view_history (ccf::SeqNo seqno=std::numeric_limits< ccf::SeqNo >::max())=0 |
| |
| virtual std::vector< ccf::SeqNo > | get_view_history_since (ccf::SeqNo seqno)=0 |
| |
| virtual ccf::SeqNo | get_committed_seqno ()=0 |
| |
| virtual std::optional< NodeId > | primary ()=0 |
| |
| virtual void | recv_message (const NodeId &from, const uint8_t *data, size_t size)=0 |
| |
| virtual void | periodic (std::chrono::milliseconds) |
| |
| virtual void | periodic_end () |
| |
| virtual void | enable_all_domains () |
| |
| virtual void | set_retired_committed (ccf::SeqNo, const std::vector< NodeId > &node_ids) |
| |
| virtual void | nominate_successor () |
| |
| virtual | ~ConfigurableConsensus ()=default |
| |
| virtual void | add_configuration (ccf::SeqNo seqno, const Configuration::Nodes &conf)=0 |
| |
| virtual Configuration::Nodes | get_latest_configuration ()=0 |
| |
| virtual Configuration::Nodes | get_latest_configuration_unsafe () const =0 |
| |
| virtual ConsensusDetails | get_details ()=0 |
| |
◆ SignatureDisposition
| Enumerator |
|---|
| CANT_REPLICATE | |
| CAN_SIGN | |
| SHOULD_SIGN | |
◆ ~Consensus()
| ccf::kv::Consensus::~Consensus |
( |
| ) |
|
|
overridedefault |
◆ can_replicate()
| virtual bool ccf::kv::Consensus::can_replicate |
( |
| ) |
|
|
pure virtual |
◆ enable_all_domains()
| virtual void ccf::kv::Consensus::enable_all_domains |
( |
| ) |
|
|
inlinevirtual |
◆ force_become_primary() [1/2]
| virtual void ccf::kv::Consensus::force_become_primary |
( |
| ) |
|
|
pure virtual |
◆ force_become_primary() [2/2]
◆ get_committed_seqno()
| virtual ccf::SeqNo ccf::kv::Consensus::get_committed_seqno |
( |
| ) |
|
|
pure virtual |
◆ get_committed_txid()
◆ get_signature_disposition()
◆ get_view() [1/2]
| virtual ccf::View ccf::kv::Consensus::get_view |
( |
| ) |
|
|
pure virtual |
◆ get_view() [2/2]
◆ get_view_history()
◆ get_view_history_since()
◆ id()
| virtual NodeId ccf::kv::Consensus::id |
( |
| ) |
|
|
pure virtual |
◆ init_as_backup()
◆ is_at_max_capacity()
| virtual bool ccf::kv::Consensus::is_at_max_capacity |
( |
| ) |
|
|
pure virtual |
◆ is_backup()
| virtual bool ccf::kv::Consensus::is_backup |
( |
| ) |
|
|
pure virtual |
◆ is_candidate()
| virtual bool ccf::kv::Consensus::is_candidate |
( |
| ) |
|
|
pure virtual |
◆ is_primary()
| virtual bool ccf::kv::Consensus::is_primary |
( |
| ) |
|
|
pure virtual |
◆ nominate_successor()
| virtual void ccf::kv::Consensus::nominate_successor |
( |
| ) |
|
|
inlinevirtual |
◆ periodic()
| virtual void ccf::kv::Consensus::periodic |
( |
std::chrono::milliseconds |
| ) |
|
|
inlinevirtual |
◆ periodic_end()
| virtual void ccf::kv::Consensus::periodic_end |
( |
| ) |
|
|
inlinevirtual |
◆ primary()
| virtual std::optional< NodeId > ccf::kv::Consensus::primary |
( |
| ) |
|
|
pure virtual |
◆ recv_message()
| virtual void ccf::kv::Consensus::recv_message |
( |
const NodeId & |
from, |
|
|
const uint8_t * |
data, |
|
|
size_t |
size |
|
) |
| |
|
pure virtual |
◆ replicate()
◆ set_retired_committed()
| virtual void ccf::kv::Consensus::set_retired_committed |
( |
ccf::SeqNo |
, |
|
|
const std::vector< NodeId > & |
node_ids |
|
) |
| |
|
inlinevirtual |
The documentation for this class was generated from the following file: