TARAXA
graphql::taraxa::Query Class Reference

#include <query.hpp>

Collaboration diagram for graphql::taraxa::Query:

Public Member Functions

 Query (std::shared_ptr<::taraxa::final_chain::FinalChain > final_chain, std::shared_ptr<::taraxa::DagManager > dag_manager, std::shared_ptr<::taraxa::PbftManager > pbft_manager, std::shared_ptr<::taraxa::TransactionManager > transaction_manager, std::shared_ptr<::taraxa::DbStorage > db, std::shared_ptr<::taraxa::GasPricer > gas_pricer, std::weak_ptr<::taraxa::Network > network, uint64_t chain_id) noexcept
 
std::shared_ptr< object::Block > getBlock (std::optional< response::Value > &&numberArg, std::optional< response::Value > &&hashArg) const
 
std::vector< std::shared_ptr< object::Block > > getBlocks (response::Value &&fromArg, std::optional< response::Value > &&toArg) const
 
std::shared_ptr< object::Transaction > getTransaction (response::Value &&hashArg) const
 
std::shared_ptr< object::Account > getAccount (response::Value &&addressArg, std::optional< response::Value > &&blockArg) const
 
response::Value getGasPrice () const
 
std::shared_ptr< object::SyncState > getSyncing () const
 
response::Value getChainID () const
 
std::shared_ptr< object::DagBlock > getDagBlock (std::optional< response::Value > &&hashArg) const
 
std::vector< std::shared_ptr< object::DagBlock > > getPeriodDagBlocks (std::optional< response::Value > &&periodArg) const
 
std::vector< std::shared_ptr< object::DagBlock > > getDagBlocks (std::optional< response::Value > &&dagLevelArg, std::optional< int > &&countArg, std::optional< bool > &&reverseArg) const
 
std::shared_ptr< object::CurrentState > getNodeState () const
 

Private Attributes

std::shared_ptr<::taraxa::final_chain::FinalChainfinal_chain_
 
std::shared_ptr<::taraxa::DagManagerdag_manager_
 
std::shared_ptr<::taraxa::PbftManagerpbft_manager_
 
std::shared_ptr<::taraxa::TransactionManagertransaction_manager_
 
std::shared_ptr<::taraxa::DbStoragedb_
 
std::shared_ptr<::taraxa::GasPricergas_pricer_
 
std::weak_ptr<::taraxa::Networknetwork_
 
const uint64_t kChainId
 
std::function< std::shared_ptr< object::Block >::taraxa::EthBlockNumber)> get_block_by_num_
 

Static Private Attributes

static constexpr size_t kMaxPropagationLimit {100}
 

Constructor & Destructor Documentation

◆ Query()

graphql::taraxa::Query::Query ( std::shared_ptr<::taraxa::final_chain::FinalChain final_chain,
std::shared_ptr<::taraxa::DagManager dag_manager,
std::shared_ptr<::taraxa::PbftManager pbft_manager,
std::shared_ptr<::taraxa::TransactionManager transaction_manager,
std::shared_ptr<::taraxa::DbStorage db,
std::shared_ptr<::taraxa::GasPricer gas_pricer,
std::weak_ptr<::taraxa::Network network,
uint64_t  chain_id 
)
explicitnoexcept

Member Function Documentation

◆ getAccount()

std::shared_ptr< object::Account > graphql::taraxa::Query::getAccount ( response::Value &&  addressArg,
std::optional< response::Value > &&  blockArg 
) const

◆ getBlock()

std::shared_ptr< object::Block > graphql::taraxa::Query::getBlock ( std::optional< response::Value > &&  numberArg,
std::optional< response::Value > &&  hashArg 
) const

◆ getBlocks()

std::vector< std::shared_ptr< object::Block > > graphql::taraxa::Query::getBlocks ( response::Value &&  fromArg,
std::optional< response::Value > &&  toArg 
) const

◆ getChainID()

response::Value graphql::taraxa::Query::getChainID ( ) const

◆ getDagBlock()

std::shared_ptr< object::DagBlock > graphql::taraxa::Query::getDagBlock ( std::optional< response::Value > &&  hashArg) const

◆ getDagBlocks()

std::vector< std::shared_ptr< object::DagBlock > > graphql::taraxa::Query::getDagBlocks ( std::optional< response::Value > &&  dagLevelArg,
std::optional< int > &&  countArg,
std::optional< bool > &&  reverseArg 
) const

◆ getGasPrice()

response::Value graphql::taraxa::Query::getGasPrice ( ) const

◆ getNodeState()

std::shared_ptr< object::CurrentState > graphql::taraxa::Query::getNodeState ( ) const

◆ getPeriodDagBlocks()

std::vector< std::shared_ptr< object::DagBlock > > graphql::taraxa::Query::getPeriodDagBlocks ( std::optional< response::Value > &&  periodArg) const

◆ getSyncing()

std::shared_ptr< object::SyncState > graphql::taraxa::Query::getSyncing ( ) const

◆ getTransaction()

std::shared_ptr< object::Transaction > graphql::taraxa::Query::getTransaction ( response::Value &&  hashArg) const

Member Data Documentation

◆ dag_manager_

std::shared_ptr<::taraxa::DagManager> graphql::taraxa::Query::dag_manager_
private

◆ db_

std::shared_ptr<::taraxa::DbStorage> graphql::taraxa::Query::db_
private

◆ final_chain_

std::shared_ptr<::taraxa::final_chain::FinalChain> graphql::taraxa::Query::final_chain_
private

◆ gas_pricer_

std::shared_ptr<::taraxa::GasPricer> graphql::taraxa::Query::gas_pricer_
private

◆ get_block_by_num_

std::function<std::shared_ptr<object::Block>::taraxa::EthBlockNumber)> graphql::taraxa::Query::get_block_by_num_
private

◆ kChainId

const uint64_t graphql::taraxa::Query::kChainId
private

◆ kMaxPropagationLimit

constexpr size_t graphql::taraxa::Query::kMaxPropagationLimit {100}
staticconstexprprivate

◆ network_

std::weak_ptr<::taraxa::Network> graphql::taraxa::Query::network_
private

◆ pbft_manager_

std::shared_ptr<::taraxa::PbftManager> graphql::taraxa::Query::pbft_manager_
private

◆ transaction_manager_

std::shared_ptr<::taraxa::TransactionManager> graphql::taraxa::Query::transaction_manager_
private

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