pub enum Event<T: Config> {
Show 28 variants Purchased { who: T::AccountId, region_id: RegionId, price: BalanceOf<T>, duration: Timeslice, }, Renewable { core: CoreIndex, price: BalanceOf<T>, begin: Timeslice, workload: Schedule, }, Renewed { who: T::AccountId, price: BalanceOf<T>, old_core: CoreIndex, core: CoreIndex, begin: Timeslice, duration: Timeslice, workload: Schedule, }, Transferred { region_id: RegionId, duration: Timeslice, old_owner: T::AccountId, owner: T::AccountId, }, Partitioned { old_region_id: RegionId, new_region_ids: (RegionId, RegionId), }, Interlaced { old_region_id: RegionId, new_region_ids: (RegionId, RegionId), }, Assigned { region_id: RegionId, duration: Timeslice, task: TaskId, }, Pooled { region_id: RegionId, duration: Timeslice, }, CoreCountRequested { core_count: CoreIndex, }, CoreCountChanged { core_count: CoreIndex, }, ReservationMade { index: u32, workload: Schedule, }, ReservationCancelled { index: u32, workload: Schedule, }, SaleInitialized { sale_start: BlockNumberFor<T>, leadin_length: BlockNumberFor<T>, start_price: BalanceOf<T>, regular_price: BalanceOf<T>, region_begin: Timeslice, region_end: Timeslice, ideal_cores_sold: CoreIndex, cores_offered: CoreIndex, }, Leased { task: TaskId, until: Timeslice, }, LeaseEnding { task: TaskId, when: Timeslice, }, SalesStarted { price: BalanceOf<T>, core_count: CoreIndex, }, RevenueClaimBegun { region: RegionId, max_timeslices: Timeslice, }, RevenueClaimItem { when: Timeslice, amount: BalanceOf<T>, }, RevenueClaimPaid { who: T::AccountId, amount: BalanceOf<T>, next: Option<RegionId>, }, CreditPurchased { who: T::AccountId, beneficiary: RelayAccountIdOf<T>, amount: BalanceOf<T>, }, RegionDropped { region_id: RegionId, duration: Timeslice, }, ContributionDropped { region_id: RegionId, }, HistoryInitialized { when: Timeslice, private_pool_size: CoreMaskBitCount, system_pool_size: CoreMaskBitCount, }, HistoryDropped { when: Timeslice, revenue: BalanceOf<T>, }, HistoryIgnored { when: Timeslice, revenue: BalanceOf<T>, }, ClaimsReady { when: Timeslice, system_payout: BalanceOf<T>, private_payout: BalanceOf<T>, }, CoreAssigned { core: CoreIndex, when: RelayBlockNumberOf<T>, assignment: Vec<(CoreAssignment, PartsOf57600)>, }, AllowedRenewalDropped { when: Timeslice, core: CoreIndex, }, // some variants omitted
}
Expand description

The Event enum of this pallet

Variants§

§

Purchased

Fields

§who: T::AccountId

The identity of the purchaser.

§region_id: RegionId

The identity of the Region.

§price: BalanceOf<T>

The price paid for this Region.

§duration: Timeslice

The duration of the Region.

A Region of Bulk Coretime has been purchased.

§

Renewable

Fields

§core: CoreIndex

The core whose workload can be renewed.

§price: BalanceOf<T>

The price at which the workload can be renewed.

§begin: Timeslice

The time at which the workload would recommence of this renewal. The call to renew cannot happen before the beginning of the interlude prior to the sale for regions which begin at this time.

§workload: Schedule

The actual workload which can be renewed.

The workload of a core has become renewable.

§

Renewed

Fields

§who: T::AccountId

The identity of the renewer.

§price: BalanceOf<T>

The price paid for this renewal.

§old_core: CoreIndex

The index of the core on which the workload was previously scheduled.

§core: CoreIndex

The index of the core on which the renewed workload has been scheduled.

§begin: Timeslice

The time at which the workload will begin on the core.

§duration: Timeslice

The number of timeslices for which this workload is newly scheduled.

§workload: Schedule

The workload which was renewed.

A workload has been renewed.

§

Transferred

Fields

§region_id: RegionId

The Region which has been transferred.

§duration: Timeslice

The duration of the Region.

§old_owner: T::AccountId

The old owner of the Region.

§owner: T::AccountId

The new owner of the Region.

Ownership of a Region has been transferred.

