sgns::api::AuthorApi¶
#include <author_api.hpp>
Inherits from IComponent
Protected Types¶
| Name | |
|---|---|
| using base::Hash256 | Hash256 |
| using base::Buffer | Buffer |
| using primitives::Extrinsic | Extrinsic |
| using primitives::Subscriber | Subscriber |
| using primitives::SubscriptionId | SubscriptionId |
| using primitives::ExtrinsicKey | ExtrinsicKey |
Public Functions¶
| Name | |
|---|---|
| ~AuthorApi() override =default | |
| virtual outcome::result< Hash256 > | submitExtrinsic(const Extrinsic & extrinsic) =0 Validates and sends an extrinsic to the transaction pool. |
| virtual outcome::result< std::vector< Extrinsic > > | pendingExtrinsics() =0 |
| virtual outcome::result< std::vector< Hash256 > > | removeExtrinsic(const std::vector< ExtrinsicKey > & keys) =0 |
Additional inherited members¶
Public Functions inherited from IComponent
| Name | |
|---|---|
| virtual | ~IComponent() =default |
| virtual std::string | GetName() =0 |
Protected Types Documentation¶
using Hash256¶
using Buffer¶
using Extrinsic¶
using Subscriber¶
using SubscriptionId¶
using ExtrinsicKey¶
Public Functions Documentation¶
function ~AuthorApi¶
function submitExtrinsic¶
Validates and sends an extrinsic to the transaction pool.
Parameters:
- extrinsic Extrinsic to submit.
Return: Hash of the successfully validated extrinsic, or error if state is invalid or unknown.
function pendingExtrinsics¶
Return: collection of pending extrinsics
function removeExtrinsic¶
virtual outcome::result< std::vector< Hash256 > > removeExtrinsic(
const std::vector< ExtrinsicKey > & keys
) =0
Updated on 2026-03-04 at 13:10:43 -0800