Struct dock_runtime::master::Pallet  
source · pub struct Pallet<T>(_);Expand description
The pallet implementing the on-chain logic.
Implementations§
source§impl<T> Pallet<T>where
    T: Config,
 
impl<T> Pallet<T>where T: Config,
sourcepub fn execute(
    origin: <T as Config>::Origin,
    proposal: Box<<T as Config>::Call, Global>,
    auth: Vec<WithNonce<T, DidSignature<Master>>, Global>
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
 
pub fn execute( origin: <T as Config>::Origin, proposal: Box<<T as Config>::Call, Global>, auth: Vec<WithNonce<T, DidSignature<Master>>, Global> ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Execute a proposal that has received enough votes. The proposal is a serialized Call. This function can be called by anyone, even someone who is not a member of Master.
After a successful execution, the round number is increased.
sourcepub fn execute_unchecked_weight(
    origin: <T as Config>::Origin,
    proposal: Box<<T as Config>::Call, Global>,
    auth: Vec<WithNonce<T, DidSignature<Master>>, Global>,
    _weight: Weight
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
 
pub fn execute_unchecked_weight( origin: <T as Config>::Origin, proposal: Box<<T as Config>::Call, Global>, auth: Vec<WithNonce<T, DidSignature<Master>>, Global>, _weight: Weight ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Does the same job as execute dispatchable but does not inherit the weight of the
Call its wrapping but expects the caller to provide it
sourcepub fn set_members(
    origin: <T as Config>::Origin,
    membership: Membership<T>
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
 
pub fn set_members( origin: <T as Config>::Origin, membership: Membership<T> ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Root-only. Sets the members and vote requirement for master. Increases the round number and removes the votes for the previous round.
Since as a group members of master have root access, they will be able to call this function.
A vote requirement of zero is not allowed and will result in an error. A vote requirement larger than the size of the member list is not allowed and will result in an error.
source§impl<T> Pallet<T>where
    T: Config,
 
impl<T> Pallet<T>where T: Config,
pub fn membership() -> Membership<T>
Trait Implementations§
source§impl<T> GetStorageVersion for Pallet<T>where
    T: Config,
 
impl<T> GetStorageVersion for Pallet<T>where T: Config,
source§fn current_storage_version() -> StorageVersion
 
fn current_storage_version() -> StorageVersion
source§fn on_chain_storage_version() -> StorageVersion
 
fn on_chain_storage_version() -> StorageVersion
source§impl<T> Hooks<<T as Config>::BlockNumber> for Pallet<T>where
    T: Config,
 
impl<T> Hooks<<T as Config>::BlockNumber> for Pallet<T>where T: Config,
§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
on_finalize).
Implement to have something happen using the remaining weight.
Will not fire if the remaining weight is 0.
Return the weight used, the hook will subtract it from current weight used
and pass the result to the next on_idle hook if it exists.§fn on_initialize(_n: BlockNumber) -> Weight
 
fn on_initialize(_n: BlockNumber) -> Weight
§fn on_runtime_upgrade() -> Weight
 
fn on_runtime_upgrade() -> Weight
§fn offchain_worker(_n: BlockNumber)
 
fn offchain_worker(_n: BlockNumber)
§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§fn integrity_test()
 
fn integrity_test()
source§impl<T> OffchainWorker<<T as Config>::BlockNumber> for Pallet<T>where
    T: Config,
 
impl<T> OffchainWorker<<T as Config>::BlockNumber> for Pallet<T>where T: Config,
source§fn offchain_worker(n: <T as Config>::BlockNumber)
 
fn offchain_worker(n: <T as Config>::BlockNumber)
source§impl<T> OnFinalize<<T as Config>::BlockNumber> for Pallet<T>where
    T: Config,
 
impl<T> OnFinalize<<T as Config>::BlockNumber> for Pallet<T>where T: Config,
source§fn on_finalize(n: <T as Config>::BlockNumber)
 
fn on_finalize(n: <T as Config>::BlockNumber)
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>::BlockNumber> for Pallet<T>where
    T: Config,
 
impl<T> OnIdle<<T as Config>::BlockNumber> for Pallet<T>where T: Config,
source§fn on_idle(n: <T as Config>::BlockNumber, remaining_weight: Weight) -> Weight
 
fn on_idle(n: <T as Config>::BlockNumber, remaining_weight: Weight) -> Weight
remaining_weight to make sure it is high enough to allow for
your pallet’s extra computation. Read moresource§impl<T> OnInitialize<<T as Config>::BlockNumber> for Pallet<T>where
    T: Config,
 
impl<T> OnInitialize<<T as Config>::BlockNumber> for Pallet<T>where T: Config,
source§fn on_initialize(n: <T as Config>::BlockNumber) -> Weight
 
fn on_initialize(n: <T as Config>::BlockNumber) -> Weight
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§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> PartialEq<Pallet<T>> for Pallet<T>
 
impl<T> PartialEq<Pallet<T>> for Pallet<T>
impl<T> Eq for Pallet<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for Pallet<T>where T: RefUnwindSafe,
impl<T> Send for Pallet<T>where T: Send,
impl<T> Sync for Pallet<T>where T: Sync,
impl<T> Unpin for Pallet<T>where T: Unpin,
impl<T> UnwindSafe for Pallet<T>where T: UnwindSafe,
Blanket Implementations§
source§impl<T> CanUpdate<()> for T
 
impl<T> CanUpdate<()> for T
source§fn can_remove(&self, _entity: &()) -> bool
 
fn can_remove(&self, _entity: &()) -> bool
§impl<T> CheckedConversion for T
 
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
    Self: TryFrom<T>,
 
fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
    Self: TryInto<T>,
 
fn checked_into<T>(self) -> Option<T>where Self: TryInto<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>
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>
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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.source§impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> Instrument for T
 
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IsType<T> for T
 
impl<T> IsType<T> for T
§impl<T> PalletVersionToStorageVersionHelper for Twhere
    T: GetStorageVersion + PalletInfoAccess,
 
impl<T> PalletVersionToStorageVersionHelper for Twhere T: GetStorageVersion + PalletInfoAccess,
§impl<T> Pointable for T
 
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
 
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
    Self: UniqueSaturatedFrom<T>,
 
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
    Self: UniqueSaturatedInto<T>,
 
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
T. Read more§impl<S, T> UncheckedInto<T> for Swhere
    T: UncheckedFrom<S>,
 
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
 
fn unchecked_into(self) -> T
unchecked_from.§impl<T, S> UniqueSaturatedInto<T> for Swhere
    T: Bounded,
    S: TryInto<T>,
 
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
§fn unique_saturated_into(self) -> T
 
fn unique_saturated_into(self) -> T
T.