#include "block_loader_impl.hpp"


Public Member Functions | |
| BlockLoaderImpl (std::shared_ptr< ametsuchi::PeerQueryFactory > peer_query_factory, shared_model::proto::ProtoBlockFactory factory, logger::LoggerPtr log) | |
| rxcpp::observable< std::shared_ptr< shared_model::interface::Block > > | retrieveBlocks (const shared_model::interface::types::HeightType height, shared_model::interface::types::PublicKeyHexStringView peer_pubkey) override |
| boost::optional< std::shared_ptr< shared_model::interface::Block > > | 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 |
| BlockLoaderImpl::BlockLoaderImpl | ( | std::shared_ptr< ametsuchi::PeerQueryFactory > | peer_query_factory, |
| shared_model::proto::ProtoBlockFactory | factory, | ||
| logger::LoggerPtr | log | ||
| ) |
|
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.
