sgns::runtime::binaryen::FinalityApiImpl¶
#include <finality_api_impl.hpp>
Inherits from sgns::runtime::binaryen::RuntimeApi, sgns::runtime::FinalityApi
Public Functions¶
| Name | |
|---|---|
| FinalityApiImpl(const std::shared_ptr< WasmProvider > & wasm_provider, const std::shared_ptr< RuntimeManager > & runtime_manager) | |
| ~FinalityApiImpl() override =default | |
| virtual outcome::result< boost::optional< ScheduledChange > > | pending_change(const Digest & digest) override calls Finality_pending_change runtime api function, which checks a digest for pending changes. |
| virtual outcome::result< boost::optional< ForcedChange > > | forced_change(const Digest & digest) override calls Finality_forced_change runtime api function which checks a digest for forced changes |
| virtual outcome::result< primitives::AuthorityList > | authorities(const primitives::BlockId & block_id) override calls Finality_authorities runtime api function |
Public Attributes¶
| Name | |
|---|---|
| base::Logger | logger_ |
Additional inherited members¶
Public Types inherited from sgns::runtime::binaryen::RuntimeApi
| Name | |
|---|---|
| enum class | CallPersistency |
Public Functions inherited from sgns::runtime::binaryen::RuntimeApi
| Name | |
|---|---|
| RuntimeApi(std::shared_ptr< WasmProvider > wasm_provider, std::shared_ptr< RuntimeManager > runtime_manager) |
Protected Functions inherited from sgns::runtime::binaryen::RuntimeApi
| Name | |
|---|---|
| template <typename R ,typename... Args> outcome::result< R > |
executeAt(std::string_view name, const base::Hash256 & state_root, CallPersistency persistency, Args &&... args) executes wasm export method returning non-void result |
| template <typename R ,typename... Args> outcome::result< R > |
execute(std::string_view name, CallPersistency persistency, Args &&... args) executes wasm export method returning non-void result |
Protected Types inherited from sgns::runtime::FinalityApi
| Name | |
|---|---|
| using primitives::Digest | Digest |
| using primitives::ScheduledChange | ScheduledChange |
| using primitives::BlockNumber | BlockNumber |
| using primitives::SessionKey | SessionKey |
| using primitives::Authority | WeightedAuthority |
| using primitives::ForcedChange | ForcedChange |
| using primitives::BlockId | BlockId |
Public Functions inherited from sgns::runtime::FinalityApi
| Name | |
|---|---|
| virtual | ~FinalityApi() =default |
Public Functions Documentation¶
function FinalityApiImpl¶
explicit FinalityApiImpl(
const std::shared_ptr< WasmProvider > & wasm_provider,
const std::shared_ptr< RuntimeManager > & runtime_manager
)
function ~FinalityApiImpl¶
function pending_change¶
virtual outcome::result< boost::optional< ScheduledChange > > pending_change(
const Digest & digest
) override
calls Finality_pending_change runtime api function, which checks a digest for pending changes.
Parameters:
- digest digest to check
Return: nullopt if there are no pending changes, scheduled change item if exists or error if error occured
Reimplements: sgns::runtime::FinalityApi::pending_change
function forced_change¶
virtual outcome::result< boost::optional< ForcedChange > > forced_change(
const Digest & digest
) override
calls Finality_forced_change runtime api function which checks a digest for forced changes
Parameters:
- digest digest to check
Return: nullopt if no forced changes, forced change item if exists or error if error occured
Reimplements: sgns::runtime::FinalityApi::forced_change
function authorities¶
virtual outcome::result< primitives::AuthorityList > authorities(
const primitives::BlockId & block_id
) override
calls Finality_authorities runtime api function
Return: collection of current finality authorities with their weights
Reimplements: sgns::runtime::FinalityApi::authorities
Public Attributes Documentation¶
variable logger_¶
Updated on 2026-03-04 at 13:10:43 -0800