TARAXA
Loading...
Searching...
No Matches
taraxa::AppBase Class Referenceabstract

#include <app_base.hpp>

Collaboration diagram for taraxa::AppBase:

Public Member Functions

 AppBase ()
 
virtual ~AppBase ()=default
 
virtual const FullNodeConfiggetConfig () const =0
 
virtual std::shared_ptr< NetworkgetNetwork () const =0
 
virtual std::shared_ptr< TransactionManagergetTransactionManager () const =0
 
virtual std::shared_ptr< DagManagergetDagManager () const =0
 
virtual std::shared_ptr< DbStoragegetDB () const =0
 
virtual std::shared_ptr< PbftManagergetPbftManager () const =0
 
virtual std::shared_ptr< VoteManagergetVoteManager () const =0
 
virtual std::shared_ptr< PbftChaingetPbftChain () const =0
 
virtual std::shared_ptr< final_chain::FinalChaingetFinalChain () const =0
 
virtual std::shared_ptr< metrics::MetricsServicegetMetrics () const =0
 
virtual std::shared_ptr< DagBlockProposergetDagBlockProposer () const =0
 
virtual std::shared_ptr< GasPricergetGasPricer () const =0
 
const dev::AddressgetAddress () const
 
const Secret & getSecretKey () const
 
vrf_wrapper::vrf_sk_t getVrfSecretKey () const
 
virtual std::shared_ptr< pillar_chain::PillarChainManagergetPillarChainManager () const =0
 
bool isStarted () const
 
virtual void start ()=0
 

Protected Attributes

FullNodeConfig conf_
 
std::atomic_bool started_ = 0
 
std::atomic_bool stopped_ = true
 

Constructor & Destructor Documentation

◆ AppBase()

taraxa::AppBase::AppBase ( )
inline

◆ ~AppBase()

virtual taraxa::AppBase::~AppBase ( )
virtualdefault

Member Function Documentation

◆ getAddress()

const dev::Address & taraxa::AppBase::getAddress ( ) const
inline

◆ getConfig()

virtual const FullNodeConfig & taraxa::AppBase::getConfig ( ) const
pure virtual

Implemented in taraxa::App.

◆ getDagBlockProposer()

virtual std::shared_ptr< DagBlockProposer > taraxa::AppBase::getDagBlockProposer ( ) const
pure virtual

Implemented in taraxa::App.

◆ getDagManager()

virtual std::shared_ptr< DagManager > taraxa::AppBase::getDagManager ( ) const
pure virtual

Implemented in taraxa::App.

◆ getDB()

virtual std::shared_ptr< DbStorage > taraxa::AppBase::getDB ( ) const
pure virtual

Implemented in taraxa::App.

◆ getFinalChain()

virtual std::shared_ptr< final_chain::FinalChain > taraxa::AppBase::getFinalChain ( ) const
pure virtual

Implemented in taraxa::App.

◆ getGasPricer()

virtual std::shared_ptr< GasPricer > taraxa::AppBase::getGasPricer ( ) const
pure virtual

Implemented in taraxa::App.

◆ getMetrics()

virtual std::shared_ptr< metrics::MetricsService > taraxa::AppBase::getMetrics ( ) const
pure virtual

Implemented in taraxa::App.

◆ getNetwork()

virtual std::shared_ptr< Network > taraxa::AppBase::getNetwork ( ) const
pure virtual

Implemented in taraxa::App.

◆ getPbftChain()

virtual std::shared_ptr< PbftChain > taraxa::AppBase::getPbftChain ( ) const
pure virtual

Implemented in taraxa::App.

◆ getPbftManager()

virtual std::shared_ptr< PbftManager > taraxa::AppBase::getPbftManager ( ) const
pure virtual

Implemented in taraxa::App.

◆ getPillarChainManager()

virtual std::shared_ptr< pillar_chain::PillarChainManager > taraxa::AppBase::getPillarChainManager ( ) const
pure virtual

Implemented in taraxa::App.

◆ getSecretKey()

const Secret & taraxa::AppBase::getSecretKey ( ) const
inline

◆ getTransactionManager()

virtual std::shared_ptr< TransactionManager > taraxa::AppBase::getTransactionManager ( ) const
pure virtual

Implemented in taraxa::App.

◆ getVoteManager()

virtual std::shared_ptr< VoteManager > taraxa::AppBase::getVoteManager ( ) const
pure virtual

Implemented in taraxa::App.

◆ getVrfSecretKey()

vrf_wrapper::vrf_sk_t taraxa::AppBase::getVrfSecretKey ( ) const
inline

◆ isStarted()

bool taraxa::AppBase::isStarted ( ) const
inline

◆ start()

virtual void taraxa::AppBase::start ( )
pure virtual

Implemented in taraxa::App.

Member Data Documentation

◆ conf_

FullNodeConfig taraxa::AppBase::conf_
protected

◆ started_

std::atomic_bool taraxa::AppBase::started_ = 0
protected

◆ stopped_

std::atomic_bool taraxa::AppBase::stopped_ = true
protected

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