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:
@@ -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"
|
||||
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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 });
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user