Struct dock_runtime::trust_registry::pallet::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,
pub fn issuer_or_verifier_registries( issuer_or_verifier: IssuerOrVerifier ) -> BTreeSet<TrustRegistryId, Global>
pub fn registry_issuer_or_verifier_schemas( reg_id: TrustRegistryId, issuer_or_verifier: IssuerOrVerifier ) -> BTreeSet<TrustRegistrySchemaId, Global>
pub fn registry_issuer_or_delegated_issuer_schemas( reg_id: TrustRegistryId, issuer_or_delegated_issuer: Issuer ) -> BTreeSet<TrustRegistrySchemaId, Global>
pub fn aggregate_schema_metadata( _: (TrustRegistryId, TrustRegistrySchemaId) ) -> Option<AggregatedTrustRegistrySchemaMetadata<T>>
pub fn schema_metadata_by_schema_id( schema_id: TrustRegistrySchemaId ) -> impl Iterator<Item = (TrustRegistryId, TrustRegistrySchemaMetadata<T>)>
pub fn schema_metadata_by_registry_id( registry_id: TrustRegistryId ) -> impl Iterator<Item = (TrustRegistrySchemaId, TrustRegistrySchemaMetadata<T>)>
source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where T: Config,
sourcepub fn init_or_update_trust_registry(
origin: <T as Config>::Origin,
init_or_update_trust_registry: InitOrUpdateTrustRegistry<T>,
signature: DidOrDidMethodKeySignature<Convener>
) -> Result<(), DispatchError>
pub fn init_or_update_trust_registry( origin: <T as Config>::Origin, init_or_update_trust_registry: InitOrUpdateTrustRegistry<T>, signature: DidOrDidMethodKeySignature<Convener> ) -> Result<(), DispatchError>
Creates a new Trust Registry
with the provided identifier.
The DID signature signer will be set as a Trust Registry
owner.
sourcepub fn set_schemas_metadata(
origin: <T as Config>::Origin,
set_schemas_metadata: SetSchemasMetadata<T>,
signature: DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
pub fn set_schemas_metadata( origin: <T as Config>::Origin, set_schemas_metadata: SetSchemasMetadata<T>, signature: DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier> ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
Sets the schema metadata entry (entries) with the supplied identifier(s).
-
Convener
DID owning registry with the provided identifier can make any modifications. -
Issuer
DID can only modify his verification prices and remove himself from theissuers
map. -
Verifier
DID can only remove himself from theverifiers
set.
sourcepub fn update_delegated_issuers(
origin: <T as Config>::Origin,
update_delegated_issuers: UpdateDelegatedIssuers<T>,
signature: DidOrDidMethodKeySignature<Issuer>
) -> Result<(), DispatchError>
pub fn update_delegated_issuers( origin: <T as Config>::Origin, update_delegated_issuers: UpdateDelegatedIssuers<T>, signature: DidOrDidMethodKeySignature<Issuer> ) -> Result<(), DispatchError>
Update delegated Issuer
s of the given Issuer
.
sourcepub fn suspend_issuers(
origin: <T as Config>::Origin,
suspend_issuers: SuspendIssuers<T>,
signature: DidOrDidMethodKeySignature<Convener>
) -> Result<(), DispatchError>
pub fn suspend_issuers( origin: <T as Config>::Origin, suspend_issuers: SuspendIssuers<T>, signature: DidOrDidMethodKeySignature<Convener> ) -> Result<(), DispatchError>
Suspends given Issuer
s.
sourcepub fn unsuspend_issuers(
origin: <T as Config>::Origin,
unsuspend_issuers: UnsuspendIssuers<T>,
signature: DidOrDidMethodKeySignature<Convener>
) -> Result<(), DispatchError>
pub fn unsuspend_issuers( origin: <T as Config>::Origin, unsuspend_issuers: UnsuspendIssuers<T>, signature: DidOrDidMethodKeySignature<Convener> ) -> Result<(), DispatchError>
Unsuspends given Issuer
s.
sourcepub fn change_participants(
origin: <T as Config>::Origin,
change_participants: ChangeParticipantsRaw<T>,
signatures: Vec<SignatureWithNonce<<T as Config>::BlockNumber, DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>>, Global>
) -> Result<(), DispatchError>
pub fn change_participants( origin: <T as Config>::Origin, change_participants: ChangeParticipantsRaw<T>, signatures: Vec<SignatureWithNonce<<T as Config>::BlockNumber, DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>>, Global> ) -> Result<(), DispatchError>
Updates the participants of a registry identified by the given registry ID.
This method is used to add or remove Verifier
s and Issuer
s, allowing the Convener
to include them in the schema metadata.
To add participant(s), the action must be signed by both the Convener
and all participants to be added.
To remove participant(s), the action must be signed by all participants who wish to be removed.
In summary, if at least one participant is being added, the Convener
’s signature is required.
sourcepub fn set_participant_information(
origin: <T as Config>::Origin,
set_participant_information: SetParticipantInformationRaw<T>,
signatures: Vec<SignatureWithNonce<<T as Config>::BlockNumber, DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>>, Global>
) -> Result<(), DispatchError>
pub fn set_participant_information( origin: <T as Config>::Origin, set_participant_information: SetParticipantInformationRaw<T>, signatures: Vec<SignatureWithNonce<<T as Config>::BlockNumber, DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>>, Global> ) -> Result<(), DispatchError>
Updates participant details in the TrustRegistry, including their name, logo, and description. The Convener ensures the accuracy of these updates. This transaction requires signatures from both the Convener and the participant.
source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where T: Config,
sourcepub fn registry_info<KArg>(k: KArg) -> Option<TrustRegistryInfo<T>>where
KArg: EncodeLike<TrustRegistryId>,
pub fn registry_info<KArg>(k: KArg) -> Option<TrustRegistryInfo<T>>where KArg: EncodeLike<TrustRegistryId>,
Stores TrustRegistry
s information: Convener
, name, etc.
source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where T: Config,
sourcepub fn schema_metadata<KArg1, KArg2>(
k1: KArg1,
k2: KArg2
) -> Option<TrustRegistrySchemaMetadata<T>>where
KArg1: EncodeLike<TrustRegistrySchemaId>,
KArg2: EncodeLike<TrustRegistryId>,
pub fn schema_metadata<KArg1, KArg2>( k1: KArg1, k2: KArg2 ) -> Option<TrustRegistrySchemaMetadata<T>>where KArg1: EncodeLike<TrustRegistrySchemaId>, KArg2: EncodeLike<TrustRegistryId>,
Schema metadata stored in all trust registries. Mapping of the form (schema_id, registry_id) -> schema_metadata
source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where T: Config,
sourcepub fn registry_stored_schemas<KArg>(k: KArg) -> TrustRegistryStoredSchemas<T>where
KArg: EncodeLike<TrustRegistryId>,
pub fn registry_stored_schemas<KArg>(k: KArg) -> TrustRegistryStoredSchemas<T>where KArg: EncodeLike<TrustRegistryId>,
Schema ids corresponding to trust registries. Mapping of TrustRegistryId
-> set of schema ids.
source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where T: Config,
sourcepub fn registry_participants<KArg>(
k: KArg
) -> TrustRegistryStoredParticipants<T>where
KArg: EncodeLike<TrustRegistryIdForParticipants>,
pub fn registry_participants<KArg>( k: KArg ) -> TrustRegistryStoredParticipants<T>where KArg: EncodeLike<TrustRegistryIdForParticipants>,
Trust Registry participants. Mapping of TrustRegistryId
-> set of participants (Verifier
s and Issuer
s).
source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where T: Config,
sourcepub fn registry_participant_information<KArg1, KArg2>(
k1: KArg1,
k2: KArg2
) -> Option<TrustRegistryStoredParticipantInformation<T>>where
KArg1: EncodeLike<TrustRegistryIdForParticipants>,
KArg2: EncodeLike<IssuerOrVerifier>,
pub fn registry_participant_information<KArg1, KArg2>( k1: KArg1, k2: KArg2 ) -> Option<TrustRegistryStoredParticipantInformation<T>>where KArg1: EncodeLike<TrustRegistryIdForParticipants>, KArg2: EncodeLike<IssuerOrVerifier>,
Trust Registry participants. Mapping of TrustRegistryId
-> Issuer
-> trust registry participant information.
source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where T: Config,
sourcepub fn convener_registries<KArg>(k: KArg) -> TrustRegistryIdSet<T>where
KArg: EncodeLike<Convener>,
pub fn convener_registries<KArg>(k: KArg) -> TrustRegistryIdSet<T>where KArg: EncodeLike<Convener>,
Stores TrustRegistry
s owned by conveners as a mapping of the form convener_id -> Set<registry_id>
source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where T: Config,
sourcepub fn registry_verifier_schemas<KArg1, KArg2>(
k1: KArg1,
k2: KArg2
) -> VerifierSchemas<T>where
KArg1: EncodeLike<TrustRegistryId>,
KArg2: EncodeLike<Verifier>,
pub fn registry_verifier_schemas<KArg1, KArg2>( k1: KArg1, k2: KArg2 ) -> VerifierSchemas<T>where KArg1: EncodeLike<TrustRegistryId>, KArg2: EncodeLike<Verifier>,
Stores Trust Registry
’s Verifier
s schemas.
source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where T: Config,
sourcepub fn registry_issuer_schemas<KArg1, KArg2>(
k1: KArg1,
k2: KArg2
) -> IssuerSchemas<T>where
KArg1: EncodeLike<TrustRegistryId>,
KArg2: EncodeLike<Issuer>,
pub fn registry_issuer_schemas<KArg1, KArg2>( k1: KArg1, k2: KArg2 ) -> IssuerSchemas<T>where KArg1: EncodeLike<TrustRegistryId>, KArg2: EncodeLike<Issuer>,
Stores Trust Registry
’s Issuer
s schemas.
source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where T: Config,
sourcepub fn registry_delegated_issuer_schemas<KArg1, KArg2>(
k1: KArg1,
k2: KArg2
) -> DelegatedIssuerSchemas<T>where
KArg1: EncodeLike<TrustRegistryId>,
KArg2: EncodeLike<Issuer>,
pub fn registry_delegated_issuer_schemas<KArg1, KArg2>( k1: KArg1, k2: KArg2 ) -> DelegatedIssuerSchemas<T>where KArg1: EncodeLike<TrustRegistryId>, KArg2: EncodeLike<Issuer>,
Stores Trust Registry
’s delegated Issuer
s schemas.
source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where T: Config,
sourcepub fn verifier_registries<KArg>(k: KArg) -> VerifierTrustRegistries<T>where
KArg: EncodeLike<Verifier>,
pub fn verifier_registries<KArg>(k: KArg) -> VerifierTrustRegistries<T>where KArg: EncodeLike<Verifier>,
Stores a set of Verifier
s Trust Registries.
source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where T: Config,
sourcepub fn issuer_registries<KArg>(k: KArg) -> IssuerTrustRegistries<T>where
KArg: EncodeLike<Issuer>,
pub fn issuer_registries<KArg>(k: KArg) -> IssuerTrustRegistries<T>where KArg: EncodeLike<Issuer>,
Stores a set of Issuer
s Trust Registries.
source§impl<T> Pallet<T>where
T: Config,
impl<T> Pallet<T>where T: Config,
sourcepub fn registry_issuer_config<KArg1, KArg2>(
k1: KArg1,
k2: KArg2
) -> TrustRegistryIssuerConfiguration<T>where
KArg1: EncodeLike<TrustRegistryId>,
KArg2: EncodeLike<Issuer>,
pub fn registry_issuer_config<KArg1, KArg2>( k1: KArg1, k2: KArg2 ) -> TrustRegistryIssuerConfiguration<T>where KArg1: EncodeLike<TrustRegistryId>, KArg2: EncodeLike<Issuer>,
Stores Trust Registry
’s Issuer
s configurations.
Trait Implementations§
source§impl From<<Pallet<Runtime> as Callable<Runtime>>::Call> for Call
impl From<<Pallet<Runtime> as Callable<Runtime>>::Call> for Call
source§fn from(call: CallableCallFor<TrustRegistry, Runtime>) -> Self
fn from(call: CallableCallFor<TrustRegistry, Runtime>) -> Self
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 IsSubType<<Pallet<Runtime> as Callable<Runtime>>::Call> for Call
impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::Call> for Call
source§fn is_sub_type(&self) -> Option<&CallableCallFor<TrustRegistry, Runtime>>
fn is_sub_type(&self) -> Option<&CallableCallFor<TrustRegistry, Runtime>>
Some(_)
if self
is an instance of sub type T
.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
.