§

Partitioned

Fields

§old_region_id: RegionId

The Region which was split.

§new_region_ids: (RegionId, RegionId)

The new Regions into which it became.

A Region has been split into two non-overlapping Regions.

§

Interlaced

Fields

§old_region_id: RegionId

The Region which was interlaced.

§new_region_ids: (RegionId, RegionId)

The new Regions into which it became.

A Region has been converted into two overlapping Regions each of lesser regularity.

§

Assigned

Fields

§region_id: RegionId

The Region which was assigned.

§duration: Timeslice

The duration of the assignment.

§task: TaskId

The task to which the Region was assigned.

A Region has been assigned to a particular task.

§

Pooled

Fields

§region_id: RegionId

The Region which was added to the Instantaneous Coretime Pool.

§duration: Timeslice

The duration of the Region.

A Region has been added to the Instantaneous Coretime Pool.

§

CoreCountRequested

Fields

§core_count: CoreIndex

The number of cores requested.

A new number of cores has been requested.

§

CoreCountChanged

Fields

§core_count: CoreIndex

The new number of cores available for scheduling.

The number of cores available for scheduling has changed.

§

ReservationMade

Fields

§index: u32

The index of the reservation.

§workload: Schedule

The workload of the reservation.

There is a new reservation for a workload.

§

ReservationCancelled

Fields

§index: u32

The index of the reservation which was cancelled.

§workload: Schedule

The workload of the now cancelled reservation.

A reservation for a workload has been cancelled.

§

SaleInitialized

Fields

§sale_start: BlockNumberFor<T>

The local block number at which the sale will/did start.

§leadin_length: BlockNumberFor<T>

The length in blocks of the Leadin Period (where the price is decreasing).

§start_price: BalanceOf<T>

The price of Bulk Coretime at the beginning of the Leadin Period.

§regular_price: BalanceOf<T>

The price of Bulk Coretime after the Leadin Period.

§region_begin: Timeslice

The first timeslice of the Regions which are being sold in this sale.

§region_end: Timeslice

The timeslice on which the Regions which are being sold in the sale terminate. (i.e. One after the last timeslice which the Regions control.)

§ideal_cores_sold: CoreIndex

The number of cores we want to sell, ideally. Selling this amount would result in no change to the price for the next sale.

§cores_offered: CoreIndex

Number of cores which are/have been offered for sale.

A new sale has been initialized.

§

Leased

Fields

§task: TaskId

The task to which a core will be assigned.

§until: Timeslice

The timeslice contained in the sale period after which this lease will self-terminate (and therefore the earliest timeslice at which the lease may no longer apply).

A new lease has been created.

§

LeaseEnding

Fields

§task: TaskId

The task to which a core was assigned.

§when: Timeslice

The timeslice at which the task will no longer be scheduled.

A lease is about to end.

§

SalesStarted

Fields

§price: BalanceOf<T>

The nominal price of an Region of Bulk Coretime.

§core_count: CoreIndex

The maximum number of cores which this pallet will attempt to assign.

The sale rotation has been started and a new sale is imminent.

§

RevenueClaimBegun

Fields

§region: RegionId

The region to be claimed for.

§max_timeslices: Timeslice

The maximum number of timeslices which should be searched for claimed.

The act of claiming revenue has begun.

§

RevenueClaimItem

Fields

§when: Timeslice

The timeslice whose claim is being processed.

§amount: BalanceOf<T>

The amount which was claimed at this timeslice.

A particular timeslice has a non-zero claim.

§

RevenueClaimPaid

Fields

§who: T::AccountId

The account to whom revenue has been paid.

§amount: BalanceOf<T>

The total amount of revenue claimed and paid.

§next: Option<RegionId>

The next region which should be claimed for the continuation of this contribution.

A revenue claim has (possibly only in part) been paid.

§

CreditPurchased

Fields

§who: T::AccountId

The account which purchased the credit.

§beneficiary: RelayAccountIdOf<T>

The Relay-chain account to which the credit will be made.

§amount: BalanceOf<T>

The amount of credit purchased.

Some Instantaneous Coretime Pool credit has been purchased.

§

RegionDropped

Fields

§region_id: RegionId

The Region which no longer exists.

§duration: Timeslice

The duration of the Region.

A Region has been dropped due to being out of date.

§

ContributionDropped

Fields

§region_id: RegionId

The Region whose contribution is no longer exists.

