creditcoin3-testnet
subscan
Runtime Modules / Attestation
Spec Version:
Events
Name
Lookup
Attributes
AttestorRegistered1900["ChainKey","AccountId"]
AttestorUnregistered1901["ChainKey","AccountId"]
InvulnerableRegistered1902["ChainKey","AccountId"]
InvulnerableUnregistered1903["ChainKey","AccountId"]
BlockAttested1904["ChainKey","u64","Digest"]
CheckpointReached1905["ChainKey","AttestationCheckpoint"]
PendingTargetSampleSizeSet1906["ChainKey","u32"]
TargetSampleSizeChanged1907["ChainKey","u32"]
Bonded1908["AccountId","BalanceOf"]
Unbonded1909["AccountId","BalanceOf"]
Withdrawn190a["AccountId","BalanceOf"]
AttestorActivated190b["ChainKey","AccountId","BlsPublicKey"]
AttestorChilled190c["ChainKey","AccountId"]
AttestorsElected190d["u64","ChainKey","Vec<AccountId>"]
MinBondRequirementUpdated190e["ChainKey","BalanceOf"]
AttestationIntervalChanged190f["ChainKey","ChainAttestationIntervalType"]
PendingAttestationIntervalSet1910["ChainKey","ChainAttestationIntervalType"]
CheckpointsCleared1911["ChainKey"]
CheckpointIntervalChanged1912["ChainKey","u32"]
MaxCatchupChanged1913["ChainKey","u32"]
PendingMaxCatchupSet1914["ChainKey","u32"]
ClearedStorageForRemovedChain1915["ChainKey"]
MaxAttestorsChanged1916["ChainKey","u32"]
AttestationChainGenesisBlockNumberSet1917["ChainKey","u64"]
ChangedElectionPolicy1918["ChainKey","AttestorElectionPolicy"]
AuthorizedAttestorAdded1919["ChainKey","AccountId"]
AuthorizedAttestorRemoved191a["ChainKey","AccountId"]
ForcedElection191b["u64"]
ForcedUpdatesApplied191c
RevertedAttestationChainTo191d["ChainKey","u64","Digest"]
ForwardCheckpointPatchApplied191e["ChainKey","bool","u64"]
Storage Functions
Name
Type
Attestors{"origin":"Map","n_map_type":{"hashers":["Twox64Concat","Blake2_128Concat"],"key_vec":["U64","AccountId"],"value":"attestor_primitives:Attestor","keys_id":405,"value_id":406}}
AttestorsCount{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"U32","keys_id":12,"value_id":4}}
ActiveAttestors{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"Vec<AccountId>","keys_id":12,"value_id":96}}
RetiredAttestorBlsKeys{"origin":"Map","n_map_type":{"hashers":["Twox64Concat","Blake2_128Concat"],"key_vec":["U64","AccountId"],"value":"pallet_attestation:pallet:RetiredAttestorBlsKeyEntry","keys_id":405,"value_id":409}}
RetiredAttestorKeysByStash{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["AccountId"],"value":"Vec<Tuple:U64AccountId>","keys_id":0,"value_id":410}}
Invulnerables{"origin":"Map","n_map_type":{"hashers":["Twox64Concat","Blake2_128Concat"],"key_vec":["U64","AccountId"],"value":"Bool","keys_id":405,"value_id":8}}
MaxAttestors{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"U32","keys_id":12,"value_id":4}}
MaxInvulnerables{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"U32","keys_id":12,"value_id":4}}
Attestations{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat","Blake2_128Concat"],"key_vec":["U64","H256"],"value":"attestor_primitives:SignedAttestation","keys_id":412,"value_id":323}}
Checkpoints{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat","Identity"],"key_vec":["U64","U64"],"value":"H256","keys_id":131,"value_id":13}}
CheckpointBuckets{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat","Blake2_128Concat","Blake2_128Concat"],"key_vec":["U64","U64","U64"],"value":"NULL","keys_id":413,"value_id":58}}
LastCheckpoint{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"attestor_primitives:AttestationCheckpoint","keys_id":12,"value_id":94}}
CheckpointingQueues{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"Vec<H256>","keys_id":12,"value_id":88}}
LastDigest{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"Tuple:U64H256","keys_id":12,"value_id":412}}
PendingTargetSampleSize{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"U32","keys_id":12,"value_id":4}}
TargetSampleSize{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"U32","keys_id":12,"value_id":4}}
ChainAttestationInterval{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"U64","keys_id":12,"value_id":12}}
PendingAttestationInterval{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"U64","keys_id":12,"value_id":12}}
AttestationCheckpointInterval{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"U32","keys_id":12,"value_id":4}}
MaxCatchup{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"U32","keys_id":12,"value_id":4}}
PendingMaxCatchup{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"U32","keys_id":12,"value_id":4}}
MinBondRequirement{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"U128","keys_id":12,"value_id":6}}
Ledger{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["AccountId"],"value":"pallet_attestation:ledger:AttestorLedger","keys_id":0,"value_id":414}}
CheckpointClearingCursors{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"Vec<U8>","keys_id":12,"value_id":14}}
BucketClearingCursors{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"Vec<U8>","keys_id":12,"value_id":14}}
CheckpointPruningStates{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"pallet_attestation:clear_or_revert:CheckpointPruningState","keys_id":12,"value_id":418}}
AttestationRetentionDuration{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"U32","keys_id":12,"value_id":4}}
AttestationRemovalQueues{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"Vec<H256>","keys_id":12,"value_id":88}}
AttestationChainGenesisBlockNumber{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"U64","keys_id":12,"value_id":12}}
ChainElectionPolicy{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat"],"key_vec":["U64"],"value":"pallet_attestation:pallet:AttestorElectionPolicy","keys_id":12,"value_id":97}}
AuthorizedAttestors{"origin":"Map","n_map_type":{"hashers":["Blake2_128Concat","Blake2_128Concat"],"key_vec":["U64","AccountId"],"value":"NULL","keys_id":405,"value_id":58}}
Constants
Name
Type
Value
DefaultAttestationsPerCheckpointU320a000000
DefaultAttestationIntervalU640a00000000000000
DefaultTargetSampleSizeU3203000000
DefaultMaxCatchupU32f4010000
MaxAttestationNodesU3264000000
CommittmentIntervalU64e803000000000000
DefaultMinBondRequirementU128000010632d5ec76b0500000000000000
MaxUnlockingChunksU3205000000
BondingDurationU3202000000
DefaultAttestationRetentionDurationU320a000000
MaxAttestationsPerBlockU320a000000
MaxCheckpointsImportedPerCallU3264000000
DefaultAttestationChainGenesisBlockNumberU640000000000000000
Error Types
Name
Docs
AlreadyAttestorThe AccountId supplied has already been registered
AttestorListFullThe attestor list is at the max size allowed by the current configuration
AddressNotAttestorthe address supplied is not currently registered as an attestor
InvulnerableListFullThe invulnerable list is full
MaxInvulnerablesCannotBeChangedThe call to set_max_invulnerables, most likely because the current list is longer than the new requested maximum
AddressIsNotInvulnerableThe call the urnegister_invulnerable failed because the address is not invulnerable
InvalidAttestationThe call to attest_block failed, the block's cryptographic committments were invalid
NoPreviousDigest
AttestationExists
ChainNotSupportedThe chain is not supported
InvalidBlsPublicKey
InvalidBlsSignature
InvalidProofOfPossession
CheckpointCreationError
LastCheckpointEmpty
CheckpointWidthIsZero
CheckpointingQueueDrained
AttestationNotFound
CheckpointTargetNotFound
InvalidAttestorAccount
InsufficientBalance
NotStash
NoMoreChunks
NotYourAttestor
AlreadyBonded
AttestorNotIdle
NoSupportedChains
InvalidAttestationInterval
InvalidAttestationsPerCheckpoint
InvalidMaxCatchup
InvalidTargetSampleSize
AttestationFoundWhileImporting
InvalidAttestationBlockNumber
InvalidAttestorFound
AttestorNotActive
AttestorWithInvalidPublicKey
MajorityNotReached
RetiredAttestorPendingFullToo many retired attestor key entries are queued for this stash
AttestorAlreadyAuthorized
NotPreAuthorizedToRegister`register_attestor` was called under `AuthorizedOnly` without a prior `authorize_attestor`for this attestor controller account.
AttestorNotAuthorized
NoFinalizedAttestation
AttestationsAlreadyExist
EmptyContinuityProof
InvalidAttestationContinuityProof
InvalidAttestationContinuityProofTail
InvalidAttestationContinuityProofHead
InvalidAttestationContinuityProofBlock
InvalidAttestationContinuityProofBlockGenesis
InvalidAttestationPrevDigest
TooManyAttestations
NoSuchCheckpoint
LastCheckpointNotSet
TriedToRevertDuringOngoingReversion
AttestorAlreadyIdleAttestor is already idle and cannot chill again.
AttestorChillAlreadyScheduledA voluntary chill is already scheduled for this attestor.
CheckpointMaintenanceInProgressCheckpoint pruning, checkpoint clearing, or bucket clearing is already in progress for this chain.
EmptyCheckpointPatchOperator forward patch contained no checkpoints.
CheckpointSuffixWipeTooLargeMore checkpoints sit above the patch tip than allowed by [`MAX_CHECKPOINT_SUFFIX_WIPE_TOTAL`].
TooManyAttestationsForForwardPatchClearMore attestations remain on-chain than this dispatch can clear; splits/recovery tooling needed.