Skip to content

sgns::runtime::binaryen::TaggedTransactionQueueImpl

#include <tagged_transaction_queue_impl.hpp>

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

Public Functions

Name
TaggedTransactionQueueImpl(const std::shared_ptr< WasmProvider > & wasm_provider, const std::shared_ptr< RuntimeManager > & runtime_manager)
~TaggedTransactionQueueImpl() override =default
virtual outcome::result< primitives::TransactionValidity > validate_transaction(const primitives::Extrinsic & ext) override

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

Public Functions inherited from sgns::runtime::TaggedTransactionQueue

Name
virtual ~TaggedTransactionQueue() =default

Public Functions Documentation

function TaggedTransactionQueueImpl

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

function ~TaggedTransactionQueueImpl

~TaggedTransactionQueueImpl() override =default

function validate_transaction

virtual outcome::result< primitives::TransactionValidity > validate_transaction(
    const primitives::Extrinsic & ext
) override

Parameters:

  • ext extrinsic containing transaction to be validated

Return: structure with information about transaction validity

Reimplements: sgns::runtime::TaggedTransactionQueue::validate_transaction

Calls the TaggedTransactionQueue_validate_transaction function from wasm code


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