#include "block_loader_init.hpp"

Public Member Functions | |
| std::shared_ptr< BlockLoader > | initBlockLoader (std::shared_ptr< ametsuchi::PeerQueryFactory > peer_query_factory, std::shared_ptr< ametsuchi::BlockQueryFactory > block_query_factory, std::shared_ptr< consensus::ConsensusResultCache > block_cache, std::shared_ptr< shared_model::validation::ValidatorsConfig > validators_config, const logger::LoggerManagerTreePtr &loader_log_manager, std::shared_ptr< iroha::network::GenericClientFactory > client_factory) |
Public Attributes | |
| std::shared_ptr< BlockLoaderImpl > | loader |
| std::shared_ptr< BlockLoaderService > | service |
Initialization context of Block loader: loader itself and service
| std::shared_ptr< BlockLoader > BlockLoaderInit::initBlockLoader | ( | std::shared_ptr< ametsuchi::PeerQueryFactory > | peer_query_factory, |
| std::shared_ptr< ametsuchi::BlockQueryFactory > | block_query_factory, | ||
| std::shared_ptr< consensus::ConsensusResultCache > | block_cache, | ||
| std::shared_ptr< shared_model::validation::ValidatorsConfig > | validators_config, | ||
| const logger::LoggerManagerTreePtr & | loader_log_manager, | ||
| std::shared_ptr< iroha::network::GenericClientFactory > | client_factory | ||
| ) |
Initialize block loader with service and loader
| peer_query_factory | - factory to peer query component |
| block_query_factory | - factory to block query component |
| block_cache | used to retrieve last block put by consensus |
| validators_config | - a config for underlying validators |
| loader_log | - the log of the loader subsystem |
| client_factory | - a factory of client stubs |

| std::shared_ptr<BlockLoaderImpl> iroha::network::BlockLoaderInit::loader |
| std::shared_ptr<BlockLoaderService> iroha::network::BlockLoaderInit::service |