hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
ledger_state.hpp
Go to the documentation of this file.
1 
6 #ifndef IROHA_LEDGER_STATE_HPP
7 #define IROHA_LEDGER_STATE_HPP
8 
9 #include "cryptography/hash.hpp"
12 
13 namespace iroha {
14  struct TopBlockInfo {
17 
19 
22  : height(height), top_hash(std::move(top_hash)) {}
23  };
24 
25  struct LedgerState {
28 
32  : ledger_peers(std::move(peers)),
33  top_block_info(height, std::move(top_hash)) {}
34  };
35 } // namespace iroha
36 
37 #endif // IROHA_LEDGER_STATE_HPP
TopBlockInfo()
Definition: ledger_state.hpp:18
uint64_t HeightType
Type of height (for Block, Proposal etc)
Definition: types.hpp:48
shared_model::interface::types::HeightType height
Definition: ledger_state.hpp:15
Definition: hash.hpp:18
TopBlockInfo top_block_info
Definition: ledger_state.hpp:27
Definition: round.cpp:51
Definition: ledger_state.hpp:14
Definition: block_query.hpp:15
shared_model::crypto::Hash top_hash
Definition: ledger_state.hpp:16
Definition: ledger_state.hpp:25
shared_model::interface::types::PeerList ledger_peers
Definition: ledger_state.hpp:26
LedgerState(shared_model::interface::types::PeerList peers, shared_model::interface::types::HeightType height, shared_model::crypto::Hash top_hash)
Definition: ledger_state.hpp:29
std::vector< std::shared_ptr< shared_model::interface::Peer > > PeerList
Type of peers collection.
Definition: types.hpp:95
TopBlockInfo(shared_model::interface::types::HeightType height, shared_model::crypto::Hash top_hash)
Definition: ledger_state.hpp:20