#include "block_loader_impl.hpp"


Public Types | |
| using | Service = proto::Loader |
| using | ClientFactory = iroha::network::ClientFactory< Service > |
Public Member Functions | |
| BlockLoaderImpl (std::shared_ptr< ametsuchi::PeerQueryFactory > peer_query_factory, std::shared_ptr< shared_model::proto::ProtoBlockFactory > factory, logger::LoggerPtr log, std::unique_ptr< ClientFactory > client_factory) | |
| expected::Result< std::unique_ptr< BlockReader > > | retrieveBlocks (const shared_model::interface::types::HeightType height, shared_model::interface::types::PublicKeyHexStringView peer_pubkey) override |
| iroha::expected::Result< std::unique_ptr< shared_model::interface::Block >, std::string > | retrieveBlock (shared_model::interface::types::PublicKeyHexStringView peer_pubkey, shared_model::interface::types::HeightType block_height) override |
Public Member Functions inherited from iroha::network::BlockLoader | |
| virtual | ~BlockLoader ()=default |
| using iroha::network::BlockLoaderImpl::Service = proto::Loader |
| BlockLoaderImpl::BlockLoaderImpl | ( | std::shared_ptr< ametsuchi::PeerQueryFactory > | peer_query_factory, |
| std::shared_ptr< shared_model::proto::ProtoBlockFactory > | factory, | ||
| logger::LoggerPtr | log, | ||
| std::unique_ptr< ClientFactory > | client_factory | ||
| ) |
|
overridevirtual |
Retrieve block by its block_height from given peer
| peer_pubkey | - peer for requesting blocks |
| block_height | - requested block height |
Implements iroha::network::BlockLoader.

|
overridevirtual |
Retrieve block from given peer starting from current top
| height | - top block height in requester's peer storage |
| peer_pubkey | - peer for requesting blocks |
Implements iroha::network::BlockLoader.