Some historical Instantaneous Core Pool contribution record has been dropped.

§

HistoryInitialized

Fields

§when: Timeslice

The timeslice whose history has been initialized.

§private_pool_size: CoreMaskBitCount

The amount of privately contributed Coretime to the Instantaneous Coretime Pool.

§system_pool_size: CoreMaskBitCount

The amount of Coretime contributed to the Instantaneous Coretime Pool by the Polkadot System.

Some historical Instantaneous Core Pool payment record has been initialized.

§

HistoryDropped

Fields

§when: Timeslice

The timeslice whose history is no longer available.

§revenue: BalanceOf<T>

The amount of revenue the system has taken.

Some historical Instantaneous Core Pool payment record has been dropped.

§

HistoryIgnored

Fields

§when: Timeslice

The timeslice whose history is was ignored.

§revenue: BalanceOf<T>

The amount of revenue which was ignored.

Some historical Instantaneous Core Pool payment record has been ignored because the timeslice was already known. Governance may need to intervene.

§

ClaimsReady

Fields

§when: Timeslice

The timeslice whose history is available.

§system_payout: BalanceOf<T>

The amount of revenue the Polkadot System has already taken.

§private_payout: BalanceOf<T>

The total amount of revenue remaining to be claimed.

Some historical Instantaneous Core Pool Revenue is ready for payout claims.

§

CoreAssigned

Fields

§core: CoreIndex

The index of the Core which has been assigned.

§when: RelayBlockNumberOf<T>

The Relay-chain block at which this assignment should take effect.

§assignment: Vec<(CoreAssignment, PartsOf57600)>

The workload to be done on the Core.

A Core has been assigned to one or more tasks and/or the Pool on the Relay-chain.

§

AllowedRenewalDropped

Fields

§when: Timeslice

The timeslice whose renewal is no longer available.

§core: CoreIndex

The core whose workload is no longer available to be renewed for when.

Some historical Instantaneous Core Pool payment record has been dropped.

Trait Implementations§

source§

impl<T: Config> Clone for Event<T>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Config> Debug for Event<T>

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Config> Decode for Event<T>where T::AccountId: Decode, BalanceOf<T>: Decode, BlockNumberFor<T>: Decode, RelayAccountIdOf<T>: Decode, RelayBlockNumberOf<T>: Decode,

source§

fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§

fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl<T: Config> Encode for Event<T>where T::AccountId: Encode, BalanceOf<T>: Encode, BlockNumberFor<T>: Encode, RelayAccountIdOf<T>: Encode, RelayBlockNumberOf<T>: Encode,

source§

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )

Convert self to a slice and append it to the destination.
§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
§

fn encode(&self) -> Vec<u8, Global>

Convert self to an owned vector.
§

fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,

Convert self to a slice and then invoke the given closure with it.
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl<T: Config> From<Event<T>> for ()

source§

fn from(_: Event<T>)

Converts to this type from the input type.
source§

impl<T: Config> PartialEq<Event<T>> for Event<T>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, BalanceOf<T>: TypeInfo + 'static, BlockNumberFor<T>: TypeInfo + 'static, RelayAccountIdOf<T>: TypeInfo + 'static, RelayBlockNumberOf<T>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

§

type Identity = Event<T>

The type identifying for which type info is provided. Read more
source§

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<T: Config> EncodeLike<Event<T>> for Event<T>where T::AccountId: Encode, BalanceOf<T>: Encode, BlockNumberFor<T>: Encode, RelayAccountIdOf<T>: Encode, RelayBlockNumberOf<T>: Encode,

source§

impl<T: Config> Eq for Event<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Event<T>where T: RefUnwindSafe, <T as Config>::AccountId: RefUnwindSafe, <<T as Config>::Coretime as CoretimeInterface>::AccountId: RefUnwindSafe, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: RefUnwindSafe, <<T as Config>::Coretime as CoretimeInterface>::BlockNumber: RefUnwindSafe, <<<T as Config>::Block as Block>::Header as Header>::Number: RefUnwindSafe,

§

impl<T> Send for Event<T>where T: Send, <<T as Config>::Coretime as CoretimeInterface>::AccountId: Send, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Send, <<T as Config>::Coretime as CoretimeInterface>::BlockNumber: Send,

§

impl<T> Sync for Event<T>where T: Sync, <<T as Config>::Coretime as CoretimeInterface>::AccountId: Sync, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Sync, <<T as Config>::Coretime as CoretimeInterface>::BlockNumber: Sync,

