|
rippled
|
Encapsulates the result of consensus. More...
#include <ConsensusTypes.h>

Public Types | |
| using | Ledger_t = typename Traits::Ledger_t |
| using | TxSet_t = typename Traits::TxSet_t |
| using | NodeID_t = typename Traits::NodeID_t |
| using | Tx_t = typename TxSet_t::Tx |
| using | Proposal_t = ConsensusProposal< NodeID_t, typename Ledger_t::ID, typename TxSet_t::ID > |
| using | Dispute_t = DisputedTx< Tx_t, NodeID_t > |
Public Member Functions | |
| ConsensusResult (TxSet_t &&s, Proposal_t &&p) | |
Public Attributes | |
| TxSet_t | txns |
| The set of transactions consensus agrees go in the ledger. | |
| Proposal_t | position |
| Our proposed position on transactions/close time. | |
| hash_map< typename Tx_t::ID, Dispute_t > | disputes |
| Transactions which are under dispute with our peers. | |
| hash_set< typename TxSet_t::ID > | compares |
| ConsensusTimer | roundTime |
| ConsensusState | state = ConsensusState::No |
| std::size_t | proposers = 0 |
Encapsulates the result of consensus.
Stores all relevant data for the outcome of consensus on a single ledger.
| Traits | Traits class defining the concrete consensus types used by the application. |
Definition at line 204 of file ConsensusTypes.h.
| using ripple::ConsensusResult< Traits >::Ledger_t = typename Traits::Ledger_t |
Definition at line 206 of file ConsensusTypes.h.
| using ripple::ConsensusResult< Traits >::TxSet_t = typename Traits::TxSet_t |
Definition at line 207 of file ConsensusTypes.h.
| using ripple::ConsensusResult< Traits >::NodeID_t = typename Traits::NodeID_t |
Definition at line 208 of file ConsensusTypes.h.
| using ripple::ConsensusResult< Traits >::Tx_t = typename TxSet_t::Tx |
Definition at line 210 of file ConsensusTypes.h.
| using ripple::ConsensusResult< Traits >::Proposal_t = ConsensusProposal< NodeID_t, typename Ledger_t::ID, typename TxSet_t::ID> |
Definition at line 211 of file ConsensusTypes.h.
| using ripple::ConsensusResult< Traits >::Dispute_t = DisputedTx<Tx_t, NodeID_t> |
Definition at line 215 of file ConsensusTypes.h.
| ripple::ConsensusResult< Traits >::ConsensusResult | ( | TxSet_t && | s, |
| Proposal_t && | p | ||
| ) |
Definition at line 217 of file ConsensusTypes.h.
| TxSet_t ripple::ConsensusResult< Traits >::txns |
The set of transactions consensus agrees go in the ledger.
Definition at line 226 of file ConsensusTypes.h.
| Proposal_t ripple::ConsensusResult< Traits >::position |
Our proposed position on transactions/close time.
Definition at line 229 of file ConsensusTypes.h.
| hash_map<typename Tx_t::ID, Dispute_t> ripple::ConsensusResult< Traits >::disputes |
Transactions which are under dispute with our peers.
Definition at line 232 of file ConsensusTypes.h.
| hash_set<typename TxSet_t::ID> ripple::ConsensusResult< Traits >::compares |
Definition at line 235 of file ConsensusTypes.h.
| ConsensusTimer ripple::ConsensusResult< Traits >::roundTime |
Definition at line 238 of file ConsensusTypes.h.
| ConsensusState ripple::ConsensusResult< Traits >::state = ConsensusState::No |
Definition at line 242 of file ConsensusTypes.h.
| std::size_t ripple::ConsensusResult< Traits >::proposers = 0 |
Definition at line 245 of file ConsensusTypes.h.