fix: Complete snowbridge pezpallet rebrand and critical bug fixes

- snowbridge-pezpallet-* → pezsnowbridge-pezpallet-* (201 refs)
- pallet/ directories → pezpallet/ (4 locations)
- Fixed pezpallet.rs self-include recursion bug
- Fixed sc-chain-spec hardcoded crate name in derive macro
- Reverted .pezpallet_by_name() to .pallet_by_name() (subxt API)
- Added BizinikiwiConfig type alias for zombienet tests
- Deleted obsolete session state files

Verified: pezsnowbridge-pezpallet-*, pezpallet-staking,
pezpallet-staking-async, pezframe-benchmarking-cli all pass cargo check
This commit is contained in:
2025-12-16 09:57:23 +03:00
parent eea003e14d
commit 3139ffa25e
3022 changed files with 42157 additions and 23579 deletions
+1 -1
View File
@@ -6,7 +6,7 @@ edition.workspace = true
license = "Apache-2.0"
homepage.workspace = true
repository.workspace = true
description = "FRAME identity management pallet"
description = "FRAME identity management pezpallet"
readme = "README.md"
documentation = "https://docs.rs/pezpallet-identity"
+3 -3
View File
@@ -1,6 +1,6 @@
# pezpallet-identity
## Identity Pallet
## Identity Pezpallet
- [`Config`]
- [`Call`]
@@ -27,13 +27,13 @@ no state-bloat attack is viable.
#### Usernames
The pallet provides functionality for username authorities to issue usernames, which are independent
The pezpallet provides functionality for username authorities to issue usernames, which are independent
of the identity information functionality; an account can set:
- an identity without setting a username
- a username without setting an identity
- an identity and a username
The username functionality implemented in this pallet is meant to be a user friendly lookup of
The username functionality implemented in this pezpallet is meant to be a user friendly lookup of
accounts. There are mappings in both directions, "account -> username" and "username -> account".
To grant a username, a username authority can either:
@@ -15,13 +15,13 @@
// See the License for the specific language governing permissions and
// limitations under the License.
//! Identity pallet benchmarking.
//! Identity pezpallet benchmarking.
#![cfg(feature = "runtime-benchmarks")]
use super::*;
use crate::{migration::v2::LazyMigrationV1ToV2, Pallet as Identity};
use crate::{migration::v2::LazyMigrationV1ToV2, Pezpallet as Identity};
use alloc::{vec, vec::Vec};
use pezframe_benchmarking::{account, v2::*, whitelisted_caller, BenchmarkError};
use pezframe_support::{
@@ -34,26 +34,26 @@ use pezsp_runtime::traits::{Bounded, One};
const SEED: u32 = 0;
fn assert_has_event<T: Config>(generic_event: <T as Config>::RuntimeEvent) {
pezframe_system::Pallet::<T>::assert_has_event(generic_event.into());
pezframe_system::Pezpallet::<T>::assert_has_event(generic_event.into());
}
fn assert_last_event<T: Config>(generic_event: <T as Config>::RuntimeEvent) {
pezframe_system::Pallet::<T>::assert_last_event(generic_event.into());
pezframe_system::Pezpallet::<T>::assert_last_event(generic_event.into());
}
fn run_to_block<T: Config>(n: pezframe_system::pezpallet_prelude::BlockNumberFor<T>) {
while pezframe_system::Pallet::<T>::block_number() < n {
crate::Pallet::<T>::on_finalize(pezframe_system::Pallet::<T>::block_number());
pezframe_system::Pallet::<T>::on_finalize(pezframe_system::Pallet::<T>::block_number());
pezframe_system::Pallet::<T>::set_block_number(
pezframe_system::Pallet::<T>::block_number() + One::one(),
while pezframe_system::Pezpallet::<T>::block_number() < n {
crate::Pezpallet::<T>::on_finalize(pezframe_system::Pezpallet::<T>::block_number());
pezframe_system::Pezpallet::<T>::on_finalize(pezframe_system::Pezpallet::<T>::block_number());
pezframe_system::Pezpallet::<T>::set_block_number(
pezframe_system::Pezpallet::<T>::block_number() + One::one(),
);
pezframe_system::Pallet::<T>::on_initialize(pezframe_system::Pallet::<T>::block_number());
crate::Pallet::<T>::on_initialize(pezframe_system::Pallet::<T>::block_number());
pezframe_system::Pezpallet::<T>::on_initialize(pezframe_system::Pezpallet::<T>::block_number());
crate::Pezpallet::<T>::on_initialize(pezframe_system::Pezpallet::<T>::block_number());
}
}
// Adds `r` registrars to the Identity Pallet. These registrars will have set fees and fields.
// Adds `r` registrars to the Identity Pezpallet. These registrars will have set fees and fields.
fn add_registrars<T: Config>(r: u32) -> Result<(), &'static str> {
for i in 0..r {
let registrar: T::AccountId = account("registrar", i, SEED);
@@ -706,7 +706,7 @@ mod benchmarks {
Identity::<T>::queue_acceptance(&caller, username.clone(), provider);
let expected_expiration =
pezframe_system::Pallet::<T>::block_number() + T::PendingUsernameExpiration::get();
pezframe_system::Pezpallet::<T>::block_number() + T::PendingUsernameExpiration::get();
run_to_block::<T>(expected_expiration + One::one());
@@ -796,11 +796,11 @@ mod benchmarks {
username.clone(),
Provider::AuthorityDeposit(username_deposit),
);
let now = pezframe_system::Pallet::<T>::block_number();
let now = pezframe_system::Pezpallet::<T>::block_number();
let expiry = now + T::UsernameGracePeriod::get();
UnbindingUsernames::<T>::insert(&username, expiry);
pezframe_system::Pallet::<T>::set_block_number(expiry);
pezframe_system::Pezpallet::<T>::set_block_number(expiry);
#[extrinsic_call]
_(RawOrigin::Signed(caller), username.clone());
@@ -839,7 +839,7 @@ mod benchmarks {
_ => unreachable!(),
};
Identity::<T>::insert_username(&caller, username.clone(), provider);
UnbindingUsernames::<T>::insert(&username, pezframe_system::Pallet::<T>::block_number());
UnbindingUsernames::<T>::insert(&username, pezframe_system::Pezpallet::<T>::block_number());
#[extrinsic_call]
_(RawOrigin::Root, username.clone());
+96 -96
View File
@@ -15,7 +15,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
//! # Identity Pallet
//! # Identity Pezpallet
//!
//! - [`Config`]
//! - [`Call`]
@@ -42,13 +42,13 @@
//!
//! ### Usernames
//!
//! The pallet provides functionality for username authorities to issue usernames, which are
//! The pezpallet provides functionality for username authorities to issue usernames, which are
//! independent of the identity information functionality; an account can set:
//! - an identity without setting a username
//! - a username without setting an identity
//! - an identity and a username
//!
//! The username functionality implemented in this pallet is meant to be a user friendly lookup of
//! The username functionality implemented in this pezpallet is meant to be a user friendly lookup of
//! accounts. There are mappings in both directions, "account -> username" and "username ->
//! account".
//!
@@ -128,7 +128,7 @@ use pezframe_support::{
BoundedVec,
};
use pezframe_system::pezpallet_prelude::*;
pub use pallet::*;
pub use pezpallet::*;
use pezsp_runtime::traits::{
AppendZerosInput, Hash, IdentifyAccount, Saturating, StaticLookup, Verify, Zero,
};
@@ -145,8 +145,8 @@ type NegativeImbalanceOf<T> = <<T as Config>::Currency as Currency<
type AccountIdLookupOf<T> = <<T as pezframe_system::Config>::Lookup as StaticLookup>::Source;
type ProviderOf<T> = Provider<BalanceOf<T>>;
#[pezframe_support::pallet]
pub mod pallet {
#[pezframe_support::pezpallet]
pub mod pezpallet {
use super::*;
use pezframe_support::pezpallet_prelude::*;
@@ -170,7 +170,7 @@ pub mod pallet {
}
}
#[pallet::config]
#[pezpallet::config]
pub trait Config: pezframe_system::Config {
/// The overarching event type.
#[allow(deprecated)]
@@ -180,26 +180,26 @@ pub mod pallet {
type Currency: ReservableCurrency<Self::AccountId>;
/// The amount held on deposit for a registered identity.
#[pallet::constant]
#[pezpallet::constant]
type BasicDeposit: Get<BalanceOf<Self>>;
/// The amount held on deposit per encoded byte for a registered identity.
#[pallet::constant]
#[pezpallet::constant]
type ByteDeposit: Get<BalanceOf<Self>>;
/// The amount held on deposit per registered username. This value should change only in
/// runtime upgrades with proper migration of existing deposits.
#[pallet::constant]
#[pezpallet::constant]
type UsernameDeposit: Get<BalanceOf<Self>>;
/// The amount held on deposit for a registered subaccount. This should account for the fact
/// that one storage item's value will increase by the size of an account ID, and there will
/// be another trie item whose value is the size of an account ID plus 32 bytes.
#[pallet::constant]
#[pezpallet::constant]
type SubAccountDeposit: Get<BalanceOf<Self>>;
/// The maximum number of sub-accounts allowed per identified account.
#[pallet::constant]
#[pezpallet::constant]
type MaxSubAccounts: Get<u32>;
/// Structure holding information about an identity.
@@ -207,7 +207,7 @@ pub mod pallet {
/// Maximum number of registrars allowed in the system. Needed to bound the complexity
/// of, e.g., updating judgements.
#[pallet::constant]
#[pezpallet::constant]
type MaxRegistrars: Get<u32>;
/// What to do with slashed funds.
@@ -231,20 +231,20 @@ pub mod pallet {
type UsernameAuthorityOrigin: EnsureOrigin<Self::RuntimeOrigin>;
/// The number of blocks within which a username grant must be accepted.
#[pallet::constant]
#[pezpallet::constant]
type PendingUsernameExpiration: Get<BlockNumberFor<Self>>;
/// The number of blocks that must pass to enable the permanent deletion of a username by
/// its respective authority.
#[pallet::constant]
#[pezpallet::constant]
type UsernameGracePeriod: Get<BlockNumberFor<Self>>;
/// The maximum length of a suffix.
#[pallet::constant]
#[pezpallet::constant]
type MaxSuffixLength: Get<u32>;
/// The maximum length of a username, including its suffix and any system-added delimiters.
#[pallet::constant]
#[pezpallet::constant]
type MaxUsernameLength: Get<u32>;
/// A set of helper functions for benchmarking.
@@ -252,21 +252,21 @@ pub mod pallet {
#[cfg(feature = "runtime-benchmarks")]
type BenchmarkHelper: BenchmarkHelper<Self::SigningPublicKey, Self::OffchainSignature>;
/// Weight information for extrinsics in this pallet.
/// Weight information for extrinsics in this pezpallet.
type WeightInfo: WeightInfo;
}
const STORAGE_VERSION: StorageVersion = StorageVersion::new(2);
#[pallet::pallet]
#[pallet::storage_version(STORAGE_VERSION)]
pub struct Pallet<T>(_);
#[pezpallet::pezpallet]
#[pezpallet::storage_version(STORAGE_VERSION)]
pub struct Pezpallet<T>(_);
/// Information that is pertinent to identify the entity behind an account. First item is the
/// registration, second is the account's primary username.
///
/// TWOX-NOTE: OK ― `AccountId` is a secure hash.
#[pallet::storage]
#[pezpallet::storage]
pub type IdentityOf<T: Config> = StorageMap<
_,
Twox64Concat,
@@ -276,13 +276,13 @@ pub mod pallet {
>;
/// Identifies the primary username of an account.
#[pallet::storage]
#[pezpallet::storage]
pub type UsernameOf<T: Config> =
StorageMap<_, Twox64Concat, T::AccountId, Username<T>, OptionQuery>;
/// The super-identity of an alternative "sub" identity together with its name, within that
/// context. If the account is not some other account's sub-identity, then just `None`.
#[pallet::storage]
#[pezpallet::storage]
pub type SuperOf<T: Config> =
StorageMap<_, Blake2_128Concat, T::AccountId, (T::AccountId, Data), OptionQuery>;
@@ -291,7 +291,7 @@ pub mod pallet {
/// The first item is the deposit, the second is a vector of the accounts.
///
/// TWOX-NOTE: OK ― `AccountId` is a secure hash.
#[pallet::storage]
#[pezpallet::storage]
pub type SubsOf<T: Config> = StorageMap<
_,
Twox64Concat,
@@ -304,7 +304,7 @@ pub mod pallet {
/// special origin (likely a council motion).
///
/// The index into this can be cast to `RegistrarIndex` to get a valid value.
#[pallet::storage]
#[pezpallet::storage]
pub type Registrars<T: Config> = StorageValue<
_,
BoundedVec<
@@ -321,7 +321,7 @@ pub mod pallet {
>;
/// A map of the accounts who are authorized to grant usernames.
#[pallet::storage]
#[pezpallet::storage]
pub type AuthorityOf<T: Config> =
StorageMap<_, Twox64Concat, Suffix<T>, AuthorityProperties<T::AccountId>, OptionQuery>;
@@ -331,7 +331,7 @@ pub mod pallet {
///
/// Multiple usernames may map to the same `AccountId`, but `UsernameOf` will only map to one
/// primary username.
#[pallet::storage]
#[pezpallet::storage]
pub type UsernameInfoOf<T: Config> = StorageMap<
_,
Blake2_128Concat,
@@ -346,7 +346,7 @@ pub mod pallet {
/// [accept_username](`Call::accept_username`).
///
/// First tuple item is the account and second is the acceptance deadline.
#[pallet::storage]
#[pezpallet::storage]
pub type PendingUsernames<T: Config> = StorageMap<
_,
Blake2_128Concat,
@@ -359,11 +359,11 @@ pub mod pallet {
/// unbinding them. Each unbinding username maps to its grace period expiry, which is the first
/// block in which the username could be deleted through a
/// [remove_username](`Call::remove_username`) call.
#[pallet::storage]
#[pezpallet::storage]
pub type UnbindingUsernames<T: Config> =
StorageMap<_, Blake2_128Concat, Username<T>, BlockNumberFor<T>, OptionQuery>;
#[pallet::error]
#[pezpallet::error]
pub enum Error<T> {
/// Too many subs-accounts.
TooManySubAccounts,
@@ -428,8 +428,8 @@ pub mod pallet {
InsufficientPrivileges,
}
#[pallet::event]
#[pallet::generate_deposit(pub(super) fn deposit_event)]
#[pezpallet::event]
#[pezpallet::generate_deposit(pub(super) fn deposit_event)]
pub enum Event<T: Config> {
/// A name was set or reset (which will remove all judgements).
IdentitySet { who: T::AccountId },
@@ -479,9 +479,9 @@ pub mod pallet {
UsernameKilled { username: Username<T> },
}
#[pallet::call]
/// Identity pallet declaration.
impl<T: Config> Pallet<T> {
#[pezpallet::call]
/// Identity pezpallet declaration.
impl<T: Config> Pezpallet<T> {
/// Add a registrar to the system.
///
/// The dispatch origin for this call must be `T::RegistrarOrigin`.
@@ -489,8 +489,8 @@ pub mod pallet {
/// - `account`: the account of the registrar.
///
/// Emits `RegistrarAdded` if successful.
#[pallet::call_index(0)]
#[pallet::weight(T::WeightInfo::add_registrar(T::MaxRegistrars::get()))]
#[pezpallet::call_index(0)]
#[pezpallet::weight(T::WeightInfo::add_registrar(T::MaxRegistrars::get()))]
pub fn add_registrar(
origin: OriginFor<T>,
account: AccountIdLookupOf<T>,
@@ -526,8 +526,8 @@ pub mod pallet {
/// - `info`: The identity information.
///
/// Emits `IdentitySet` if successful.
#[pallet::call_index(1)]
#[pallet::weight(T::WeightInfo::set_identity(T::MaxRegistrars::get()))]
#[pezpallet::call_index(1)]
#[pezpallet::weight(T::WeightInfo::set_identity(T::MaxRegistrars::get()))]
pub fn set_identity(
origin: OriginFor<T>,
info: Box<T::IdentityInformation>,
@@ -575,8 +575,8 @@ pub mod pallet {
// N storage items for N sub accounts. Right now the weight on this function
// is a large overestimate due to the fact that it could potentially write
// to 2 x T::MaxSubAccounts::get().
#[pallet::call_index(2)]
#[pallet::weight(T::WeightInfo::set_subs_old(T::MaxSubAccounts::get())
#[pezpallet::call_index(2)]
#[pezpallet::weight(T::WeightInfo::set_subs_old(T::MaxSubAccounts::get())
.saturating_add(T::WeightInfo::set_subs_new(subs.len() as u32))
)]
pub fn set_subs(
@@ -643,8 +643,8 @@ pub mod pallet {
/// identity.
///
/// Emits `IdentityCleared` if successful.
#[pallet::call_index(3)]
#[pallet::weight(T::WeightInfo::clear_identity(
#[pezpallet::call_index(3)]
#[pezpallet::weight(T::WeightInfo::clear_identity(
T::MaxRegistrars::get(),
T::MaxSubAccounts::get(),
))]
@@ -687,12 +687,12 @@ pub mod pallet {
/// ```
///
/// Emits `JudgementRequested` if successful.
#[pallet::call_index(4)]
#[pallet::weight(T::WeightInfo::request_judgement(T::MaxRegistrars::get(),))]
#[pezpallet::call_index(4)]
#[pezpallet::weight(T::WeightInfo::request_judgement(T::MaxRegistrars::get(),))]
pub fn request_judgement(
origin: OriginFor<T>,
#[pallet::compact] reg_index: RegistrarIndex,
#[pallet::compact] max_fee: BalanceOf<T>,
#[pezpallet::compact] reg_index: RegistrarIndex,
#[pezpallet::compact] max_fee: BalanceOf<T>,
) -> DispatchResultWithPostInfo {
let sender = ensure_signed(origin)?;
let registrars = Registrars::<T>::get();
@@ -738,8 +738,8 @@ pub mod pallet {
/// - `reg_index`: The index of the registrar whose judgement is no longer requested.
///
/// Emits `JudgementUnrequested` if successful.
#[pallet::call_index(5)]
#[pallet::weight(T::WeightInfo::cancel_request(T::MaxRegistrars::get()))]
#[pezpallet::call_index(5)]
#[pezpallet::weight(T::WeightInfo::cancel_request(T::MaxRegistrars::get()))]
pub fn cancel_request(
origin: OriginFor<T>,
reg_index: RegistrarIndex,
@@ -777,12 +777,12 @@ pub mod pallet {
///
/// - `index`: the index of the registrar whose fee is to be set.
/// - `fee`: the new fee.
#[pallet::call_index(6)]
#[pallet::weight(T::WeightInfo::set_fee(T::MaxRegistrars::get()))]
#[pezpallet::call_index(6)]
#[pezpallet::weight(T::WeightInfo::set_fee(T::MaxRegistrars::get()))]
pub fn set_fee(
origin: OriginFor<T>,
#[pallet::compact] index: RegistrarIndex,
#[pallet::compact] fee: BalanceOf<T>,
#[pezpallet::compact] index: RegistrarIndex,
#[pezpallet::compact] fee: BalanceOf<T>,
) -> DispatchResultWithPostInfo {
let who = ensure_signed(origin)?;
@@ -810,11 +810,11 @@ pub mod pallet {
///
/// - `index`: the index of the registrar whose fee is to be set.
/// - `new`: the new account ID.
#[pallet::call_index(7)]
#[pallet::weight(T::WeightInfo::set_account_id(T::MaxRegistrars::get()))]
#[pezpallet::call_index(7)]
#[pezpallet::weight(T::WeightInfo::set_account_id(T::MaxRegistrars::get()))]
pub fn set_account_id(
origin: OriginFor<T>,
#[pallet::compact] index: RegistrarIndex,
#[pezpallet::compact] index: RegistrarIndex,
new: AccountIdLookupOf<T>,
) -> DispatchResultWithPostInfo {
let who = ensure_signed(origin)?;
@@ -844,11 +844,11 @@ pub mod pallet {
///
/// - `index`: the index of the registrar whose fee is to be set.
/// - `fields`: the fields that the registrar concerns themselves with.
#[pallet::call_index(8)]
#[pallet::weight(T::WeightInfo::set_fields(T::MaxRegistrars::get()))]
#[pezpallet::call_index(8)]
#[pezpallet::weight(T::WeightInfo::set_fields(T::MaxRegistrars::get()))]
pub fn set_fields(
origin: OriginFor<T>,
#[pallet::compact] index: RegistrarIndex,
#[pezpallet::compact] index: RegistrarIndex,
fields: <T::IdentityInformation as IdentityInformationProvider>::FieldsIdentifier,
) -> DispatchResultWithPostInfo {
let who = ensure_signed(origin)?;
@@ -882,11 +882,11 @@ pub mod pallet {
/// Note: Judgements do not apply to a username.
///
/// Emits `JudgementGiven` if successful.
#[pallet::call_index(9)]
#[pallet::weight(T::WeightInfo::provide_judgement(T::MaxRegistrars::get()))]
#[pezpallet::call_index(9)]
#[pezpallet::weight(T::WeightInfo::provide_judgement(T::MaxRegistrars::get()))]
pub fn provide_judgement(
origin: OriginFor<T>,
#[pallet::compact] reg_index: RegistrarIndex,
#[pezpallet::compact] reg_index: RegistrarIndex,
target: AccountIdLookupOf<T>,
judgement: Judgement<BalanceOf<T>>,
identity: T::Hash,
@@ -944,8 +944,8 @@ pub mod pallet {
/// with a registered identity.
///
/// Emits `IdentityKilled` if successful.
#[pallet::call_index(10)]
#[pallet::weight(T::WeightInfo::kill_identity(
#[pezpallet::call_index(10)]
#[pezpallet::weight(T::WeightInfo::kill_identity(
T::MaxRegistrars::get(),
T::MaxSubAccounts::get(),
))]
@@ -981,8 +981,8 @@ pub mod pallet {
///
/// The dispatch origin for this call must be _Signed_ and the sender must have a registered
/// sub identity of `sub`.
#[pallet::call_index(11)]
#[pallet::weight(T::WeightInfo::add_sub(T::MaxSubAccounts::get()))]
#[pezpallet::call_index(11)]
#[pezpallet::weight(T::WeightInfo::add_sub(T::MaxSubAccounts::get()))]
pub fn add_sub(
origin: OriginFor<T>,
sub: AccountIdLookupOf<T>,
@@ -1017,8 +1017,8 @@ pub mod pallet {
///
/// The dispatch origin for this call must be _Signed_ and the sender must have a registered
/// sub identity of `sub`.
#[pallet::call_index(12)]
#[pallet::weight(T::WeightInfo::rename_sub(T::MaxSubAccounts::get()))]
#[pezpallet::call_index(12)]
#[pezpallet::weight(T::WeightInfo::rename_sub(T::MaxSubAccounts::get()))]
pub fn rename_sub(
origin: OriginFor<T>,
sub: AccountIdLookupOf<T>,
@@ -1041,8 +1041,8 @@ pub mod pallet {
///
/// The dispatch origin for this call must be _Signed_ and the sender must have a registered
/// sub identity of `sub`.
#[pallet::call_index(13)]
#[pallet::weight(T::WeightInfo::remove_sub(T::MaxSubAccounts::get()))]
#[pezpallet::call_index(13)]
#[pezpallet::weight(T::WeightInfo::remove_sub(T::MaxSubAccounts::get()))]
pub fn remove_sub(origin: OriginFor<T>, sub: AccountIdLookupOf<T>) -> DispatchResult {
let sender = ensure_signed(origin)?;
ensure!(IdentityOf::<T>::contains_key(&sender), Error::<T>::NoIdentity);
@@ -1071,8 +1071,8 @@ pub mod pallet {
///
/// NOTE: This should not normally be used, but is provided in the case that the non-
/// controller of an account is maliciously registered as a sub-account.
#[pallet::call_index(14)]
#[pallet::weight(T::WeightInfo::quit_sub(T::MaxSubAccounts::get()))]
#[pezpallet::call_index(14)]
#[pezpallet::weight(T::WeightInfo::quit_sub(T::MaxSubAccounts::get()))]
pub fn quit_sub(origin: OriginFor<T>) -> DispatchResult {
let sender = ensure_signed(origin)?;
let (sup, _) = SuperOf::<T>::take(&sender).ok_or(Error::<T>::NotSub)?;
@@ -1096,8 +1096,8 @@ pub mod pallet {
/// The authority can grant up to `allocation` usernames. To top up the allocation or
/// change the account used to grant usernames, this call can be used with the updated
/// parameters to overwrite the existing configuration.
#[pallet::call_index(15)]
#[pallet::weight(T::WeightInfo::add_username_authority())]
#[pezpallet::call_index(15)]
#[pezpallet::weight(T::WeightInfo::add_username_authority())]
pub fn add_username_authority(
origin: OriginFor<T>,
authority: AccountIdLookupOf<T>,
@@ -1120,8 +1120,8 @@ pub mod pallet {
}
/// Remove `authority` from the username authorities.
#[pallet::call_index(16)]
#[pallet::weight(T::WeightInfo::remove_username_authority())]
#[pezpallet::call_index(16)]
#[pezpallet::weight(T::WeightInfo::remove_username_authority())]
pub fn remove_username_authority(
origin: OriginFor<T>,
suffix: Vec<u8>,
@@ -1150,8 +1150,8 @@ pub mod pallet {
/// - Only contain lowercase ASCII characters or digits.
/// - When combined with the suffix of the issuing authority be _less than_ the
/// `MaxUsernameLength`.
#[pallet::call_index(17)]
#[pallet::weight(T::WeightInfo::set_username_for(if *use_allocation { 1 } else { 0 }))]
#[pezpallet::call_index(17)]
#[pezpallet::weight(T::WeightInfo::set_username_for(if *use_allocation { 1 } else { 0 }))]
pub fn set_username_for(
origin: OriginFor<T>,
who: AccountIdLookupOf<T>,
@@ -1210,8 +1210,8 @@ pub mod pallet {
/// Accept a given username that an `authority` granted. The call must include the full
/// username, as in `username.suffix`.
#[pallet::call_index(18)]
#[pallet::weight(T::WeightInfo::accept_username())]
#[pezpallet::call_index(18)]
#[pezpallet::weight(T::WeightInfo::accept_username())]
pub fn accept_username(
origin: OriginFor<T>,
username: Username<T>,
@@ -1228,15 +1228,15 @@ pub mod pallet {
/// Remove an expired username approval. The username was approved by an authority but never
/// accepted by the user and must now be beyond its expiration. The call must include the
/// full username, as in `username.suffix`.
#[pallet::call_index(19)]
#[pallet::weight(T::WeightInfo::remove_expired_approval(0))]
#[pezpallet::call_index(19)]
#[pezpallet::weight(T::WeightInfo::remove_expired_approval(0))]
pub fn remove_expired_approval(
origin: OriginFor<T>,
username: Username<T>,
) -> DispatchResultWithPostInfo {
ensure_signed(origin)?;
if let Some((who, expiration, provider)) = PendingUsernames::<T>::take(&username) {
let now = pezframe_system::Pallet::<T>::block_number();
let now = pezframe_system::Pezpallet::<T>::block_number();
ensure!(now > expiration, Error::<T>::NotExpired);
let actual_weight = match provider {
Provider::AuthorityDeposit(deposit) => {
@@ -1266,8 +1266,8 @@ pub mod pallet {
}
/// Set a given username as the primary. The username should include the suffix.
#[pallet::call_index(20)]
#[pallet::weight(T::WeightInfo::set_primary_username())]
#[pezpallet::call_index(20)]
#[pezpallet::weight(T::WeightInfo::set_primary_username())]
pub fn set_primary_username(origin: OriginFor<T>, username: Username<T>) -> DispatchResult {
// ensure `username` maps to `origin` (i.e. has already been set by an authority).
let who = ensure_signed(origin)?;
@@ -1282,8 +1282,8 @@ pub mod pallet {
/// Start the process of removing a username by placing it in the unbinding usernames map.
/// Once the grace period has passed, the username can be deleted by calling
/// [remove_username](crate::Call::remove_username).
#[pallet::call_index(21)]
#[pallet::weight(T::WeightInfo::unbind_username())]
#[pezpallet::call_index(21)]
#[pezpallet::weight(T::WeightInfo::unbind_username())]
pub fn unbind_username(origin: OriginFor<T>, username: Username<T>) -> DispatchResult {
let who = ensure_signed(origin)?;
let username_info =
@@ -1295,7 +1295,7 @@ pub mod pallet {
ensure!(who == authority_account, Error::<T>::NotUsernameAuthority);
match username_info.provider {
Provider::AuthorityDeposit(_) | Provider::Allocation => {
let now = pezframe_system::Pallet::<T>::block_number();
let now = pezframe_system::Pezpallet::<T>::block_number();
let grace_period_expiry = now.saturating_add(T::UsernameGracePeriod::get());
UnbindingUsernames::<T>::try_mutate(&username, |maybe_init| {
if maybe_init.is_some() {
@@ -1313,8 +1313,8 @@ pub mod pallet {
/// Permanently delete a username which has been unbinding for longer than the grace period.
/// Caller is refunded the fee if the username expired and the removal was successful.
#[pallet::call_index(22)]
#[pallet::weight(T::WeightInfo::remove_username())]
#[pezpallet::call_index(22)]
#[pezpallet::weight(T::WeightInfo::remove_username())]
pub fn remove_username(
origin: OriginFor<T>,
username: Username<T>,
@@ -1322,7 +1322,7 @@ pub mod pallet {
ensure_signed(origin)?;
let grace_period_expiry =
UnbindingUsernames::<T>::take(&username).ok_or(Error::<T>::NotUnbinding)?;
let now = pezframe_system::Pallet::<T>::block_number();
let now = pezframe_system::Pezpallet::<T>::block_number();
ensure!(now >= grace_period_expiry, Error::<T>::TooEarly);
let username_info = UsernameInfoOf::<T>::take(&username)
.defensive_proof("an unbinding username must exist")
@@ -1357,8 +1357,8 @@ pub mod pallet {
/// Call with [ForceOrigin](crate::Config::ForceOrigin) privileges which deletes a username
/// and slashes any deposit associated with it.
#[pallet::call_index(23)]
#[pallet::weight(T::WeightInfo::kill_username(0))]
#[pezpallet::call_index(23)]
#[pezpallet::weight(T::WeightInfo::kill_username(0))]
pub fn kill_username(
origin: OriginFor<T>,
username: Username<T>,
@@ -1404,7 +1404,7 @@ pub mod pallet {
}
}
impl<T: Config> Pallet<T> {
impl<T: Config> Pezpallet<T> {
/// Get the subs of an account.
pub fn subs(who: &T::AccountId) -> Vec<(T::AccountId, Data)> {
SubsOf::<T>::get(who)
@@ -1555,7 +1555,7 @@ impl<T: Config> Pallet<T> {
/// A username was granted by an authority, but must be accepted by `who`. Put the username
/// into a queue for acceptance.
pub fn queue_acceptance(who: &T::AccountId, username: Username<T>, provider: ProviderOf<T>) {
let now = pezframe_system::Pallet::<T>::block_number();
let now = pezframe_system::Pezpallet::<T>::block_number();
let expiration = now.saturating_add(T::PendingUsernameExpiration::get());
PendingUsernames::<T>::insert(&username, (who.clone(), expiration, provider));
Self::deposit_event(Event::UsernameQueued { who: who.clone(), username, expiration });
+17 -17
View File
@@ -13,7 +13,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
//! Storage migrations for the Identity pallet.
//! Storage migrations for the Identity pezpallet.
extern crate alloc;
@@ -39,7 +39,7 @@ pub mod versioned {
0,
1,
v1::VersionUncheckedMigrateV0ToV1<T, KL>,
crate::pallet::Pallet<T>,
crate::pezpallet::Pezpallet<T>,
<T as pezframe_system::Config>::DbWeight,
>;
}
@@ -50,13 +50,13 @@ mod types_v0 {
#[storage_alias]
pub type IdentityOf<T: Config> = StorageMap<
Pallet<T>,
Pezpallet<T>,
Twox64Concat,
<T as pezframe_system::Config>::AccountId,
Registration<
BalanceOf<T>,
<T as pallet::Config>::MaxRegistrars,
<T as pallet::Config>::IdentityInformation,
<T as pezpallet::Config>::MaxRegistrars,
<T as pezpallet::Config>::IdentityInformation,
>,
OptionQuery,
>;
@@ -68,14 +68,14 @@ mod types_v1 {
#[storage_alias]
pub type IdentityOf<T: Config> = StorageMap<
Pallet<T>,
Pezpallet<T>,
Twox64Concat,
<T as pezframe_system::Config>::AccountId,
(
Registration<
BalanceOf<T>,
<T as pallet::Config>::MaxRegistrars,
<T as pallet::Config>::IdentityInformation,
<T as pezpallet::Config>::MaxRegistrars,
<T as pezpallet::Config>::IdentityInformation,
>,
Option<Username<T>>,
),
@@ -84,7 +84,7 @@ mod types_v1 {
#[storage_alias]
pub type UsernameAuthorities<T: Config> = StorageMap<
Pallet<T>,
Pezpallet<T>,
Twox64Concat,
<T as pezframe_system::Config>::AccountId,
AuthorityProperties<Suffix<T>>,
@@ -93,7 +93,7 @@ mod types_v1 {
#[storage_alias]
pub type AccountOfUsername<T: Config> = StorageMap<
Pallet<T>,
Pezpallet<T>,
Blake2_128Concat,
Username<T>,
<T as pezframe_system::Config>::AccountId,
@@ -103,7 +103,7 @@ mod types_v1 {
#[cfg(feature = "try-runtime")]
#[storage_alias]
pub type PendingUsernames<T: Config> = StorageMap<
Pallet<T>,
Pezpallet<T>,
Blake2_128Concat,
Username<T>,
(<T as pezframe_system::Config>::AccountId, BlockNumberFor<T>),
@@ -243,7 +243,7 @@ pub mod v2 {
mut cursor: Option<Self::Cursor>,
meter: &mut WeightMeter,
) -> Result<Option<Self::Cursor>, SteppedMigrationError> {
if Pallet::<T>::on_chain_storage_version() != Self::id().version_from as u16 {
if Pezpallet::<T>::on_chain_storage_version() != Self::id().version_from as u16 {
return Ok(None);
}
@@ -313,7 +313,7 @@ pub mod v2 {
// After the last obsolete username was cleared from storage, the migration is
// done.
Some(MigrationState::Finished) => {
StorageVersion::new(Self::id().version_to as u16).put::<Pallet<T>>();
StorageVersion::new(Self::id().version_to as u16).put::<Pezpallet<T>>();
return Ok(None);
},
};
@@ -494,8 +494,8 @@ pub mod v2 {
(
Registration<
BalanceOf<T>,
<T as pallet::Config>::MaxRegistrars,
<T as pallet::Config>::IdentityInformation,
<T as pezpallet::Config>::MaxRegistrars,
<T as pezpallet::Config>::IdentityInformation,
>,
Option<Username<T>>,
),
@@ -697,7 +697,7 @@ pub mod v2 {
#[test]
fn migrate_to_v2() {
new_test_ext().execute_with(|| {
StorageVersion::new(1).put::<Pallet<Test>>();
StorageVersion::new(1).put::<Pezpallet<Test>>();
// Set up the first authority.
let authority_1 = account_from_u8(151);
let suffix_1: Suffix<Test> = b"evn".to_vec().try_into().unwrap();
@@ -786,7 +786,7 @@ pub mod v2 {
{
cursor = Some(new_cursor);
}
assert_eq!(Pallet::<Test>::on_chain_storage_version(), 2);
assert_eq!(Pezpallet::<Test>::on_chain_storage_version(), 2);
// Check that the authorities were migrated.
let expected_prop =
+4 -4
View File
@@ -15,7 +15,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
// Tests for Identity Pallet
// Tests for Identity Pezpallet
use super::*;
use crate::{
@@ -1316,7 +1316,7 @@ fn set_username_with_acceptance_should_work() {
// set up username
let username = test_username_of(b"101".to_vec(), suffix.clone());
let now = pezframe_system::Pallet::<Test>::block_number();
let now = pezframe_system::Pezpallet::<Test>::block_number();
let expiration = now + <<Test as Config>::PendingUsernameExpiration as Get<u64>>::get();
assert_ok!(Identity::set_username_for(
@@ -1683,7 +1683,7 @@ fn unaccepted_usernames_through_grant_should_expire() {
// set up username
let username = test_username_of(b"101".to_vec(), suffix.clone());
let now = pezframe_system::Pallet::<Test>::block_number();
let now = pezframe_system::Pezpallet::<Test>::block_number();
let expiration = now + <<Test as Config>::PendingUsernameExpiration as Get<u64>>::get();
let suffix: Suffix<Test> = suffix.try_into().unwrap();
@@ -1747,7 +1747,7 @@ fn unaccepted_usernames_through_deposit_should_expire() {
// set up username
let username = test_username_of(b"101".to_vec(), suffix.clone());
let now = pezframe_system::Pallet::<Test>::block_number();
let now = pezframe_system::Pezpallet::<Test>::block_number();
let expiration = now + <<Test as Config>::PendingUsernameExpiration as Get<u64>>::get();
let suffix: Suffix<Test> = suffix.try_into().unwrap();
+2 -2
View File
@@ -44,10 +44,10 @@
// frame-omni-bencher
// v1
// benchmark
// pallet
// pezpallet
// --extrinsic=*
// --runtime=target/production/wbuild/pez-kitchensink-runtime/pez_kitchensink_runtime.wasm
// --pallet=pezpallet_identity
// --pezpallet=pezpallet_identity
// --header=/__w/pezkuwi-sdk/pezkuwi-sdk/bizinikiwi/HEADER-APACHE2
// --output=/__w/pezkuwi-sdk/pezkuwi-sdk/bizinikiwi/pezframe/identity/src/weights.rs
// --wasm-execution=compiled