Skip to content

src/runtime/binaryen/runtime_api/tagged_transaction_queue_impl.cpp

Namespaces

Name
sgns
sgns::runtime
sgns::runtime::binaryen

Types

Name
using boost::variant< ValidTransaction, TransactionValidityError > TransactionValidity

Types Documentation

using TransactionValidity

using sgns::primitives::TransactionValidity = 
boost::variant<ValidTransaction, TransactionValidityError>;

Information on a transaction's validity and, if valid, on how it relate to other transactions.

Source code

#include "runtime/binaryen/runtime_api/tagged_transaction_queue_impl.hpp"

namespace sgns::runtime::binaryen {
  using primitives::TransactionValidity;

  TaggedTransactionQueueImpl::TaggedTransactionQueueImpl(
      const std::shared_ptr<WasmProvider> &wasm_provider,
      const std::shared_ptr<RuntimeManager> &runtime_manager)
      : RuntimeApi(wasm_provider, runtime_manager) {}

  outcome::result<primitives::TransactionValidity>
  TaggedTransactionQueueImpl::validate_transaction(
      const primitives::Extrinsic &ext) {
    return execute<TransactionValidity>(
        "TaggedTransactionQueue_validate_transaction",
        CallPersistency::EPHEMERAL,
        ext);
  }
}  // namespace sgns::runtime::binaryen

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