Struct operations::pallet::Pallet
source · [−]pub struct Pallet<T>(_);
Implementations
sourceimpl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn do_create_operation(
operation: &Operation,
account_id: &T::AccountId,
block_number: T::BlockNumber
)
pub fn do_create_operation(
operation: &Operation,
account_id: &T::AccountId,
block_number: T::BlockNumber
)
Inserts the Operation into the OperationsByOperationIdAndAccountId
storage
Increases the Total
Operation count
Does no checks.
Arguments
- operation - The Operation to insert
- account_id - The owner of the Operation
- block_number - Current block
sourcepub fn do_create_operation_version(
operation_version: &OperationVersion,
account_id: &T::AccountId,
block_number: T::BlockNumber
)
pub fn do_create_operation_version(
operation_version: &OperationVersion,
account_id: &T::AccountId,
block_number: T::BlockNumber
)
Inserts the Operation Version into the VersionsByOperationId
and
Versions
storages Insert each package cid in the PackageCid
storage
Does no checks.
Arguments
- operation_version - The Operation Version to insert
- account_id - The owner of the Operation
- block_number - Current block
sourceimpl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn create(
origin: OriginFor<T>,
operation_data: OperationData,
version_data: OperationVersionData
) -> DispatchResultWithPostInfo
pub fn create(
origin: OriginFor<T>,
operation_data: OperationData,
version_data: OperationVersionData
) -> DispatchResultWithPostInfo
Create Operation manifest and the initial Version.
Once you have created the Manifest this extrinsic will always fail with different errors, each depend on the parts of the structure. There is a check that a user cannot cheat and create new package if the package is connected to other Operation or any other Version.
Arguments
- origin - the call origin
- operation_data - the data section of the Operation manifest
- version_data - the data section of the Version manifest
Errors
OperationAlreadyExists
- if an Operation with the same manifest was already created by the caller or by another userOperationAlreadyInitialized
- if the Operation already has an initial VersionOperationVersionPackageAlreadyExists
- one of the packages of the Version is already registered to another OperationBadRequest
- if the request is invalid or does not respect a given constraint
Return
DispatchResultWithPostInfo
containing Unit type
sourcepub fn version_approve(
_origin: OriginFor<T>,
_operation_id: OperationId
) -> DispatchResultWithPostInfo
pub fn version_approve(
_origin: OriginFor<T>,
_operation_id: OperationId
) -> DispatchResultWithPostInfo
Approve Operation Version
Arguments
- origin - The call origin
- operation_id - The id of the Operation to approve
sourceimpl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn operation_by_operation_id_and_account_id<KArg1, KArg2>(
k1: KArg1,
k2: KArg2
) -> OperationRecord<T> where
KArg1: EncodeLike<OperationId>,
KArg2: EncodeLike<T::AccountId>,
pub fn operation_by_operation_id_and_account_id<KArg1, KArg2>(
k1: KArg1,
k2: KArg2
) -> OperationRecord<T> where
KArg1: EncodeLike<OperationId>,
KArg2: EncodeLike<T::AccountId>,
Retrieve the Operation Manifest with the AccountId ( which is the owner ) and OperationId.
sourceimpl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn version_ids_by_operation_id<KArg>(k: KArg) -> Vec<VersionId>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
where
KArg: EncodeLike<OperationId>,
pub fn version_ids_by_operation_id<KArg>(k: KArg) -> Vec<VersionId>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
where
KArg: EncodeLike<OperationId>,
A: Allocator,
Retrieve all Versions for a single Operation Manifest.
sourceimpl<T: Config> Pallet<T>
impl<T: Config> Pallet<T>
sourcepub fn version_by_version_id<KArg>(k: KArg) -> OperationVersionRecord<T> where
KArg: EncodeLike<VersionId>,
pub fn version_by_version_id<KArg>(k: KArg) -> OperationVersionRecord<T> where
KArg: EncodeLike<VersionId>,
Retrieve the Version.
Trait Implementations
sourceimpl<T: Config> GetPalletVersion for Pallet<T>
impl<T: Config> GetPalletVersion for Pallet<T>
sourcefn current_version() -> PalletVersion
fn current_version() -> PalletVersion
Returns the current version of the pallet.
sourcefn storage_version() -> Option<PalletVersion>
fn storage_version() -> Option<PalletVersion>
Returns the version of the pallet that is stored in storage. Read more
sourceimpl<T: Config> Hooks<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> Hooks<<T as Config>::BlockNumber> for Pallet<T>
sourcefn on_finalize(_n: BlockNumber)
fn on_finalize(_n: BlockNumber)
The block is being finalized. Implement to have something happen.
sourcefn on_initialize(_n: BlockNumber) -> u64
fn on_initialize(_n: BlockNumber) -> u64
The block is being initialized. Implement to have something happen. Read more
sourcefn on_runtime_upgrade() -> u64
fn on_runtime_upgrade() -> u64
Perform a module upgrade. Read more
sourcefn 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
sourcefn integrity_test()
fn integrity_test()
Run integrity test. Read more
sourceimpl<T: Config> IntegrityTest for Pallet<T>
impl<T: Config> IntegrityTest for Pallet<T>
sourcefn integrity_test()
fn integrity_test()
Run integrity test. Read more
sourceimpl<T: Config> ModuleErrorMetadata for Pallet<T>
impl<T: Config> ModuleErrorMetadata for Pallet<T>
sourceimpl<T: Config> OffchainWorker<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> OffchainWorker<<T as Config>::BlockNumber> for Pallet<T>
sourcefn 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
sourceimpl<T: Config> OnFinalize<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> OnFinalize<<T as Config>::BlockNumber> for Pallet<T>
sourcefn 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
sourceimpl<T: Config> OnGenesis for Pallet<T>
impl<T: Config> OnGenesis for Pallet<T>
sourcefn on_genesis()
fn on_genesis()
Something that should happen at genesis.
sourceimpl<T: Config> OnInitialize<<T as Config>::BlockNumber> for Pallet<T>
impl<T: Config> OnInitialize<<T as Config>::BlockNumber> for Pallet<T>
sourcefn 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
sourceimpl<T: Config> OnRuntimeUpgrade for Pallet<T>
impl<T: Config> OnRuntimeUpgrade for Pallet<T>
sourcefn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Perform a module upgrade. Read more
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedConversion for T
impl<T> CheckedConversion for T
sourcefn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
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
sourcefn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
Consume self to return Some
equivalent value of Option<T>
. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
sourceimpl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
sourcefn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
Convert from a value of T
into an equivalent instance of Self
. Read more
sourcefn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of T
. Read more
sourceimpl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
sourcepub fn to_subset(&self) -> Option<SS>
pub fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
sourcepub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> bool
Checks if self
is actually part of its subset T
(and can be converted to it).
sourcepub fn to_subset_unchecked(&self) -> SS
pub fn to_subset_unchecked(&self) -> SS
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
sourcepub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SP
The inclusion map: converts self
to the equivalent element of its superset.
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
sourcepub fn unchecked_into(self) -> T
pub fn unchecked_into(self) -> T
The counterpart to unchecked_from
.
sourceimpl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
sourcepub fn unique_saturated_into(self) -> T
pub fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of T
.