add support for ValidationCodeHash (#3640)

This commit is contained in:
André Silva
2021-06-12 17:52:20 +03:00
committed by GitHub
parent db563bc131
commit 33dcc9c8aa
3 changed files with 10 additions and 3 deletions
+4 -1
View File
@@ -36,7 +36,7 @@ import type { DoubleMapTypeLatest, DoubleMapTypeV10, DoubleMapTypeV11, DoubleMap
import type { MmrLeafProof } from '@polkadot/types/interfaces/mmr';
import type { StorageKind } from '@polkadot/types/interfaces/offchain';
import type { DeferredOffenceOf, Kind, OffenceDetails, Offender, OpaqueTimeSlot, ReportIdOf, Reporter } from '@polkadot/types/interfaces/offences';
import type { AbridgedCandidateReceipt, AbridgedHostConfiguration, AbridgedHrmpChannel, AssignmentId, AssignmentKind, AttestedCandidate, AuctionIndex, AuthorityDiscoveryId, AvailabilityBitfield, AvailabilityBitfieldRecord, BackedCandidate, Bidder, BufferedSessionChange, CandidateCommitments, CandidateDescriptor, CandidateHash, CandidateInfo, CandidatePendingAvailability, CandidateReceipt, CollatorId, CollatorSignature, CommittedCandidateReceipt, CoreAssignment, CoreIndex, CoreOccupied, DisputeStatement, DisputeStatementSet, DoubleVoteReport, DownwardMessage, ExplicitDisputeStatement, GlobalValidationData, GlobalValidationSchedule, GroupIndex, HeadData, HostConfiguration, HrmpChannel, HrmpChannelId, HrmpOpenChannelRequest, InboundDownwardMessage, InboundHrmpMessage, InboundHrmpMessages, IncomingParachain, IncomingParachainDeploy, IncomingParachainFixed, InvalidDisputeStatementKind, LeasePeriod, LeasePeriodOf, LocalValidationData, MessageIngestionType, MessageQueueChain, MessagingStateSnapshot, MessagingStateSnapshotEgressEntry, MultiDisputeStatementSet, NewBidder, OutboundHrmpMessage, ParaGenesisArgs, ParaId, ParaInfo, ParaLifecycle, ParaPastCodeMeta, ParaScheduling, ParaValidatorIndex, ParachainDispatchOrigin, ParachainInherentData, ParachainProposal, ParachainsInherentData, ParathreadClaim, ParathreadClaimQueue, ParathreadEntry, PersistedValidationData, QueuedParathread, RegisteredParachainInfo, RelayBlockNumber, RelayChainBlockNumber, RelayChainHash, RelayHash, Remark, Retriable, Scheduling, ServiceQuality, SessionInfo, SessionInfoValidatorGroup, SignedAvailabilityBitfield, SignedAvailabilityBitfields, SigningContext, SlotRange, Statement, SubId, SystemInherentData, TransientValidationData, UpwardMessage, ValidDisputeStatementKind, ValidationCode, ValidationData, ValidationDataType, ValidationFunctionParams, ValidatorSignature, ValidityAttestation, VecInboundHrmpMessage, WinnersData, WinnersDataTuple, WinningData, WinningDataEntry } from '@polkadot/types/interfaces/parachains';
import type { AbridgedCandidateReceipt, AbridgedHostConfiguration, AbridgedHrmpChannel, AssignmentId, AssignmentKind, AttestedCandidate, AuctionIndex, AuthorityDiscoveryId, AvailabilityBitfield, AvailabilityBitfieldRecord, BackedCandidate, Bidder, BufferedSessionChange, CandidateCommitments, CandidateDescriptor, CandidateHash, CandidateInfo, CandidatePendingAvailability, CandidateReceipt, CollatorId, CollatorSignature, CommittedCandidateReceipt, CoreAssignment, CoreIndex, CoreOccupied, DisputeStatement, DisputeStatementSet, DoubleVoteReport, DownwardMessage, ExplicitDisputeStatement, GlobalValidationData, GlobalValidationSchedule, GroupIndex, HeadData, HostConfiguration, HrmpChannel, HrmpChannelId, HrmpOpenChannelRequest, InboundDownwardMessage, InboundHrmpMessage, InboundHrmpMessages, IncomingParachain, IncomingParachainDeploy, IncomingParachainFixed, InvalidDisputeStatementKind, LeasePeriod, LeasePeriodOf, LocalValidationData, MessageIngestionType, MessageQueueChain, MessagingStateSnapshot, MessagingStateSnapshotEgressEntry, MultiDisputeStatementSet, NewBidder, OutboundHrmpMessage, ParaGenesisArgs, ParaId, ParaInfo, ParaLifecycle, ParaPastCodeMeta, ParaScheduling, ParaValidatorIndex, ParachainDispatchOrigin, ParachainInherentData, ParachainProposal, ParachainsInherentData, ParathreadClaim, ParathreadClaimQueue, ParathreadEntry, PersistedValidationData, QueuedParathread, RegisteredParachainInfo, RelayBlockNumber, RelayChainBlockNumber, RelayChainHash, RelayHash, Remark, Retriable, Scheduling, ServiceQuality, SessionInfo, SessionInfoValidatorGroup, SignedAvailabilityBitfield, SignedAvailabilityBitfields, SigningContext, SlotRange, Statement, SubId, SystemInherentData, TransientValidationData, UpwardMessage, ValidDisputeStatementKind, ValidationCode, ValidationCodeHash, ValidationData, ValidationDataType, ValidationFunctionParams, ValidatorSignature, ValidityAttestation, VecInboundHrmpMessage, WinnersData, WinnersDataTuple, WinningData, WinningDataEntry } from '@polkadot/types/interfaces/parachains';
import type { FeeDetails, InclusionFee, RuntimeDispatchInfo } from '@polkadot/types/interfaces/payment';
import type { Approvals } from '@polkadot/types/interfaces/poll';
import type { ProxyAnnouncement, ProxyDefinition, ProxyType } from '@polkadot/types/interfaces/proxy';
@@ -955,6 +955,7 @@ declare module '@polkadot/types/types/registry' {
'Option<usize>': Option<usize>;
'Option<USize>': Option<USize>;
'Option<ValidationCode>': Option<ValidationCode>;
'Option<ValidationCodeHash>': Option<ValidationCodeHash>;
'Option<ValidationData>': Option<ValidationData>;
'Option<ValidationDataType>': Option<ValidationDataType>;
'Option<ValidationFunctionParams>': Option<ValidationFunctionParams>;
@@ -1828,6 +1829,7 @@ declare module '@polkadot/types/types/registry' {
'Vec<usize>': Vec<usize>;
'Vec<USize>': Vec<USize>;
'Vec<ValidationCode>': Vec<ValidationCode>;
'Vec<ValidationCodeHash>': Vec<ValidationCodeHash>;
'Vec<ValidationData>': Vec<ValidationData>;
'Vec<ValidationDataType>': Vec<ValidationDataType>;
'Vec<ValidationFunctionParams>': Vec<ValidationFunctionParams>;
@@ -2701,6 +2703,7 @@ declare module '@polkadot/types/types/registry' {
usize: usize;
USize: USize;
ValidationCode: ValidationCode;
ValidationCodeHash: ValidationCodeHash;
ValidationData: ValidationData;
ValidationDataType: ValidationDataType;
ValidationFunctionParams: ValidationFunctionParams;
@@ -111,7 +111,7 @@ export default {
erasureRoot: 'Hash',
signature: 'CollatorSignature',
paraHead: 'Hash',
validationCodeHash: 'Hash'
validationCodeHash: 'ValidationCodeHash'
},
CandidateHash: 'Hash',
CandidateInfo: {
@@ -381,6 +381,7 @@ export default {
codeUpgradeAllowed: 'Option<RelayChainBlockNumber>'
},
ValidationCode: 'Bytes',
ValidationCodeHash: 'Hash',
ValidationData: {
persisted: 'PersistedValidationData',
transient: 'TransientValidationData'
@@ -117,7 +117,7 @@ export interface CandidateDescriptor extends Struct {
readonly erasureRoot: Hash;
readonly signature: CollatorSignature;
readonly paraHead: Hash;
readonly validationCodeHash: Hash;
readonly validationCodeHash: ValidationCodeHash;
}
/** @name CandidateHash */
@@ -615,6 +615,9 @@ export interface UpwardMessage extends Bytes {}
/** @name ValidationCode */
export interface ValidationCode extends Bytes {}
/** @name ValidationCodeHash */
export interface ValidationCodeHash extends Hash {}
/** @name ValidationData */
export interface ValidationData extends Struct {
readonly persisted: PersistedValidationData;