§

impl<T> Unpin for Event<T>where T: Unpin, <T as Config>::AccountId: Unpin, <<T as Config>::Coretime as CoretimeInterface>::AccountId: Unpin, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Unpin, <<T as Config>::Coretime as CoretimeInterface>::BlockNumber: Unpin, <<<T as Config>::Block as Block>::Header as Header>::Number: Unpin,

§

impl<T> UnwindSafe for Event<T>where T: UnwindSafe, <T as Config>::AccountId: UnwindSafe, <<T as Config>::Coretime as CoretimeInterface>::AccountId: UnwindSafe, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: UnwindSafe, <<T as Config>::Coretime as CoretimeInterface>::BlockNumber: UnwindSafe, <<<T as Config>::Block as Block>::Header as Header>::Number: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CheckedConversion for T

source§

fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,

Convert from a value of T into an equivalent instance of Option<Self>. Read more
source§

fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,

Consume self to return Some equivalent value of Option<T>. Read more
§

impl<T> DecodeAll for Twhere T: Decode,

§

fn decode_all(input: &mut &[u8]) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
§

impl<T> DecodeLimit for Twhere T: Decode,

§

fn decode_all_with_depth_limit( limit: u32, input: &mut &[u8] ) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
§

fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>where I: Input,

Decode Self with the given maximum recursion depth and advance input by the number of bytes consumed. Read more
source§

impl<T> DynClone for Twhere T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

source§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Hashable for Twhere T: Codec,

source§

fn blake2_128(&self) -> [u8; 16]

source§

fn blake2_256(&self) -> [u8; 32]

source§

fn blake2_128_concat(&self) -> Vec<u8, Global>

source§

fn twox_128(&self) -> [u8; 16]

source§

fn twox_256(&self) -> [u8; 32]

source§

fn twox_64_concat(&self) -> Vec<u8, Global>

source§

fn identity(&self) -> Vec<u8, Global>

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IsType<T> for T

source§

fn from_ref(t: &T) -> &T

Cast reference.
source§

fn into_ref(&self) -> &T

Cast reference.
source§

fn from_mut(t: &mut T) -> &mut T

Cast mutable reference.
source§

fn into_mut(&mut self) -> &mut T

Cast mutable reference.
source§

impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,

source§

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

source§

fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

§

impl<T> KeyedVec for Twhere T: Codec,

§

fn to_keyed_vec(&self, prepend_key: &[u8]) -> Vec<u8, Global>

Return an encoding of Self prepended by given slice.
§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> SaturatedConversion for T

source§

fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,

Convert from a value of T into an equivalent instance of Self. Read more
source§

fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,

Consume self to return an equivalent value of T. Read more
§

impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,

§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,

source§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
source§

impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,

source§

fn unique_saturated_into(self) -> T

Consume self to return an equivalent value of T.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
§

impl<S> Codec for Swhere S: Decode + Encode,

§

impl<T> EncodeLike<&&T> for Twhere T: Encode,

§

impl<T> EncodeLike<&T> for Twhere T: Encode,

§

impl<T> EncodeLike<&mut T> for Twhere T: Encode,

§

impl<T> EncodeLike<Arc<T>> for Twhere T: Encode,

§

impl<T> EncodeLike<Box<T, Global>> for Twhere T: Encode,

§

impl<'a, T> EncodeLike<Cow<'a, T>> for Twhere T: ToOwned + Encode,

§

impl<T> EncodeLike<Rc<T>> for Twhere T: Encode,

§

impl<S> FullCodec for Swhere S: Decode + FullEncode,

§

impl<S> FullEncode for Swhere S: Encode + EncodeLike<S>,

§

impl<T> JsonSchemaMaybe for T

§

impl<T> MaybeDebug for Twhere T: Debug,

source§

impl<T> MaybeRefUnwindSafe for Twhere T: RefUnwindSafe,

source§

impl<T> Member for Twhere T: Send + Sync + Debug + Eq + PartialEq<T> + Clone + 'static,

source§

impl<T> Parameter for Twhere T: Codec + EncodeLike<T> + Clone + Eq + Debug + TypeInfo,

source§

impl<T> Scalar for Twhere T: 'static + Clone + PartialEq<T> + Debug,

§

impl<T> StaticTypeInfo for Twhere T: TypeInfo + 'static,