|
Kagome
Polkadot Runtime Engine in C++17
|
#include <chain_api_impl.hpp>
Public Types | |
| enum | Error { Error::BLOCK_NOT_FOUND = 1, Error::HEADER_NOT_FOUND } |
Public Types inherited from kagome::api::ChainApi | |
| using | BlockNumber = primitives::BlockNumber |
| using | BlockHash = kagome::primitives::BlockHash |
| using | ValueType = boost::variant< BlockNumber, std::string > |
Public Member Functions | |
| ~ChainApiImpl () override=default | |
| ChainApiImpl (std::shared_ptr< blockchain::BlockHeaderRepository > block_repo, std::shared_ptr< blockchain::BlockTree > block_tree, std::shared_ptr< blockchain::BlockStorage > block_storage) | |
| void | setApiService (std::shared_ptr< api::ApiService > const &api_service) override |
| outcome::result< BlockHash > | getBlockHash () const override |
| outcome::result< BlockHash > | getBlockHash (BlockNumber value) const override |
| outcome::result< BlockHash > | getBlockHash (std::string_view value) const override |
| outcome::result< std::vector< BlockHash > > | getBlockHash (gsl::span< const ValueType > values) const override |
| outcome::result< primitives::BlockHeader > | getHeader (std::string_view hash) override |
| outcome::result< primitives::BlockHeader > | getHeader () override |
| outcome::result< primitives::BlockData > | getBlock (std::string_view hash) override |
| outcome::result< primitives::BlockData > | getBlock () override |
| outcome::result< primitives::BlockHash > | getFinalizedHead () const override |
| outcome::result< uint32_t > | subscribeFinalizedHeads () override |
| outcome::result< void > | unsubscribeFinalizedHeads (uint32_t subscription_id) override |
| outcome::result< uint32_t > | subscribeNewHeads () override |
| outcome::result< void > | unsubscribeNewHeads (uint32_t subscription_id) override |
Public Member Functions inherited from kagome::api::ChainApi | |
| virtual | ~ChainApi ()=default |
Private Attributes | |
| std::shared_ptr< blockchain::BlockHeaderRepository > | header_repo_ |
| std::shared_ptr< blockchain::BlockTree > | block_tree_ |
| std::weak_ptr< api::ApiService > | api_service_ |
| std::shared_ptr< blockchain::BlockStorage > | block_storage_ |
Definition at line 18 of file chain_api_impl.hpp.
|
strong |
| Enumerator | |
|---|---|
| BLOCK_NOT_FOUND | |
| HEADER_NOT_FOUND | |
Definition at line 20 of file chain_api_impl.hpp.
|
overridedefault |
| kagome::api::ChainApiImpl::ChainApiImpl | ( | std::shared_ptr< blockchain::BlockHeaderRepository > | block_repo, |
| std::shared_ptr< blockchain::BlockTree > | block_tree, | ||
| std::shared_ptr< blockchain::BlockStorage > | block_storage | ||
| ) |
Definition at line 29 of file chain_api_impl.cpp.
|
overridevirtual |
| hash | hex-string of a block to retrieve |
Implements kagome::api::ChainApi.
Definition at line 86 of file chain_api_impl.cpp.
|
overridevirtual |
Returns header of a last finalized block.
Implements kagome::api::ChainApi.
Definition at line 94 of file chain_api_impl.cpp.
|
overridevirtual |
Implements kagome::api::ChainApi.
Definition at line 42 of file chain_api_impl.cpp.
|
overridevirtual |
| block_number | block number |
Implements kagome::api::ChainApi.
Definition at line 46 of file chain_api_impl.cpp.
|
overridevirtual |
| hex_number | hex-encoded block number |
Implements kagome::api::ChainApi.
Definition at line 57 of file chain_api_impl.cpp.
|
overridevirtual |
| values | mixed values array either of block number of hex-encoded block number as string |
Implements kagome::api::ChainApi.
Definition at line 67 of file chain_api_impl.cpp.
|
overridevirtual |
Get hash of the last finalized block in the canon chain.
Implements kagome::api::ChainApi.
Definition at line 101 of file chain_api_impl.cpp.
|
inlineoverridevirtual |
| hash | hex-string of a block to retrieve |
Implements kagome::api::ChainApi.
Definition at line 44 of file chain_api_impl.hpp.
|
inlineoverridevirtual |
Returns header of a last finalized block.
Implements kagome::api::ChainApi.
Definition at line 50 of file chain_api_impl.hpp.
|
overridevirtual |
Implements kagome::api::ChainApi.
Definition at line 51 of file chain_api_impl.cpp.
|
overridevirtual |
Subscribes to events of Finalized Heads type.
Implements kagome::api::ChainApi.
Definition at line 106 of file chain_api_impl.cpp.
|
overridevirtual |
Subscribes to events of New Heads type
Implements kagome::api::ChainApi.
Definition at line 126 of file chain_api_impl.cpp.
|
overridevirtual |
Unsubscribes from events of Finalized Heads type.
Implements kagome::api::ChainApi.
Definition at line 114 of file chain_api_impl.cpp.
|
overridevirtual |
Unsubscribes from events of New Heads type.
Implements kagome::api::ChainApi.
Definition at line 134 of file chain_api_impl.cpp.
|
private |
Definition at line 72 of file chain_api_impl.hpp.
|
private |
Definition at line 73 of file chain_api_impl.hpp.
|
private |
Definition at line 71 of file chain_api_impl.hpp.
|
private |
Definition at line 70 of file chain_api_impl.hpp.