Skip to content

sgns::runtime::ParachainHost

#include <parachain_host.hpp>

Inherited by sgns::runtime::binaryen::ParachainHostImpl

Protected Types

Name
using base::Buffer Buffer
using primitives::parachain::ValidatorId ValidatorId
using primitives::parachain::DutyRoster DutyRoster
using primitives::parachain::ParaId ParachainId

Public Functions

Name
virtual ~ParachainHost() =default
virtual outcome::result< DutyRoster > duty_roster() =0
Calls the ParachainHost_duty_roster function from wasm code.
virtual outcome::result< std::vector< ParachainId > > active_parachains() =0
Calls the ParachainHost_active_parachains function from wasm code.
virtual outcome::result< boost::optional< Buffer > > parachain_head(ParachainId id) =0
Calls the ParachainHost_parachain_head function from wasm code.
virtual outcome::result< boost::optional< sgns::base::Buffer > > parachain_code(ParachainId id) =0
Calls the ParachainHost_parachain_code function from wasm code.
virtual outcome::result< std::vector< ValidatorId > > validators() =0
reports validators list for given block_id

Protected Types Documentation

using Buffer

using sgns::runtime::ParachainHost::Buffer = base::Buffer;

using ValidatorId

using sgns::runtime::ParachainHost::ValidatorId = primitives::parachain::ValidatorId;

using DutyRoster

using sgns::runtime::ParachainHost::DutyRoster = primitives::parachain::DutyRoster;

using ParachainId

using sgns::runtime::ParachainHost::ParachainId = primitives::parachain::ParaId;

Public Functions Documentation

function ~ParachainHost

virtual ~ParachainHost() =default

function duty_roster

virtual outcome::result< DutyRoster > duty_roster() =0

Calls the ParachainHost_duty_roster function from wasm code.

Return: DutyRoster structure or error if fails

Reimplemented by: sgns::runtime::binaryen::ParachainHostImpl::duty_roster

function active_parachains

virtual outcome::result< std::vector< ParachainId > > active_parachains() =0

Calls the ParachainHost_active_parachains function from wasm code.

Return: vector of ParachainId items or error if fails

Reimplemented by: sgns::runtime::binaryen::ParachainHostImpl::active_parachains

function parachain_head

virtual outcome::result< boost::optional< Buffer > > parachain_head(
    ParachainId id
) =0

Calls the ParachainHost_parachain_head function from wasm code.

Parameters:

  • id parachain id

Return: parachain head or error if fails

Reimplemented by: sgns::runtime::binaryen::ParachainHostImpl::parachain_head

function parachain_code

virtual outcome::result< boost::optional< sgns::base::Buffer > > parachain_code(
    ParachainId id
) =0

Calls the ParachainHost_parachain_code function from wasm code.

Parameters:

  • id parachain id

Return: parachain code or error if fails

Reimplemented by: sgns::runtime::binaryen::ParachainHostImpl::parachain_code

function validators

virtual outcome::result< std::vector< ValidatorId > > validators() =0

reports validators list for given block_id

Return: validators list

Reimplemented by: sgns::runtime::binaryen::ParachainHostImpl::validators


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