@polkadot/types
Version:
Implementation of the Parity codec
411 lines (410 loc) • 11.4 kB
JavaScript
const PH_V1_TO_V2 = {
assumed_validation_data: {
description: 'Returns the persisted validation data for the given `ParaId` along with the corresponding validation code hash.',
params: [
{
name: 'paraId',
type: 'ParaId'
},
{
name: 'hash',
type: 'Hash'
}
],
type: 'Option<(PersistedValidationData, ValidationCodeHash)>'
},
availability_cores: {
description: 'Yields information on all availability cores as relevant to the child block.',
params: [],
type: 'Vec<CoreState>'
},
candidate_events: {
description: 'Get a vector of events concerning candidates that occurred within a block.',
params: [],
type: 'Vec<CandidateEvent>'
},
candidate_pending_availability: {
description: 'Get the receipt of a candidate pending availability.',
params: [
{
name: 'paraId',
type: 'ParaId'
}
],
type: 'Option<CommittedCandidateReceipt>'
},
check_validation_outputs: {
description: 'Checks if the given validation outputs pass the acceptance criteria.',
params: [
{
name: 'paraId',
type: 'ParaId'
},
{
name: 'outputs',
type: 'CandidateCommitments'
}
],
type: 'bool'
},
dmq_contents: {
description: 'Get all the pending inbound messages in the downward message queue for a para.',
params: [
{
name: 'paraId',
type: 'ParaId'
}
],
type: 'Vec<InboundDownwardMessage>'
},
inbound_hrmp_channels_contents: {
description: 'Get the contents of all channels addressed to the given recipient.',
params: [
{
name: 'paraId',
type: 'ParaId'
}
],
type: 'Vec<InboundHrmpMessage>'
},
on_chain_votes: {
description: 'Scrape dispute relevant from on-chain, backing votes and resolved disputes.',
params: [],
type: 'Option<ScrapedOnChainVotes>'
},
persisted_validation_data: {
description: 'Yields the persisted validation data for the given `ParaId` along with an assumption that should be used if the para currently occupies a core.',
params: [
{
name: 'paraId',
type: 'ParaId'
},
{
name: 'assumption',
type: 'OccupiedCoreAssumption'
}
],
type: 'Option<PersistedValidationData>'
},
session_index_for_child: {
description: 'Returns the session index expected at a child of the block.',
params: [],
type: 'SessionIndex'
},
validation_code: {
description: 'Fetch the validation code used by a para, making the given `OccupiedCoreAssumption`.',
params: [
{
name: 'paraId',
type: 'ParaId'
},
{
name: 'assumption',
type: 'OccupiedCoreAssumption'
}
],
type: 'Option<ValidationCode>'
},
validation_code_by_hash: {
description: 'Get the validation code from its hash.',
params: [
{
name: 'hash',
type: 'ValidationCodeHash'
}
],
type: 'Option<ValidationCode>'
},
validator_groups: {
description: 'Returns the validator groups and rotation info localized based on the hypothetical child of a block whose state this is invoked on',
params: [],
type: '(Vec<Vec<ParaValidatorIndex>>, GroupRotationInfo)'
},
validators: {
description: 'Get the current validators.',
params: [],
type: 'Vec<ValidatorId>'
}
};
const PH_V2_TO_V3 = {
pvfs_require_precheck: {
description: 'Returns code hashes of PVFs that require pre-checking by validators in the active set.',
params: [],
type: 'Vec<ValidationCodeHash>'
},
session_info: {
description: 'Get the session info for the given session, if stored.',
params: [
{
name: 'index',
type: 'SessionIndex'
}
],
type: 'Option<SessionInfo>'
},
submit_pvf_check_statement: {
description: 'Submits a PVF pre-checking statement into the transaction pool.',
params: [
{
name: 'stmt',
type: 'PvfCheckStatement'
},
{
name: 'signature',
type: 'ValidatorSignature'
}
],
type: 'Null'
},
validation_code_hash: {
description: 'Fetch the hash of the validation code used by a para, making the given `OccupiedCoreAssumption`.',
params: [
{
name: 'paraId',
type: 'ParaId'
},
{
name: 'assumption',
type: 'OccupiedCoreAssumption'
}
],
type: 'Option<ValidationCodeHash>'
}
};
const PH_V3 = {
disputes: {
description: 'Returns all onchain disputes.',
params: [],
type: 'Vec<(SessionIndex, CandidateHash, DisputeState)>'
}
};
const PH_V4 = {
session_executor_params: {
description: 'Returns execution parameters for the session.',
params: [
{
name: 'sessionIndex',
type: 'SessionIndex'
}
],
type: 'Option<ExecutorParams>'
}
};
const PH_V5 = {
key_ownership_proof: {
description: 'Returns a merkle proof of a validator session key',
params: [
{
name: 'validatorId',
type: 'ValidatorId'
}
],
type: 'Option<OpaqueKeyOwnershipProof>'
},
submit_report_dispute_lost: {
description: 'Submit an unsigned extrinsic to slash validators who lost a dispute about a candidate of a past session',
params: [
{
name: 'disputeProof',
type: 'DisputeProof'
},
{
name: 'keyOwnershipProof',
type: 'OpaqueKeyOwnershipProof'
}
],
type: 'Option<Null>'
},
unapplied_slashes: {
description: 'Returns a list of validators that lost a past session dispute and need to be slashed',
params: [],
type: 'Vec<(SessionIndex, CandidateHash, PendingSlashes)>'
}
};
const PH_V6 = {
minimum_backing_votes: {
description: 'Get the minimum number of backing votes for a parachain candidate. This is a staging method! Do not use on production runtimes!',
params: [],
type: 'u32'
}
};
const PH_V7 = {
async_backing_params: {
description: 'Returns candidate\'s acceptance limitations for asynchronous backing for a relay parent',
params: [],
type: 'AsyncBackingParams'
},
para_backing_state: {
description: 'Returns the state of parachain backing for a given para',
params: [
{
name: 'paraId',
type: 'ParaId'
}
],
type: 'Option<BackingState>'
}
};
const PH_V8 = {
disabled_validators: {
description: 'Returns a list of all disabled validators at the given block',
params: [],
type: 'ValidatorIndex'
}
};
const PH_V9 = {
node_features: {
description: 'Get node features. This is a staging method! Do not use on production runtimes!',
params: [],
type: 'NodeFeatures'
}
};
const PH_V10 = {
approval_voting_params: {
description: 'Approval voting configuration parameters',
params: [],
type: 'ApprovalVotingParams'
}
};
const PH_V11 = {
claim_queue: {
description: 'Claim queue',
params: [],
type: 'BTreeMap<CoreIndex, Vec<u32>>'
}
};
export const runtime = {
ParachainHost: [
{
methods: {
...PH_V1_TO_V2,
...PH_V2_TO_V3,
...PH_V3,
...PH_V4,
...PH_V5,
...PH_V6,
...PH_V7,
...PH_V8,
...PH_V9,
...PH_V10,
...PH_V11
},
version: 11
},
{
methods: {
...PH_V1_TO_V2,
...PH_V2_TO_V3,
...PH_V3,
...PH_V4,
...PH_V5,
...PH_V6,
...PH_V7,
...PH_V8,
...PH_V9,
...PH_V10
},
version: 10
},
{
methods: {
...PH_V1_TO_V2,
...PH_V2_TO_V3,
...PH_V3,
...PH_V4,
...PH_V5,
...PH_V6,
...PH_V7,
...PH_V8,
...PH_V9
},
version: 9
},
{
methods: {
...PH_V1_TO_V2,
...PH_V2_TO_V3,
...PH_V3,
...PH_V4,
...PH_V5,
...PH_V6,
...PH_V7,
...PH_V8
},
version: 8
},
{
methods: {
...PH_V1_TO_V2,
...PH_V2_TO_V3,
...PH_V3,
...PH_V4,
...PH_V5,
...PH_V6,
...PH_V7
},
version: 7
},
{
methods: {
...PH_V1_TO_V2,
...PH_V2_TO_V3,
...PH_V3,
...PH_V4,
...PH_V5,
...PH_V6
},
version: 6
},
{
methods: {
...PH_V1_TO_V2,
...PH_V2_TO_V3,
...PH_V3,
...PH_V4,
...PH_V5
},
version: 5
},
{
methods: {
...PH_V1_TO_V2,
...PH_V2_TO_V3,
...PH_V3,
...PH_V4
},
version: 4
},
{
methods: {
...PH_V1_TO_V2,
...PH_V2_TO_V3,
...PH_V3
},
version: 3
},
{
methods: {
...PH_V1_TO_V2,
...PH_V2_TO_V3
},
version: 2
},
{
methods: {
session_info: {
description: 'Get the session info for the given session, if stored.',
params: [
{
name: 'index',
type: 'SessionIndex'
}
],
type: 'Option<OldV1SessionInfo>'
},
...PH_V1_TO_V2
},
version: 1
}
]
};