Skip to content

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

~FinalityApiImpl() override =default

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_

base::Logger logger_;

Updated on 2026-03-04 at 13:10:43 -0800