Skip to content

sgns::runtime::binaryen::MetadataImpl

#include <metadata_impl.hpp>

Inherits from sgns::runtime::binaryen::RuntimeApi, sgns::runtime::Metadata

Public Functions

Name
MetadataImpl(const std::shared_ptr< WasmProvider > & wasm_provider, const std::shared_ptr< RuntimeManager > & runtime_manager)
~MetadataImpl() override =default
virtual outcome::result< OpaqueMetadata > metadata() override
calls metadata method of Metadata runtime api

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::Metadata

Name
using primitives::OpaqueMetadata OpaqueMetadata

Public Functions inherited from sgns::runtime::Metadata

Name
virtual ~Metadata() =default

Public Functions Documentation

function MetadataImpl

explicit MetadataImpl(
    const std::shared_ptr< WasmProvider > & wasm_provider,
    const std::shared_ptr< RuntimeManager > & runtime_manager
)

function ~MetadataImpl

~MetadataImpl() override =default

function metadata

virtual outcome::result< OpaqueMetadata > metadata() override

calls metadata method of Metadata runtime api

Return: opaque metadata object or error

Reimplements: sgns::runtime::Metadata::metadata


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