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
@@ -6,7 +6,7 @@ edition.workspace = true
license = "Apache-2.0"
homepage.workspace = true
repository.workspace = true
description = "pallet to manage transaction payments in assets"
description = "pezpallet to manage transaction payments in assets"
readme = "README.md"
documentation = "https://docs.rs/pezpallet-asset-tx-payment"
@@ -1,8 +1,8 @@
# pezpallet-asset-tx-payment
## Asset Transaction Payment Pallet
## Asset Transaction Payment Pezpallet
This pallet allows runtimes that include it to pay for transactions in assets other than the
This pezpallet allows runtimes that include it to pay for transactions in assets other than the
native token of the chain.
### Overview
@@ -14,8 +14,8 @@ amount by converting the fee calculated by [`pezpallet-transaction-payment`] int
asset.
### Integration
This pallet wraps FRAME's transaction payment pallet and functions as a replacement. This means
This pezpallet wraps FRAME's transaction payment pezpallet and functions as a replacement. This means
you should include both pallets in your `construct_runtime` macro, but only include this
pallet's [`TransactionExtension`] ([`ChargeAssetTxPayment`]).
pezpallet's [`TransactionExtension`] ([`ChargeAssetTxPayment`]).
License: Apache-2.0
@@ -15,12 +15,12 @@
// See the License for the specific language governing permissions and
// limitations under the License.
//! Benchmarks for Asset Tx Payment Pallet's transaction extension
//! Benchmarks for Asset Tx Payment Pezpallet's transaction extension
extern crate alloc;
use super::*;
use crate::Pallet;
use crate::Pezpallet;
use pezframe_benchmarking::v2::*;
use pezframe_support::{
dispatch::{DispatchInfo, PostDispatchInfo},
@@ -127,5 +127,5 @@ mod benchmarks {
}
}
impl_benchmark_test_suite!(Pallet, crate::mock::new_test_ext(), crate::mock::Runtime);
impl_benchmark_test_suite!(Pezpallet, crate::mock::new_test_ext(), crate::mock::Runtime);
}
@@ -13,9 +13,9 @@
// See the License for the specific language governing permissions and
// limitations under the License.
//! # Asset Transaction Payment Pallet
//! # Asset Transaction Payment Pezpallet
//!
//! This pallet allows runtimes that include it to pay for transactions in assets other than the
//! This pezpallet allows runtimes that include it to pay for transactions in assets other than the
//! main token of the chain.
//!
//! ## Overview
@@ -29,9 +29,9 @@
//!
//! ## Integration
//! This pallet wraps FRAME's transaction payment pallet and functions as a replacement. This means
//! This pezpallet wraps FRAME's transaction payment pezpallet and functions as a replacement. This means
//! you should include both pallets in your `construct_runtime` macro, but only include this
//! pallet's [`TransactionExtension`] ([`ChargeAssetTxPayment`]).
//! pezpallet's [`TransactionExtension`] ([`ChargeAssetTxPayment`]).
#![cfg_attr(not(feature = "std"), no_std)]
@@ -112,13 +112,13 @@ pub enum InitialPayment<T: Config> {
Asset(Credit<T::AccountId, T::Fungibles>),
}
pub use pallet::*;
pub use pezpallet::*;
#[pezframe_support::pallet]
pub mod pallet {
#[pezframe_support::pezpallet]
pub mod pezpallet {
use super::*;
#[pallet::config]
#[pezpallet::config]
pub trait Config: pezframe_system::Config + pezpallet_transaction_payment::Config {
/// The overarching event type.
#[allow(deprecated)]
@@ -127,7 +127,7 @@ pub mod pallet {
type Fungibles: Balanced<Self::AccountId>;
/// The actual transaction charging logic that charges the fees.
type OnChargeAssetTransaction: OnChargeAssetTransaction<Self>;
/// The weight information of this pallet.
/// The weight information of this pezpallet.
type WeightInfo: WeightInfo;
/// Benchmark helper
#[cfg(feature = "runtime-benchmarks")]
@@ -138,8 +138,8 @@ pub mod pallet {
>;
}
#[pallet::pallet]
pub struct Pallet<T>(_);
#[pezpallet::pezpallet]
pub struct Pezpallet<T>(_);
#[cfg(feature = "runtime-benchmarks")]
/// Helper trait to benchmark the `ChargeAssetTxPayment` transaction extension.
@@ -151,8 +151,8 @@ pub mod pallet {
fn setup_balances_and_pool(asset_id: FunAssetIdParameter, account: AccountId);
}
#[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 transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,
/// has been paid by `who` in an asset `asset_id`.
@@ -335,7 +335,7 @@ where
return Ok((ValidTransaction::default(), Val::NoCharge, origin));
};
// Non-mutating call of `compute_fee` to calculate the fee used in the transaction priority.
let fee = pezpallet_transaction_payment::Pallet::<T>::compute_fee(len as u32, info, self.tip);
let fee = pezpallet_transaction_payment::Pezpallet::<T>::compute_fee(len as u32, info, self.tip);
self.can_withdraw_fee(&who, call, info, fee)?;
let priority = ChargeTransactionPayment::<T>::get_priority(info, len, self.tip, fee);
let val = Val::Charge { tip: self.tip, who: who.clone(), fee };
@@ -405,7 +405,7 @@ where
let unspent_weight = extension_weight.saturating_sub(actual_ext_weight);
let mut actual_post_info = *post_info;
actual_post_info.refund(unspent_weight);
let actual_fee = pezpallet_transaction_payment::Pallet::<T>::compute_actual_fee(
let actual_fee = pezpallet_transaction_payment::Pezpallet::<T>::compute_actual_fee(
len as u32,
info,
&actual_post_info,
@@ -421,7 +421,7 @@ where
tip.into(),
already_withdrawn.into(),
)?;
Pallet::<T>::deposit_event(Event::<T>::AssetTxFeePaid {
Pezpallet::<T>::deposit_event(Event::<T>::AssetTxFeePaid {
who,
actual_fee: converted_fee,
tip: converted_tip,
@@ -170,7 +170,7 @@ impl pezpallet_authorship::Config for Runtime {
pub struct CreditToBlockAuthor;
impl HandleCredit<AccountId, Assets> for CreditToBlockAuthor {
fn handle_credit(credit: Credit<AccountId, Assets>) {
if let Some(author) = pezpallet_authorship::Pallet::<Runtime>::author() {
if let Some(author) = pezpallet_authorship::Pezpallet::<Runtime>::author() {
// What to do in case paying the author fails (e.g. because `fee < min_balance`)
// default: drop the result which will trigger the `OnDrop` of the imbalance.
let _ = <Assets as Balanced<AccountId>>::resolve(&author, credit);
@@ -95,7 +95,7 @@ pub trait OnChargeAssetTransaction<T: Config> {
/// Allows specifying what to do with the withdrawn asset fees.
pub trait HandleCredit<AccountId, B: Balanced<AccountId>> {
/// Implement to determine what to do with the withdrawn asset fees.
/// Default for `CreditOf` from the assets pallet is to burn and
/// Default for `CreditOf` from the assets pezpallet is to burn and
/// decrease total issuance.
fn handle_credit(credit: Credit<AccountId, B>);
}
@@ -112,7 +112,7 @@ impl<A, B: Balanced<A>> HandleCredit<A, B> for () {
/// The credit handler is given the complete fee in terms of the asset used for the transaction.
pub struct FungiblesAdapter<CON, HC>(PhantomData<(CON, HC)>);
/// Default implementation for a runtime instantiating this pallet, a balance to asset converter and
/// Default implementation for a runtime instantiating this pezpallet, a balance to asset converter and
/// a credit handler.
impl<T, CON, HC> OnChargeAssetTransaction<T> for FungiblesAdapter<CON, HC>
where
@@ -26,11 +26,11 @@
// Executed Command:
// ./target/production/bizinikiwi-node
// benchmark
// pallet
// pezpallet
// --chain=dev
// --steps=50
// --repeat=20
// --pallet=pezpallet_asset_tx_payment
// --pezpallet=pezpallet_asset_tx_payment
// --no-storage-info
// --no-median-slopes
// --no-min-squares