6 #ifndef IROHA_CONSENSUS_INIT_HPP 7 #define IROHA_CONSENSUS_INIT_HPP 36 std::shared_ptr<ametsuchi::PeerQueryFactory> peer_query_factory,
37 boost::optional<shared_model::interface::types::PeerList>
39 std::shared_ptr<simulator::BlockCreator> block_creator,
40 std::shared_ptr<network::BlockLoader> block_loader,
42 std::shared_ptr<consensus::ConsensusResultCache> block_cache,
43 std::chrono::milliseconds vote_delay_milliseconds,
49 std::chrono::milliseconds delay);
54 auto createTimer(std::chrono::milliseconds delay_milliseconds);
56 bool initialized_{
false};
57 std::shared_ptr<NetworkImpl> consensus_network_;
63 #endif // IROHA_CONSENSUS_INIT_HPP
Definition: consensus_init.hpp:31
Definition: keypair.hpp:19
Definition: block_query.hpp:15
std::shared_ptr< LoggerManagerTree > LoggerManagerTreePtr
Definition: logger_manager_fwd.hpp:14
ConsistencyModel
Definition: consistency_model.hpp:13
std::shared_ptr< YacGate > initConsensusGate(Round initial_round, std::shared_ptr< ametsuchi::PeerQueryFactory > peer_query_factory, boost::optional< shared_model::interface::types::PeerList > alternative_peers, std::shared_ptr< simulator::BlockCreator > block_creator, std::shared_ptr< network::BlockLoader > block_loader, const shared_model::crypto::Keypair &keypair, std::shared_ptr< consensus::ConsensusResultCache > block_cache, std::chrono::milliseconds vote_delay_milliseconds, std::shared_ptr< iroha::network::AsyncGrpcClient< google::protobuf::Empty >> async_call, ConsistencyModel consistency_model, const logger::LoggerManagerTreePtr &consensus_log_manager, std::chrono::milliseconds delay)
Definition: consensus_init.cpp:86
Definition: async_grpc_client.hpp:25
std::shared_ptr< NetworkImpl > getConsensusNetwork() const
Definition: consensus_init.cpp:72