pub type Preimage = Pallet<Runtime>;
Aliased Type§
struct Preimage(/* private fields */);
Implementations
Source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where
T: Config,
Sourcepub fn note_preimage(
origin: <T as Config>::RuntimeOrigin,
bytes: Vec<u8>,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn note_preimage( origin: <T as Config>::RuntimeOrigin, bytes: Vec<u8>, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
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: <T as Config>::RuntimeOrigin,
hash: <T as Config>::Hash,
) -> Result<(), DispatchError>
pub fn unnote_preimage( origin: <T as Config>::RuntimeOrigin, hash: <T as Config>::Hash, ) -> Result<(), DispatchError>
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: <T as Config>::RuntimeOrigin,
hash: <T as Config>::Hash,
) -> Result<(), DispatchError>
pub fn request_preimage( origin: <T as Config>::RuntimeOrigin, hash: <T as Config>::Hash, ) -> Result<(), DispatchError>
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: <T as Config>::RuntimeOrigin,
hash: <T as Config>::Hash,
) -> Result<(), DispatchError>
pub fn unrequest_preimage( origin: <T as Config>::RuntimeOrigin, hash: <T as Config>::Hash, ) -> Result<(), DispatchError>
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: <T as Config>::RuntimeOrigin,
hashes: Vec<<T as Config>::Hash>,
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn ensure_updated( origin: <T as Config>::RuntimeOrigin, hashes: Vec<<T as Config>::Hash>, ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
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> BeforeAllRuntimeMigrations for Pallet<T>where
T: Config,
impl<T> BeforeAllRuntimeMigrations for Pallet<T>where
T: Config,
Source§fn before_all_runtime_migrations() -> Weight
fn before_all_runtime_migrations() -> Weight
Source§impl<T> Benchmarking for Pallet<T>
impl<T> Benchmarking for Pallet<T>
Source§fn benchmarks(extra: bool) -> Vec<BenchmarkMetadata>
fn benchmarks(extra: bool) -> Vec<BenchmarkMetadata>
Source§fn run_benchmark(
extrinsic: &[u8],
c: &[(BenchmarkParameter, u32)],
whitelist: &[TrackedStorageKey],
verify: bool,
internal_repeats: u32,
) -> Result<Vec<BenchmarkResult>, BenchmarkError>
fn run_benchmark( extrinsic: &[u8], c: &[(BenchmarkParameter, u32)], whitelist: &[TrackedStorageKey], verify: bool, internal_repeats: u32, ) -> Result<Vec<BenchmarkResult>, BenchmarkError>
Source§impl<T> DispatchViewFunction for Pallet<T>where
T: Config,
impl<T> DispatchViewFunction for Pallet<T>where
T: Config,
fn dispatch_view_function<O>(
id: &ViewFunctionId,
input: &mut &[u8],
output: &mut O,
) -> Result<(), ViewFunctionDispatchError>where
O: Output,
Source§impl<T> GetStorageVersion for Pallet<T>where
T: Config,
impl<T> GetStorageVersion for Pallet<T>where
T: Config,
Source§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.Source§fn on_chain_storage_version() -> StorageVersion
fn on_chain_storage_version() -> StorageVersion
Source§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> 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,
Source§fn on_initialize(_n: BlockNumber) -> Weight
fn on_initialize(_n: BlockNumber) -> Weight
Source§fn on_finalize(_n: BlockNumber)
fn on_finalize(_n: BlockNumber)
Source§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hooks::on_finalize
). Read moreSource§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
Source§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Executive
pallet. Read moreSource§fn try_state(_n: BlockNumber) -> Result<(), DispatchError>
fn try_state(_n: BlockNumber) -> Result<(), DispatchError>
Source§fn pre_upgrade() -> Result<Vec<u8>, DispatchError>
fn pre_upgrade() -> Result<Vec<u8>, DispatchError>
Source§fn post_upgrade(_state: Vec<u8>) -> Result<(), DispatchError>
fn post_upgrade(_state: Vec<u8>) -> Result<(), DispatchError>
Source§fn offchain_worker(_n: BlockNumber)
fn offchain_worker(_n: BlockNumber)
Source§fn integrity_test()
fn integrity_test()
Source§impl<T> IntegrityTest for Pallet<T>where
T: Config,
impl<T> IntegrityTest for Pallet<T>where
T: Config,
Source§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,
Source§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,
Source§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
.Source§impl<T> OnGenesis for Pallet<T>where
T: Config,
impl<T> OnGenesis for Pallet<T>where
T: Config,
Source§fn on_genesis()
fn on_genesis()
Source§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,
Source§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,
Source§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
.Source§impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
Source§impl<T> OnRuntimeUpgrade for Pallet<T>where
T: Config,
impl<T> OnRuntimeUpgrade for Pallet<T>where
T: Config,
Source§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Source§fn pre_upgrade() -> Result<Vec<u8>, DispatchError>
fn pre_upgrade() -> Result<Vec<u8>, DispatchError>
Hooks::pre_upgrade
.Source§fn post_upgrade(state: Vec<u8>) -> Result<(), DispatchError>
fn post_upgrade(state: Vec<u8>) -> Result<(), DispatchError>
Hooks::post_upgrade
.Source§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> PalletInfoAccess for Pallet<T>where
T: Config,
impl<T> PalletInfoAccess for Pallet<T>where
T: Config,
Source§fn module_name() -> &'static str
fn module_name() -> &'static str
Source§fn crate_version() -> CrateVersion
fn crate_version() -> CrateVersion
Source§impl<T> PalletsInfoAccess for Pallet<T>where
T: Config,
impl<T> PalletsInfoAccess for Pallet<T>where
T: Config,
Source§impl<T> PreimageProvider<<T as Config>::Hash> for Pallet<T>where
T: Config,
impl<T> PreimageProvider<<T as Config>::Hash> for Pallet<T>where
T: Config,
Source§fn have_preimage(hash: &<T as Config>::Hash) -> bool
fn have_preimage(hash: &<T as Config>::Hash) -> bool
Source§fn preimage_requested(hash: &<T as Config>::Hash) -> bool
fn preimage_requested(hash: &<T as Config>::Hash) -> bool
Source§fn get_preimage(hash: &<T as Config>::Hash) -> Option<Vec<u8>>
fn get_preimage(hash: &<T as Config>::Hash) -> Option<Vec<u8>>
Source§fn request_preimage(hash: &<T as Config>::Hash)
fn request_preimage(hash: &<T as Config>::Hash)
Source§fn unrequest_preimage(hash: &<T as Config>::Hash)
fn unrequest_preimage(hash: &<T as Config>::Hash)
Source§impl<T> PreimageRecipient<<T as Config>::Hash> for Pallet<T>where
T: Config,
impl<T> PreimageRecipient<<T as Config>::Hash> for Pallet<T>where
T: Config,
Source§type MaxSize = ConstU32<pallet_preimage::::{impl#2}::MaxSize::{constant#0}>
type MaxSize = ConstU32<pallet_preimage::::{impl#2}::MaxSize::{constant#0}>
Source§fn note_preimage(
bytes: BoundedVec<u8, <Pallet<T> as PreimageRecipient<<T as Config>::Hash>>::MaxSize>,
)
fn note_preimage( bytes: BoundedVec<u8, <Pallet<T> as PreimageRecipient<<T as Config>::Hash>>::MaxSize>, )
Source§fn unnote_preimage(hash: &<T as Config>::Hash)
fn unnote_preimage(hash: &<T as Config>::Hash)
Source§impl<T> QueryPreimage for Pallet<T>where
T: Config,
impl<T> QueryPreimage for Pallet<T>where
T: Config,
Source§fn len(hash: &<T as Config>::Hash) -> Option<u32>
fn len(hash: &<T as Config>::Hash) -> Option<u32>
Source§fn fetch(
hash: &<T as Config>::Hash,
len: Option<u32>,
) -> Result<Cow<'static, [u8]>, DispatchError>
fn fetch( hash: &<T as Config>::Hash, len: Option<u32>, ) -> Result<Cow<'static, [u8]>, DispatchError>
len
must be the size of the preimage.Source§fn is_requested(hash: &<T as Config>::Hash) -> bool
fn is_requested(hash: &<T as Config>::Hash) -> bool
Source§fn request(hash: &<T as Config>::Hash)
fn request(hash: &<T as Config>::Hash)
Source§fn hold<T>(bounded: &Bounded<T, Self::H>)
fn hold<T>(bounded: &Bounded<T, Self::H>)
bounded
value is made available.Source§fn drop<T>(bounded: &Bounded<T, Self::H>)
fn drop<T>(bounded: &Bounded<T, Self::H>)
bounded
value is made
available.Source§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.Source§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 moreSource§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> StorageInfoTrait for Pallet<T>where
T: Config,
impl<T> StorageInfoTrait for Pallet<T>where
T: Config,
fn storage_info() -> Vec<StorageInfo>
Source§impl<T> StorePreimage for Pallet<T>where
T: Config,
impl<T> StorePreimage for Pallet<T>where
T: Config,
Source§const MAX_LENGTH: usize = 4_194_304usize
const MAX_LENGTH: usize = 4_194_304usize
Source§fn note(bytes: Cow<'_, [u8]>) -> Result<<T as Config>::Hash, DispatchError>
fn note(bytes: Cow<'_, [u8]>) -> Result<<T as Config>::Hash, DispatchError>
Source§impl<T> TryDecodeEntireStorage for Pallet<T>where
T: Config,
impl<T> TryDecodeEntireStorage for Pallet<T>where
T: Config,
Source§fn try_decode_entire_state() -> Result<usize, Vec<TryDecodeEntireStorageError>>
fn try_decode_entire_state() -> Result<usize, Vec<TryDecodeEntireStorageError>>
Ok(bytes_decoded)
if success.Source§impl<T> TryState<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
impl<T> TryState<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>where
T: Config,
Source§impl<T> WhitelistedStorageKeys for Pallet<T>where
T: Config,
impl<T> WhitelistedStorageKeys for Pallet<T>where
T: Config,
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.