Struct pallet_quorum::pallet::Pallet
source · pub struct Pallet<T>(_);
Expand description
The pallet implementing the on-chain logic.
Implementations§
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn submit_proposal(
origin: OriginFor<T>,
proposal: QuorumProposal<T::BlockNumber, T::AccountId>
) -> DispatchResultWithPostInfo
pub fn submit_proposal(
origin: OriginFor<T>,
proposal: QuorumProposal<T::BlockNumber, T::AccountId>
) -> DispatchResultWithPostInfo
Quorum member submit proposal
sourcepub fn acknowledge_proposal(
origin: OriginFor<T>,
proposal: Hash
) -> DispatchResultWithPostInfo
pub fn acknowledge_proposal(
origin: OriginFor<T>,
proposal: Hash
) -> DispatchResultWithPostInfo
Quorum member acknowledge to a proposal
sourcepub fn acknowledge_burned(
origin: OriginFor<T>,
proposal: Hash
) -> DispatchResultWithPostInfo
pub fn acknowledge_burned(
origin: OriginFor<T>,
proposal: Hash
) -> DispatchResultWithPostInfo
Quorum member acknowledge a burned item and started the process.
sourcepub fn reject_proposal(
origin: OriginFor<T>,
proposal: Hash
) -> DispatchResultWithPostInfo
pub fn reject_proposal(
origin: OriginFor<T>,
proposal: Hash
) -> DispatchResultWithPostInfo
Quorum member reject a proposal
sourcepub fn eval_proposal_state(
origin: OriginFor<T>,
proposal: Hash
) -> DispatchResultWithPostInfo
pub fn eval_proposal_state(
origin: OriginFor<T>,
proposal: Hash
) -> DispatchResultWithPostInfo
Evaluate the state of a proposal given the current vote threshold
sourcepub fn submit_public_keys(
origin: OriginFor<T>,
public_keys: Vec<(AssetId, Vec<u8>)>
) -> DispatchResultWithPostInfo
pub fn submit_public_keys(
origin: OriginFor<T>,
public_keys: Vec<(AssetId, Vec<u8>)>
) -> DispatchResultWithPostInfo
Quorum member submit his own public keys
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
pub fn get_proposal(
proposal_id: Hash
) -> Result<ProposalType<T::AccountId, T::BlockNumber, BoundedVec<u8, <T as Config>::StringLimit>, BoundedVec<T::AccountId, <T as Config>::VotesLimit>>, Error<T>>
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn public_keys<KArg>(
k: KArg
) -> BoundedVec<PublicKeyItem<T::AccountId, <T as Config>::StringLimit>, T::PubkeyLimitPerAsset>where
KArg: EncodeLike<AssetId>,
pub fn public_keys<KArg>(
k: KArg
) -> BoundedVec<PublicKeyItem<T::AccountId, <T as Config>::StringLimit>, T::PubkeyLimitPerAsset>where
KArg: EncodeLike<AssetId>,
Quorum public keys for all chains
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn account_watch_list<KArg>(
k: KArg
) -> Option<BoundedVec<WatchListItem<T::BlockNumber, <T as Config>::StringLimit>, <T as Config>::WatchListLimit>>where
KArg: EncodeLike<T::AccountId>,
pub fn account_watch_list<KArg>(
k: KArg
) -> Option<BoundedVec<WatchListItem<T::BlockNumber, <T as Config>::StringLimit>, <T as Config>::WatchListLimit>>where
KArg: EncodeLike<T::AccountId>,
Set of active transaction to watch
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn proposals(
) -> BoundedVec<ProposalItem<T::BlockNumber, T::AccountId, <T as Config>::StringLimit, T::VotesLimit>, T::ProposalsCap>
pub fn proposals(
) -> BoundedVec<ProposalItem<T::BlockNumber, T::AccountId, <T as Config>::StringLimit, T::VotesLimit>, T::ProposalsCap>
Set of proposals for the Quorum
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn proposal_votes<KArg>(
k: KArg
) -> Option<ProposalVotes<T::BlockNumber, BoundedVec<T::AccountId, T::VotesLimit>>>where
KArg: EncodeLike<Hash>,
pub fn proposal_votes<KArg>(
k: KArg
) -> Option<ProposalVotes<T::BlockNumber, BoundedVec<T::AccountId, T::VotesLimit>>>where
KArg: EncodeLike<Hash>,
Set of Votes for each proposal
source§impl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn burned_queue(
) -> BoundedVec<BurnedQueueItem<T::BlockNumber, T::AccountId, <T as Config>::StringLimit>, T::BurnedCap>
pub fn burned_queue(
) -> BoundedVec<BurnedQueueItem<T::BlockNumber, T::AccountId, <T as Config>::StringLimit>, T::BurnedCap>
Burned queue
Trait Implementations§
source§impl<T: Config> GetStorageVersion for Pallet<T>
impl<T: Config> GetStorageVersion for Pallet<T>
source§fn current_storage_version() -> StorageVersion
fn current_storage_version() -> StorageVersion
Returns the current storage version as supported by the pallet.
source§fn on_chain_storage_version() -> StorageVersion
fn on_chain_storage_version() -> StorageVersion
Returns the on-chain storage version of the pallet as stored in the storage.
source§impl<T: Config> Hooks<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> Hooks<<T as Config>::BlockNumber> for Pallet<T>
source§fn on_idle(_n: BlockNumberFor<T>, remaining_weight: Weight) -> Weight
fn on_idle(_n: BlockNumberFor<T>, remaining_weight: Weight) -> Weight
Try to compute when chain is idle
source§fn on_finalize(_n: BlockNumber)
fn on_finalize(_n: BlockNumber)
The block is being finalized. Implement to have something happen.
source§fn on_initialize(_n: BlockNumber) -> Weight
fn on_initialize(_n: BlockNumber) -> Weight
The block is being initialized. Implement to have something happen. Read more
source§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Perform a module upgrade. Read more
source§fn offchain_worker(_n: BlockNumber)
fn offchain_worker(_n: BlockNumber)
Implementing this function on a module allows you to perform long-running tasks
that make (by default) validators generate transactions that feed results
of those long-running computations back on chain. Read more
source§fn integrity_test()
fn integrity_test()
Run integrity test. Read more
source§impl<T: Config> IntegrityTest for Pallet<T>
impl<T: Config> IntegrityTest for Pallet<T>
source§fn integrity_test()
fn integrity_test()
Run integrity test. Read more
source§impl<T: Config> OffchainWorker<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> OffchainWorker<<T as Config>::BlockNumber> for Pallet<T>
source§fn offchain_worker(n: <T as Config>::BlockNumber)
fn offchain_worker(n: <T as Config>::BlockNumber)
This function is being called after every block import (when fully synced). Read more
source§impl<T: Config> OnFinalize<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> OnFinalize<<T as Config>::BlockNumber> for Pallet<T>
source§fn on_finalize(n: <T as Config>::BlockNumber)
fn on_finalize(n: <T as Config>::BlockNumber)
The block is being finalized. Implement to have something happen. Read more
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>::BlockNumber> for Pallet<T>
impl<T: Config> OnIdle<<T as Config>::BlockNumber> for Pallet<T>
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
The block is being finalized.
Implement to have something happen in case there is leftover weight.
Check the passed
remaining_weight
to make sure it is high enough to allow for
your pallet’s extra computation. Read moresource§impl<T: Config> OnInitialize<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> OnInitialize<<T as Config>::BlockNumber> for Pallet<T>
source§fn on_initialize(n: <T as Config>::BlockNumber) -> Weight
fn on_initialize(n: <T as Config>::BlockNumber) -> Weight
The block is being initialized. Implement to have something happen. Read more
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
Perform a module upgrade. Read more
source§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> PalletsInfoAccess for Pallet<T>
impl<T: Config> PalletsInfoAccess for Pallet<T>
source§impl<T: Config> QuorumExt<<T as Config>::AccountId, <T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> QuorumExt<<T as Config>::AccountId, <T as Config>::BlockNumber> for Pallet<T>
source§fn is_quorum_enabled() -> bool
fn is_quorum_enabled() -> bool
Get quorum status
source§fn add_new_withdrawal_in_queue(
account_id: T::AccountId,
asset_id: CurrencyId,
amount: Balance,
external_address: Vec<u8>
) -> Result<(), DispatchError>
fn add_new_withdrawal_in_queue(
account_id: T::AccountId,
asset_id: CurrencyId,
amount: Balance,
external_address: Vec<u8>
) -> Result<(), DispatchError>
Add new withdrawal in queue
source§impl<T: Config> StorageInfoTrait for Pallet<T>
impl<T: Config> StorageInfoTrait for Pallet<T>
fn storage_info() -> Vec<StorageInfo> ⓘ
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. Read moreimpl<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> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§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
. Read moresource§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
. Read moresource§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. Read moresource§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. Read moresource§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
Compare self to
key
and return true
if they are equal.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>,
source§impl<T> PalletVersionToStorageVersionHelper for Twhere
T: GetStorageVersion + PalletInfoAccess,
impl<T> PalletVersionToStorageVersionHelper for Twhere
T: GetStorageVersion + PalletInfoAccess,
fn migrate(db_weight: &RuntimeDbWeight) -> Weight
source§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 moresource§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
source§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 moresource§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).source§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.source§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
.