13class TransactionManager;
19class DagBlockProposer;
22namespace final_chain {
25namespace pillar_chain {
43 virtual std::shared_ptr<DbStorage>
getDB()
const = 0;
47 virtual std::shared_ptr<final_chain::FinalChain>
getFinalChain()
const = 0;
48 virtual std::shared_ptr<metrics::MetricsService>
getMetrics()
const = 0;
Definition FixedHash.h:35
Definition app_base.hpp:33
virtual std::shared_ptr< GasPricer > getGasPricer() const =0
virtual std::shared_ptr< PbftChain > getPbftChain() const =0
const dev::Address & getAddress() const
Definition app_base.hpp:53
virtual std::shared_ptr< DagManager > getDagManager() const =0
virtual ~AppBase()=default
AppBase()
Definition app_base.hpp:35
const Secret & getSecretKey() const
Definition app_base.hpp:54
virtual std::shared_ptr< VoteManager > getVoteManager() const =0
vrf_wrapper::vrf_sk_t getVrfSecretKey() const
Definition app_base.hpp:55
bool isStarted() const
Definition app_base.hpp:59
virtual std::shared_ptr< pillar_chain::PillarChainManager > getPillarChainManager() const =0
FullNodeConfig conf_
Definition app_base.hpp:65
virtual std::shared_ptr< PbftManager > getPbftManager() const =0
std::atomic_bool started_
Definition app_base.hpp:67
std::atomic_bool stopped_
Definition app_base.hpp:68
virtual std::shared_ptr< DagBlockProposer > getDagBlockProposer() const =0
virtual const FullNodeConfig & getConfig() const =0
virtual std::shared_ptr< Network > getNetwork() const =0
virtual std::shared_ptr< DbStorage > getDB() const =0
virtual std::shared_ptr< final_chain::FinalChain > getFinalChain() const =0
virtual std::shared_ptr< TransactionManager > getTransactionManager() const =0
virtual std::shared_ptr< metrics::MetricsService > getMetrics() const =0
class for metrics collecting. Registering specific metrics classes and creating prometheus server(exp...
Definition metrics_service.hpp:16
main responsibility is blocks execution in EVM, getting data from EVM state
Definition final_chain.hpp:28
PillarChainMgr class contains functionality related to pillar chain.
Definition pillar_chain_manager.hpp:31
const WalletConfig & getFirstWallet() const
Definition config.cpp:129
const vrf_wrapper::vrf_sk_t vrf_secret
Definition config.hpp:37
const dev::Secret node_secret
Definition config.hpp:33
const addr_t node_addr
Definition config.hpp:35