15 explicit Query(std::shared_ptr<::taraxa::final_chain::FinalChain> final_chain,
16 std::shared_ptr<::taraxa::DagManager> dag_manager, std::shared_ptr<::taraxa::PbftManager> pbft_manager,
17 std::shared_ptr<::taraxa::TransactionManager> transaction_manager,
18 std::shared_ptr<::taraxa::DbStorage> db, std::shared_ptr<::taraxa::GasPricer> gas_pricer,
19 std::weak_ptr<::taraxa::Network> network, uint64_t chain_id)
noexcept;
21 std::shared_ptr<object::Block>
getBlock(std::optional<response::Value>&& numberArg,
22 std::optional<response::Value>&& hashArg)
const;
23 std::vector<std::shared_ptr<object::Block>>
getBlocks(response::Value&& fromArg,
24 std::optional<response::Value>&& toArg)
const;
25 std::shared_ptr<object::Transaction>
getTransaction(response::Value&& hashArg)
const;
26 std::shared_ptr<object::Account>
getAccount(response::Value&& addressArg,
27 std::optional<response::Value>&& blockArg)
const;
29 std::shared_ptr<object::SyncState>
getSyncing()
const;
31 std::shared_ptr<object::DagBlock>
getDagBlock(std::optional<response::Value>&& hashArg)
const;
32 std::vector<std::shared_ptr<object::DagBlock>>
getPeriodDagBlocks(std::optional<response::Value>&& periodArg)
const;
33 std::vector<std::shared_ptr<object::DagBlock>>
getDagBlocks(std::optional<response::Value>&& dagLevelArg,
34 std::optional<int>&& countArg,
35 std::optional<bool>&& reverseArg)
const;
36 std::shared_ptr<object::CurrentState>
getNodeState()
const;
46 std::shared_ptr<::taraxa::DbStorage>
db_;