Skip to content

Commit 10b4a0f

Browse files
chore: update burn parameters (#110)
This change updates the burn parameters as well as namespace fees. Closes CHAIN-101.
1 parent a94678e commit 10b4a0f

File tree

5 files changed

+32
-8
lines changed

5 files changed

+32
-8
lines changed

pallets/permission0/src/permission.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,7 @@ pub fn generate_permission_id<T: Config>(
4040

4141
data.extend(<frame_system::Pallet<T>>::block_number().encode());
4242

43-
if !cfg!(debug_assertions) {
44-
let extrinsic_index = <frame_system::Pallet<T>>::extrinsic_index()
45-
.ok_or(Error::<T>::PermissionCreationOutsideExtrinsic)?;
43+
if let Some(extrinsic_index) = <frame_system::Pallet<T>>::extrinsic_index() {
4644
data.extend(extrinsic_index.encode());
4745
}
4846

pallets/torus0/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ use crate::{agent::Agent, burn::BurnConfiguration, fee::ValidatorFeeConstraints}
3434

3535
#[frame::pallet]
3636
pub mod pallet {
37-
const STORAGE_VERSION: StorageVersion = StorageVersion::new(4);
37+
const STORAGE_VERSION: StorageVersion = StorageVersion::new(5);
3838

3939
use frame::prelude::BlockNumberFor;
4040
use pallet_emission0_api::Emission0Api;

pallets/torus0/src/migrations.rs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,28 @@ pub mod v4 {
8080
}
8181
}
8282
}
83+
84+
pub mod v5 {
85+
use polkadot_sdk::{
86+
frame_support::{migrations::VersionedMigration, traits::UncheckedOnRuntimeUpgrade},
87+
sp_weights::Weight,
88+
};
89+
90+
use crate::{burn::BurnConfiguration, BurnConfig, Config, Pallet};
91+
92+
pub type Migration<T, W> = VersionedMigration<4, 5, MigrateToV5<T>, Pallet<T>, W>;
93+
pub struct MigrateToV5<T>(core::marker::PhantomData<T>);
94+
95+
impl<T: Config> UncheckedOnRuntimeUpgrade for MigrateToV5<T> {
96+
fn on_runtime_upgrade() -> Weight {
97+
BurnConfig::<T>::set(BurnConfiguration {
98+
min_burn: 15000000000000000000, // 15tors
99+
max_burn: 1000000000000000000000, // 1000tors
100+
max_registrations_per_interval: 16,
101+
..BurnConfig::<T>::get()
102+
});
103+
104+
Weight::default()
105+
}
106+
}
107+
}

runtime/src/configs.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -311,11 +311,11 @@ parameter_types! {
311311
pub NamespaceDepositPerByte: Balance = as_tors(1);
312312

313313
pub DefaultNamespacePricingConfig: pallet_torus0::namespace::NamespacePricingConfig<Runtime> = pallet_torus0::namespace::NamespacePricingConfig {
314-
base_fee: as_tors(5),
315-
deposit_per_byte: as_tors(5),
314+
base_fee: as_tors(3),
315+
deposit_per_byte: as_tors(1).saturating_div(5),
316316

317-
count_midpoint: 15,
318-
fee_steepness: Percent::from_percent(25),
317+
count_midpoint: 35,
318+
fee_steepness: Percent::from_percent(10),
319319
max_fee_multiplier: 3,
320320
};
321321
}

runtime/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ type Migrations = (
9292
pallet_emission0::migrations::v2::Migration<Runtime, RocksDbWeight>,
9393
pallet_torus0::migrations::v3::Migration<Runtime, RocksDbWeight>,
9494
pallet_torus0::migrations::v4::Migration<Runtime, RocksDbWeight>,
95+
pallet_torus0::migrations::v5::Migration<Runtime, RocksDbWeight>,
9596
);
9697

9798
/// Executive: handles dispatch to the various modules.

0 commit comments

Comments
 (0)