Struct kitchensink_runtime::CoretimeProvider
source · pub struct CoretimeProvider;
Trait Implementations§
source§impl CoretimeInterface for CoretimeProvider
impl CoretimeInterface for CoretimeProvider
§type AccountId = <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId
type AccountId = <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId
A (Relay-chain-side) account ID.
§type BlockNumber = u32
type BlockNumber = u32
A (Relay-chain-side) block number.
source§fn latest() -> Self::BlockNumber
fn latest() -> Self::BlockNumber
Return the latest block number on the Relay-chain.
source§fn request_core_count(_count: CoreIndex)
fn request_core_count(_count: CoreIndex)
Requests the Relay-chain to alter the number of schedulable cores to
count
. Under normal
operation, the Relay-chain SHOULD send a notify_core_count(count)
message back.source§fn request_revenue_info_at(_when: Self::BlockNumber)
fn request_revenue_info_at(_when: Self::BlockNumber)
Requests that the Relay-chain send a
notify_revenue
message back at or soon after
Relay-chain block number when
whose until
parameter is equal to when
. Read moresource§fn credit_account(_who: Self::AccountId, _amount: Self::Balance)
fn credit_account(_who: Self::AccountId, _amount: Self::Balance)
Instructs the Relay-chain to add the
amount
of DOT to the Instantaneous Coretime Market
Credit account of who
. Read moresource§fn assign_core(
_core: CoreIndex,
_begin: Self::BlockNumber,
_assignment: Vec<(CoreAssignment, PartsOf57600)>,
_end_hint: Option<Self::BlockNumber>
)
fn assign_core( _core: CoreIndex, _begin: Self::BlockNumber, _assignment: Vec<(CoreAssignment, PartsOf57600)>, _end_hint: Option<Self::BlockNumber> )
Instructs the Relay-chain to ensure that the core indexed as
core
is utilised for a number
of assignments in specific ratios given by assignment
starting as soon after begin
as
possible. Core assignments take the form of a CoreAssignment
value which can either task
the core to a ParaId
value or indicate that the core should be used in the Instantaneous
Pool. Each assignment comes with a ratio value, represented as the numerator of the fraction
with a denominator of 57,600. Read moresource§fn check_notify_core_count() -> Option<u16>
fn check_notify_core_count() -> Option<u16>
Indicate that from this block onwards, the range of acceptable values of the
core
parameter of assign_core
message is [0, count)
. assign_core
will be a no-op if
provided with a value for core
outside of this range.source§fn check_notify_revenue_info() -> Option<(Self::BlockNumber, Self::Balance)>
fn check_notify_revenue_info() -> Option<(Self::BlockNumber, Self::Balance)>
Provide the amount of revenue accumulated from Instantaneous Coretime Sales from Relay-chain
block number
last_until
to until
, not including until
itself. last_until
is defined
as being the until
argument of the last notify_revenue
message sent, or zero for the
first call. If revenue
is None
, this indicates that the information is no longer
available. Read moresource§fn ensure_notify_core_count(count: u16)
fn ensure_notify_core_count(count: u16)
Ensure that core count is updated to the provided value. Read more
source§fn ensure_notify_revenue_info(when: Self::BlockNumber, revenue: Self::Balance)
fn ensure_notify_revenue_info(when: Self::BlockNumber, revenue: Self::Balance)
Ensure that revenue information is updated to the provided value. Read more
Auto Trait Implementations§
impl RefUnwindSafe for CoretimeProvider
impl Send for CoretimeProvider
impl Sync for CoretimeProvider
impl Unpin for CoretimeProvider
impl UnwindSafe for CoretimeProvider
Blanket Implementations§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
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>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
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
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
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
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.