TARAXA
current_state.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 
5 #include "CurrentStateObject.h"
6 #include "dag/dag_manager.hpp"
8 
9 namespace graphql::taraxa {
10 
11 class CurrentState {
12  public:
13  explicit CurrentState(std::shared_ptr<::taraxa::final_chain::FinalChain> final_chain,
14  std::shared_ptr<::taraxa::DagManager> dag_manager) noexcept;
15 
16  response::Value getFinalBlock() const noexcept;
17  response::Value getDagBlockLevel() const noexcept;
18  response::Value getDagBlockPeriod() const noexcept;
19 
20  private:
21  std::shared_ptr<::taraxa::final_chain::FinalChain> final_chain_;
22  std::shared_ptr<::taraxa::DagManager> dag_manager_;
23 };
24 
25 } // namespace graphql::taraxa
Definition: current_state.hpp:11
CurrentState(std::shared_ptr<::taraxa::final_chain::FinalChain > final_chain, std::shared_ptr<::taraxa::DagManager > dag_manager) noexcept
Definition: current_state.cpp:5
response::Value getDagBlockPeriod() const noexcept
Definition: current_state.cpp:17
std::shared_ptr<::taraxa::final_chain::FinalChain > final_chain_
Definition: current_state.hpp:21
response::Value getDagBlockLevel() const noexcept
Definition: current_state.cpp:13
response::Value getFinalBlock() const noexcept
Definition: current_state.cpp:9
std::shared_ptr<::taraxa::DagManager > dag_manager_
Definition: current_state.hpp:22
Definition: account.hpp:10