pub type Module<T> = Pallet<T>;
👎Deprecated: use
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 new_auction(
origin: OriginFor<T>,
duration: BlockNumberFor<T>,
lease_period_index: <<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::LeasePeriod,
) -> DispatchResult
pub fn new_auction( origin: OriginFor<T>, duration: BlockNumberFor<T>, lease_period_index: <<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::LeasePeriod, ) -> DispatchResult
Create a new auction.
This can only happen when there isn’t already an auction in progress and may only be
called by the root origin. Accepts the duration
of this auction and the
lease_period_index
of the initial lease period of the four that are to be auctioned.
Sourcepub fn bid(
origin: OriginFor<T>,
para: ParaId,
auction_index: AuctionIndex,
first_slot: <<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::LeasePeriod,
last_slot: <<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::LeasePeriod,
amount: <<<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::Currency as Currency<<T as Config>::AccountId>>::Balance,
) -> DispatchResult
pub fn bid( origin: OriginFor<T>, para: ParaId, auction_index: AuctionIndex, first_slot: <<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::LeasePeriod, last_slot: <<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::LeasePeriod, amount: <<<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::Currency as Currency<<T as Config>::AccountId>>::Balance, ) -> DispatchResult
Make a new bid from an account (including a parachain account) for deploying a new parachain.
Multiple simultaneous bids from the same bidder are allowed only as long as all active bids overlap each other (i.e. are mutually exclusive). Bids cannot be redacted.
sub
is the sub-bidder ID, allowing for multiple competing bids to be made by (and funded by) the same account.auction_index
is the index of the auction to bid on. Should just be the present value ofAuctionCounter
.first_slot
is the first lease period index of the range to bid on. This is the absolute lease period index value, not an auction-specific offset.last_slot
is the last lease period index of the range to bid on. This is the absolute lease period index value, not an auction-specific offset.amount
is the amount to bid to be held as deposit for the parachain should the bid win. This amount is held throughout the range.
Sourcepub fn cancel_auction(origin: OriginFor<T>) -> DispatchResult
pub fn cancel_auction(origin: OriginFor<T>) -> DispatchResult
Cancel an in-progress auction.
Can only be called by Root origin.
Source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
Sourcepub fn handle_bid(
bidder: T::AccountId,
para: ParaId,
auction_index: u32,
first_slot: <<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::LeasePeriod,
last_slot: <<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::LeasePeriod,
amount: <<<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::Currency as Currency<<T as Config>::AccountId>>::Balance,
) -> DispatchResult
pub fn handle_bid( bidder: T::AccountId, para: ParaId, auction_index: u32, first_slot: <<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::LeasePeriod, last_slot: <<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::LeasePeriod, amount: <<<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::Currency as Currency<<T as Config>::AccountId>>::Balance, ) -> DispatchResult
Actually place a bid in the current auction.
bidder
: The account that will be funding this bid.auction_index
: The auction index of the bid. For this to succeed, must equal the current value ofAuctionCounter
.first_slot
: The first lease period index of the range to be bid on.last_slot
: The last lease period index of the range to be bid on (inclusive).amount
: The total amount to be the bid for deposit over the range.
Trait Implementations
Source§impl<T: Config> Auctioneer<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
impl<T: Config> Auctioneer<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
Source§type LeasePeriod = <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number
type LeasePeriod = <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number
The measurement type for counting lease periods (generally the same as
BlockNumber
).Source§type Currency = <<T as Config>::Leaser as Leaser<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>>::Currency
type Currency = <<T as Config>::Leaser as Leaser<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>>::Currency
The currency type in which the lease is taken.
Source§fn new_auction(
duration: BlockNumberFor<T>,
lease_period_index: <<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::LeasePeriod,
) -> DispatchResult
fn new_auction( duration: BlockNumberFor<T>, lease_period_index: <<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::LeasePeriod, ) -> DispatchResult
Create a new auction. Read more
Source§fn auction_status(now: BlockNumberFor<T>) -> AuctionStatus<BlockNumberFor<T>>
fn auction_status(now: BlockNumberFor<T>) -> AuctionStatus<BlockNumberFor<T>>
Given the current block number, return the current auction status.
Source§fn place_bid(
bidder: T::AccountId,
para: ParaId,
first_slot: <<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::LeasePeriod,
last_slot: <<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::LeasePeriod,
amount: <<<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::Currency as Currency<<T as Config>::AccountId>>::Balance,
) -> DispatchResult
fn place_bid( bidder: T::AccountId, para: ParaId, first_slot: <<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::LeasePeriod, last_slot: <<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::LeasePeriod, amount: <<<T as Config>::Leaser as Leaser<BlockNumberFor<T>>>::Currency as Currency<<T as Config>::AccountId>>::Balance, ) -> DispatchResult
Place a bid in the current auction. Read more
Source§fn lease_period_index(b: BlockNumberFor<T>) -> Option<(Self::LeasePeriod, bool)>
fn lease_period_index(b: BlockNumberFor<T>) -> Option<(Self::LeasePeriod, bool)>
Returns the lease period at
block
, and if this is the first block of a new lease period. Read moreSource§fn lease_period_length() -> (BlockNumberFor<T>, BlockNumberFor<T>)
fn lease_period_length() -> (BlockNumberFor<T>, BlockNumberFor<T>)
The length of a lease period, and any offset which may be introduced.
This is only used in benchmarking to automate certain calls.
Source§fn has_won_an_auction(para: ParaId, bidder: &T::AccountId) -> bool
fn has_won_an_auction(para: ParaId, bidder: &T::AccountId) -> bool
Check if the para and user combination has won an auction in the past.
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
Something that should happen before runtime migrations are executed.
Source§impl<T> Benchmarking for Pallet<T>where
T: Config + Config + Config + Config,
impl<T> Benchmarking for Pallet<T>where
T: Config + Config + Config + Config,
Source§impl<T: Config> GetStorageVersion for Pallet<T>
impl<T: Config> GetStorageVersion for Pallet<T>
Source§type InCodeStorageVersion = NoStorageVersionSet
type InCodeStorageVersion = NoStorageVersionSet
Source§fn in_code_storage_version() -> Self::InCodeStorageVersion
fn in_code_storage_version() -> Self::InCodeStorageVersion
Returns the in-code storage version as specified in the
storage_version
attribute, or
[NoStorageVersionSet
] if the attribute is missing.Source§fn on_chain_storage_version() -> StorageVersion
fn on_chain_storage_version() -> StorageVersion
Returns the storage version of the pallet as last set in the actual on-chain storage.
§fn current_storage_version() -> Self::InCodeStorageVersion
fn current_storage_version() -> Self::InCodeStorageVersion
👎Deprecated: This method has been renamed to
in_code_storage_version
and will be removed after March 2024.DEPRECATED: Use [
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>
Source§fn on_initialize(n: BlockNumberFor<T>) -> Weight
fn on_initialize(n: BlockNumberFor<T>) -> Weight
Block initialization hook. This is called at the very beginning of block execution. Read more
§fn on_finalize(_n: BlockNumber)
fn on_finalize(_n: BlockNumber)
Block finalization hook. This is called at the very end of block execution. Read more
§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hook to consume a block’s idle time. This will run when the block is being finalized (before
[
Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
A hook to run logic after inherent application. Read more
§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME
Executive
pallet. Read more§fn try_state(_n: BlockNumber) -> Result<(), DispatchError>
fn try_state(_n: BlockNumber) -> Result<(), DispatchError>
Execute the sanity checks of this pallet, per block. Read more
§fn pre_upgrade() -> Result<Vec<u8>, DispatchError>
fn pre_upgrade() -> Result<Vec<u8>, DispatchError>
Execute some pre-checks prior to a runtime upgrade. Read more
§fn post_upgrade(_state: Vec<u8>) -> Result<(), DispatchError>
fn post_upgrade(_state: Vec<u8>) -> Result<(), DispatchError>
Execute some post-checks after a runtime upgrade. Read more
§fn offchain_worker(_n: BlockNumber)
fn offchain_worker(_n: BlockNumber)
Implementing this function on a pallet allows you to perform long-running tasks that are
dispatched as separate threads, and entirely independent of the main blockchain execution. Read more
§fn integrity_test()
fn integrity_test()
Check the integrity of this pallet’s configuration. Read more
Source§impl<T: Config> IntegrityTest for Pallet<T>
impl<T: Config> IntegrityTest for Pallet<T>
Source§fn integrity_test()
fn integrity_test()
See [
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>)
This function is being called after every block import (when fully synced). Read more
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>)
See [
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()
Something that should happen at 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
See [
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
See [
Hooks::on_runtime_upgrade
].§fn try_on_runtime_upgrade(checks: bool) -> Result<Weight, DispatchError>
fn try_on_runtime_upgrade(checks: bool) -> Result<Weight, DispatchError>
The expected and default behavior of this method is to handle executing
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
Name of the Rust module containing the pallet.
Source§fn crate_version() -> CrateVersion
fn crate_version() -> CrateVersion
Version of the crate containing the pallet.
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>
Returns a
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.