pub type Module<T> = Pallet<T>;
Pallet
insteadExpand description
Type alias to Pallet
, to be used by construct_runtime
.
Generated by pallet
attribute macro.
Aliased Type§
struct Module<T>(/* private fields */);
Implementations
Source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
Sourcepub fn note_preimage(
origin: OriginFor<T>,
bytes: Vec<u8>,
) -> DispatchResultWithPostInfo
pub fn note_preimage( origin: OriginFor<T>, bytes: Vec<u8>, ) -> DispatchResultWithPostInfo
Register a preimage on-chain.
If the preimage was previously requested, no fees or deposits are taken for providing the preimage. Otherwise, a deposit is taken proportional to the size of the preimage.
Sourcepub fn unnote_preimage(origin: OriginFor<T>, hash: T::Hash) -> DispatchResult
pub fn unnote_preimage(origin: OriginFor<T>, hash: T::Hash) -> DispatchResult
Clear an unrequested preimage from the runtime storage.
If len
is provided, then it will be a much cheaper operation.
hash
: The hash of the preimage to be removed from the store.len
: The length of the preimage ofhash
.
Sourcepub fn request_preimage(origin: OriginFor<T>, hash: T::Hash) -> DispatchResult
pub fn request_preimage(origin: OriginFor<T>, hash: T::Hash) -> DispatchResult
Request a preimage be uploaded to the chain without paying any fees or deposits.
If the preimage requests has already been provided on-chain, we unreserve any deposit a user may have paid, and take the control of the preimage out of their hands.
Sourcepub fn unrequest_preimage(origin: OriginFor<T>, hash: T::Hash) -> DispatchResult
pub fn unrequest_preimage(origin: OriginFor<T>, hash: T::Hash) -> DispatchResult
Clear a previously made request for a preimage.
NOTE: THIS MUST NOT BE CALLED ON hash
MORE TIMES THAN request_preimage
.
Sourcepub fn ensure_updated(
origin: OriginFor<T>,
hashes: Vec<T::Hash>,
) -> DispatchResultWithPostInfo
pub fn ensure_updated( origin: OriginFor<T>, hashes: Vec<T::Hash>, ) -> DispatchResultWithPostInfo
Ensure that the bulk of pre-images is upgraded.
The caller pays no fee if at least 90% of pre-images were successfully updated.
Trait Implementations
Source§impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>
impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>
Source§fn before_all_runtime_migrations() -> Weight
fn before_all_runtime_migrations() -> Weight
Source§impl<T> Benchmarking for Pallet<T>where
T: Config + Config,
impl<T> Benchmarking for Pallet<T>where
T: Config + Config,
Source§impl<T: Config> GetStorageVersion for Pallet<T>
impl<T: Config> GetStorageVersion for Pallet<T>
Source§type InCodeStorageVersion = StorageVersion
type InCodeStorageVersion = StorageVersion
Source§fn in_code_storage_version() -> Self::InCodeStorageVersion
fn in_code_storage_version() -> Self::InCodeStorageVersion
storage_version
attribute, or
[NoStorageVersionSet
] if the attribute is missing.Source§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 moreSource§impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
§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 try_state(_n: BlockNumber) -> Result<(), DispatchError>
fn try_state(_n: BlockNumber) -> Result<(), DispatchError>
§fn pre_upgrade() -> Result<Vec<u8>, DispatchError>
fn pre_upgrade() -> Result<Vec<u8>, DispatchError>
§fn post_upgrade(_state: Vec<u8>) -> Result<(), DispatchError>
fn post_upgrade(_state: Vec<u8>) -> Result<(), DispatchError>
§fn offchain_worker(_n: BlockNumber)
fn offchain_worker(_n: BlockNumber)
§fn integrity_test()
fn integrity_test()
Source§impl<T: Config> IntegrityTest for Pallet<T>
impl<T: Config> IntegrityTest for Pallet<T>
Source§fn integrity_test()
fn integrity_test()
Hooks::integrity_test
].Source§impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§fn offchain_worker(n: BlockNumberFor<T>)
fn offchain_worker(n: BlockNumberFor<T>)
Source§impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§fn on_finalize(n: BlockNumberFor<T>)
fn on_finalize(n: BlockNumberFor<T>)
Hooks::on_finalize
].Source§impl<T: Config> OnGenesis for Pallet<T>
impl<T: Config> OnGenesis for Pallet<T>
Source§fn on_genesis()
fn on_genesis()
Source§impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§fn on_initialize(n: BlockNumberFor<T>) -> Weight
fn on_initialize(n: BlockNumberFor<T>) -> Weight
Hooks::on_initialize
].Source§impl<T: Config> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§impl<T: Config> OnRuntimeUpgrade for Pallet<T>
impl<T: Config> OnRuntimeUpgrade for Pallet<T>
Source§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Hooks::on_runtime_upgrade
].§fn try_on_runtime_upgrade(checks: bool) -> Result<Weight, DispatchError>
fn try_on_runtime_upgrade(checks: bool) -> Result<Weight, DispatchError>
pre_upgrade
->
on_runtime_upgrade
-> post_upgrade
hooks for a migration. Read moreSource§impl<T: Config> PalletInfoAccess for Pallet<T>
impl<T: Config> PalletInfoAccess for Pallet<T>
Source§fn module_name() -> &'static str
fn module_name() -> &'static str
Source§fn crate_version() -> CrateVersion
fn crate_version() -> CrateVersion
Source§impl<T: Config> PreimageProvider<<T as Config>::Hash> for Pallet<T>
impl<T: Config> PreimageProvider<<T as Config>::Hash> for Pallet<T>
Source§fn have_preimage(hash: &T::Hash) -> bool
fn have_preimage(hash: &T::Hash) -> bool
Source§fn preimage_requested(hash: &T::Hash) -> bool
fn preimage_requested(hash: &T::Hash) -> bool
Source§fn request_preimage(hash: &T::Hash)
fn request_preimage(hash: &T::Hash)
Source§fn unrequest_preimage(hash: &T::Hash)
fn unrequest_preimage(hash: &T::Hash)
Source§impl<T: Config> PreimageRecipient<<T as Config>::Hash> for Pallet<T>
impl<T: Config> PreimageRecipient<<T as Config>::Hash> for Pallet<T>
Source§fn note_preimage(bytes: BoundedVec<u8, Self::MaxSize>)
fn note_preimage(bytes: BoundedVec<u8, Self::MaxSize>)
Source§fn unnote_preimage(hash: &T::Hash)
fn unnote_preimage(hash: &T::Hash)
Source§impl<T: Config> QueryPreimage for Pallet<T>
impl<T: Config> QueryPreimage for Pallet<T>
Source§fn len(hash: &T::Hash) -> Option<u32>
fn len(hash: &T::Hash) -> Option<u32>
Source§fn fetch(hash: &T::Hash, len: Option<u32>) -> FetchResult
fn fetch(hash: &T::Hash, len: Option<u32>) -> FetchResult
len
must be the size of the preimage.Source§fn is_requested(hash: &T::Hash) -> bool
fn is_requested(hash: &T::Hash) -> bool
Source§fn request(hash: &T::Hash)
fn request(hash: &T::Hash)
§fn hold<T>(bounded: &Bounded<T, Self::H>)
fn hold<T>(bounded: &Bounded<T, Self::H>)
bounded
value is made available.§fn drop<T>(bounded: &Bounded<T, Self::H>)
fn drop<T>(bounded: &Bounded<T, Self::H>)
bounded
value is made
available.§fn have<T>(bounded: &Bounded<T, Self::H>) -> bool
fn have<T>(bounded: &Bounded<T, Self::H>) -> bool
bounded
value is available for its
decoding.§fn peek<T>(
bounded: &Bounded<T, Self::H>,
) -> Result<(T, Option<u32>), DispatchError>where
T: Decode,
fn peek<T>(
bounded: &Bounded<T, Self::H>,
) -> Result<(T, Option<u32>), DispatchError>where
T: Decode,
bounded
instance back into its original instance, also returning the
exact size of its encoded form if it needed to be looked-up from a stored preimage). Read more§fn realize<T>(
bounded: &Bounded<T, Self::H>,
) -> Result<(T, Option<u32>), DispatchError>where
T: Decode,
fn realize<T>(
bounded: &Bounded<T, Self::H>,
) -> Result<(T, Option<u32>), DispatchError>where
T: Decode,
bounded
value back into its original instance. If successful,
drop
any data backing it. This will not break the realisability of independently
created instances of Bounded
which happen to have identical data.Source§impl<T: Config> StorePreimage for Pallet<T>
impl<T: Config> StorePreimage for Pallet<T>
Source§const MAX_LENGTH: usize = 4_194_304usize
const MAX_LENGTH: usize = 4_194_304usize
Source§fn note(bytes: Cow<'_, [u8]>) -> Result<T::Hash, DispatchError>
fn note(bytes: Cow<'_, [u8]>) -> Result<T::Hash, DispatchError>
Source§impl<T: Config> TryState<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> TryState<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§impl<T: Config> WhitelistedStorageKeys for Pallet<T>
impl<T: Config> WhitelistedStorageKeys for Pallet<T>
Source§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.