TARAXA
Loading...
Searching...
No Matches
pbft_manager.hpp File Reference
#include <thread>
#include "common/types.hpp"
#include "config/config.hpp"
#include "final_chain/final_chain.hpp"
#include "logger/logging.hpp"
#include "network/network.hpp"
#include "pbft/period_data_queue.hpp"
#include "pbft/proposed_blocks.hpp"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  taraxa::PbftManager
 PbftManager class is a daemon that is used to finalize a bench of directed acyclic graph (DAG) blocks by using Practical Byzantine Fault Tolerance (PBFT) protocol. More...
 
class  taraxa::PbftManager::EligibleWallets
 
struct  taraxa::PbftManager::ProposedBlockData
 

Namespaces

namespace  taraxa
 
namespace  taraxa::pillar_chain
 

Enumerations

enum  taraxa::PbftStates {
  taraxa::value_proposal_state = 1 , taraxa::filter_state , taraxa::certify_state , taraxa::finish_state ,
  taraxa::finish_polling_state
}
 
enum class  taraxa::PbftStateRootValidation { taraxa::PbftStateRootValidation::Valid = 0 , taraxa::PbftStateRootValidation::Missing , taraxa::PbftStateRootValidation::Invalid }
 

Class Documentation

◆ taraxa::PbftManager::ProposedBlockData

struct taraxa::PbftManager::ProposedBlockData
Class Members
shared_ptr< PbftBlock > pbft_block
vector< shared_ptr< PbftVote > > reward_votes
shared_ptr< PbftVote > vote