Type Alias moonriver_runtime::AuthorMapping
source · pub type AuthorMapping = Pallet<Runtime>;
Aliased Type§
struct AuthorMapping(/* private fields */);
Implementations
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn add_association(
origin: <T as Config>::RuntimeOrigin,
nimbus_id: Public
) -> Result<(), DispatchError>
pub fn add_association( origin: <T as Config>::RuntimeOrigin, nimbus_id: Public ) -> Result<(), DispatchError>
Register your NimbusId onchain so blocks you author are associated with your account.
Users who have been (or will soon be) elected active collators in staking, should submit this extrinsic to have their blocks accepted and earn rewards.
pub fn update_association(
origin: <T as Config>::RuntimeOrigin,
old_nimbus_id: Public,
new_nimbus_id: Public
) -> Result<(), DispatchError>
pub fn update_association( origin: <T as Config>::RuntimeOrigin, old_nimbus_id: Public, new_nimbus_id: Public ) -> Result<(), DispatchError>
Change your Mapping.
This is useful for normal key rotation or for when switching from one physical collator machine to another. No new security deposit is required. This sets keys to new_nimbus_id.into() by default.
pub fn clear_association(
origin: <T as Config>::RuntimeOrigin,
nimbus_id: Public
) -> Result<(), DispatchError>
pub fn clear_association( origin: <T as Config>::RuntimeOrigin, nimbus_id: Public ) -> Result<(), DispatchError>
Clear your Mapping.
This is useful when you are no longer an author and would like to re-claim your security deposit.
pub fn remove_keys(
origin: <T as Config>::RuntimeOrigin
) -> Result<(), DispatchError>
pub fn remove_keys( origin: <T as Config>::RuntimeOrigin ) -> Result<(), DispatchError>
Remove your Mapping.
This is useful when you are no longer an author and would like to re-claim your security deposit.
pub fn set_keys(
origin: <T as Config>::RuntimeOrigin,
keys: Vec<u8>
) -> Result<(), DispatchError>
pub fn set_keys( origin: <T as Config>::RuntimeOrigin, keys: Vec<u8> ) -> Result<(), DispatchError>
Set association and session keys at once.
This is useful for key rotation to update Nimbus and VRF keys in one call.
No new security deposit is required. Will replace update_association
which is kept
now for backwards compatibility reasons.
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn enact_registration( nimbus_id: &Public, account_id: &<T as Config>::AccountId, keys: <T as Config>::Keys ) -> Result<(), DispatchError>
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn account_id_of(nimbus_id: &Public) -> Option<<T as Config>::AccountId>
pub fn account_id_of(nimbus_id: &Public) -> Option<<T as Config>::AccountId>
A helper function to lookup the account id associated with the given author id. This is the primary lookup that this pallet is responsible for.
pub fn keys_of(nimbus_id: &Public) -> Option<<T as Config>::Keys>
pub fn keys_of(nimbus_id: &Public) -> Option<<T as Config>::Keys>
A helper function to lookup the keys associated with the given author id.
pub fn nimbus_id_of(account_id: &<T as Config>::AccountId) -> Option<Public>
pub fn nimbus_id_of(account_id: &<T as Config>::AccountId) -> Option<Public>
A helper function to lookup NimbusId associated with a given AccountId
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn account_and_deposit_of<KArg>(k: KArg) -> Option<RegistrationInfo<T>>where
KArg: EncodeLike<Public>,
pub fn account_and_deposit_of<KArg>(k: KArg) -> Option<RegistrationInfo<T>>where
KArg: EncodeLike<Public>,
An auto-generated getter for [MappingWithDeposit
].
§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
pub fn nimbus_lookup<KArg>(k: KArg) -> Option<Public>where
KArg: EncodeLike<<T as Config>::AccountId>,
pub fn nimbus_lookup<KArg>(k: KArg) -> Option<Public>where
KArg: EncodeLike<<T as Config>::AccountId>,
An auto-generated getter for [NimbusLookup
].
Trait Implementations
§impl<T> IntegrityTest for Pallet<T>where
T: Config,
impl<T> IntegrityTest for Pallet<T>where
T: Config,
§fn integrity_test()
fn integrity_test()
Hooks::integrity_test
].§impl<T> StorageInfoTrait for Pallet<T>where
T: Config,
impl<T> StorageInfoTrait for Pallet<T>where
T: Config,
fn storage_info() -> Vec<StorageInfo>
§impl<T> PalletInfoAccess for Pallet<T>where
T: Config,
impl<T> PalletInfoAccess for Pallet<T>where
T: Config,
§fn module_name() -> &'static str
fn module_name() -> &'static str
§fn crate_version() -> CrateVersion
fn crate_version() -> CrateVersion
§impl<T> WhitelistedStorageKeys for Pallet<T>where
T: Config,
impl<T> WhitelistedStorageKeys for Pallet<T>where
T: Config,
§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Vec<TrackedStorageKey>
indicating the storage keys that
should be whitelisted during benchmarking. This means that those keys
will be excluded from the benchmarking performance calculation.§impl<T> GetStorageVersion for Pallet<T>where
T: Config,
impl<T> GetStorageVersion for Pallet<T>where
T: Config,
§type InCodeStorageVersion = NoStorageVersionSet
type InCodeStorageVersion = NoStorageVersionSet
§fn in_code_storage_version(
) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
fn in_code_storage_version( ) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion
storage_version
attribute, or
[NoStorageVersionSet
] if the attribute is missing.§fn on_chain_storage_version() -> StorageVersion
fn on_chain_storage_version() -> StorageVersion
§fn current_storage_version() -> Self::InCodeStorageVersion
fn current_storage_version() -> Self::InCodeStorageVersion
in_code_storage_version
and will be removed after March 2024.Self::current_storage_version
] instead. Read more§impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
§fn offchain_worker(
n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number
)
fn offchain_worker( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number )
§impl<T> OnRuntimeUpgrade for Pallet<T>where
T: Config,
impl<T> OnRuntimeUpgrade for Pallet<T>where
T: Config,
§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Hooks::on_runtime_upgrade
].§impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
§impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
§fn on_initialize(_n: BlockNumber) -> Weight
fn on_initialize(_n: BlockNumber) -> Weight
§fn on_finalize(_n: BlockNumber)
fn on_finalize(_n: BlockNumber)
§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Executive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
fn offchain_worker(_n: BlockNumber)
§fn integrity_test()
fn integrity_test()
§impl<T> PalletsInfoAccess for Pallet<T>where
T: Config,
impl<T> PalletsInfoAccess for Pallet<T>where
T: Config,
§impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
§fn on_initialize(
n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number
) -> Weight
fn on_initialize( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number ) -> Weight
Hooks::on_initialize
].§impl<T> KeysLookup<Public, <T as Config>::Keys> for Pallet<T>where
T: Config,
impl<T> KeysLookup<Public, <T as Config>::Keys> for Pallet<T>where
T: Config,
fn lookup_keys(author: &Public) -> Option<<T as Config>::Keys>
§impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
§fn on_finalize(
n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number
)
fn on_finalize( n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number )
Hooks::on_finalize
].