From de01a5948253d69982da95c8c66404571887973c Mon Sep 17 00:00:00 2001
From: bgallois <benjamin@gallois.cc>
Date: Thu, 14 Nov 2024 20:17:04 +0100
Subject: [PATCH] regenetate weights and metadata

---
 resources/metadata.scale                      | Bin 149644 -> 149644 bytes
 runtime/g1/src/weights/block_weights.rs       |  18 +-
 runtime/g1/src/weights/extrinsic_weights.rs   |  18 +-
 .../weights/frame_benchmarking_baseline.rs    |  34 ++--
 runtime/g1/src/weights/frame_system.rs        |  58 +++---
 .../src/weights/pallet_authority_members.rs   |  44 ++---
 runtime/g1/src/weights/pallet_balances.rs     |  46 ++---
 .../g1/src/weights/pallet_certification.rs    |  48 ++---
 runtime/g1/src/weights/pallet_collective.rs   | 130 +++++++-------
 runtime/g1/src/weights/pallet_distance.rs     | 102 +++++------
 .../g1/src/weights/pallet_duniter_account.rs  |  10 +-
 runtime/g1/src/weights/pallet_identity.rs     | 168 ++++++++---------
 runtime/g1/src/weights/pallet_im_online.rs    |  12 +-
 runtime/g1/src/weights/pallet_membership.rs   |  30 ++--
 runtime/g1/src/weights/pallet_multisig.rs     |  74 ++++----
 .../g1/src/weights/pallet_oneshot_account.rs  |  18 +-
 runtime/g1/src/weights/pallet_preimage.rs     |  70 ++++----
 .../src/weights/pallet_provide_randomness.rs  |  26 +--
 runtime/g1/src/weights/pallet_proxy.rs        | 102 +++++------
 runtime/g1/src/weights/pallet_scheduler.rs    | 102 +++++------
 runtime/g1/src/weights/pallet_session.rs      |  14 +-
 .../g1/src/weights/pallet_smith_members.rs    |  44 ++---
 runtime/g1/src/weights/pallet_sudo.rs         |  22 +--
 runtime/g1/src/weights/pallet_timestamp.rs    |  14 +-
 runtime/g1/src/weights/pallet_treasury.rs     |  30 ++--
 .../src/weights/pallet_universal_dividend.rs  |  36 ++--
 .../g1/src/weights/pallet_upgrade_origin.rs   |  10 +-
 runtime/g1/src/weights/pallet_utility.rs      |  38 ++--
 runtime/g1/src/weights/paritydb_weights.rs    |  34 ++--
 runtime/gdev/src/weights/block_weights.rs     |  18 +-
 runtime/gdev/src/weights/extrinsic_weights.rs |  18 +-
 .../weights/frame_benchmarking_baseline.rs    |  32 ++--
 runtime/gdev/src/weights/frame_system.rs      |  60 +++----
 .../src/weights/pallet_authority_members.rs   |  44 ++---
 runtime/gdev/src/weights/pallet_balances.rs   |  46 ++---
 .../gdev/src/weights/pallet_certification.rs  |  50 +++---
 runtime/gdev/src/weights/pallet_collective.rs | 132 +++++++-------
 runtime/gdev/src/weights/pallet_distance.rs   | 102 +++++------
 .../src/weights/pallet_duniter_account.rs     |  10 +-
 runtime/gdev/src/weights/pallet_identity.rs   | 160 ++++++++---------
 runtime/gdev/src/weights/pallet_im_online.rs  |  14 +-
 runtime/gdev/src/weights/pallet_membership.rs |  30 ++--
 runtime/gdev/src/weights/pallet_multisig.rs   |  72 ++++----
 .../src/weights/pallet_oneshot_account.rs     |  18 +-
 runtime/gdev/src/weights/pallet_preimage.rs   |  74 ++++----
 .../src/weights/pallet_provide_randomness.rs  |  26 +--
 runtime/gdev/src/weights/pallet_proxy.rs      |  98 +++++-----
 runtime/gdev/src/weights/pallet_quota.rs      |  34 ++--
 runtime/gdev/src/weights/pallet_scheduler.rs  | 102 +++++------
 runtime/gdev/src/weights/pallet_session.rs    |  14 +-
 .../gdev/src/weights/pallet_smith_members.rs  |  44 ++---
 runtime/gdev/src/weights/pallet_sudo.rs       |  22 +--
 runtime/gdev/src/weights/pallet_timestamp.rs  |  14 +-
 runtime/gdev/src/weights/pallet_treasury.rs   |  30 ++--
 .../src/weights/pallet_universal_dividend.rs  |  28 +--
 .../gdev/src/weights/pallet_upgrade_origin.rs |  10 +-
 runtime/gdev/src/weights/pallet_utility.rs    |  38 ++--
 runtime/gdev/src/weights/paritydb_weights.rs  |  34 ++--
 runtime/gtest/src/weights/block_weights.rs    |  18 +-
 .../gtest/src/weights/extrinsic_weights.rs    |  18 +-
 .../weights/frame_benchmarking_baseline.rs    |  34 ++--
 runtime/gtest/src/weights/frame_system.rs     |  60 +++----
 .../src/weights/pallet_authority_members.rs   |  44 ++---
 runtime/gtest/src/weights/pallet_balances.rs  |  46 ++---
 .../gtest/src/weights/pallet_certification.rs |  48 ++---
 .../gtest/src/weights/pallet_collective.rs    | 132 +++++++-------
 runtime/gtest/src/weights/pallet_distance.rs  | 102 +++++------
 .../src/weights/pallet_duniter_account.rs     |  10 +-
 runtime/gtest/src/weights/pallet_identity.rs  | 170 +++++++++---------
 runtime/gtest/src/weights/pallet_im_online.rs |  14 +-
 .../gtest/src/weights/pallet_membership.rs    |  30 ++--
 runtime/gtest/src/weights/pallet_multisig.rs  |  74 ++++----
 .../src/weights/pallet_oneshot_account.rs     |  18 +-
 runtime/gtest/src/weights/pallet_preimage.rs  |  74 ++++----
 .../src/weights/pallet_provide_randomness.rs  |  26 +--
 runtime/gtest/src/weights/pallet_proxy.rs     | 102 +++++------
 runtime/gtest/src/weights/pallet_scheduler.rs | 102 +++++------
 runtime/gtest/src/weights/pallet_session.rs   |  14 +-
 .../gtest/src/weights/pallet_smith_members.rs |  44 ++---
 runtime/gtest/src/weights/pallet_sudo.rs      |  22 +--
 runtime/gtest/src/weights/pallet_timestamp.rs |  14 +-
 runtime/gtest/src/weights/pallet_treasury.rs  |  30 ++--
 .../src/weights/pallet_universal_dividend.rs  |  32 ++--
 .../src/weights/pallet_upgrade_origin.rs      |  10 +-
 runtime/gtest/src/weights/pallet_utility.rs   |  38 ++--
 runtime/gtest/src/weights/paritydb_weights.rs |  34 ++--
 86 files changed, 2041 insertions(+), 2045 deletions(-)

diff --git a/resources/metadata.scale b/resources/metadata.scale
index bc6249410cc4aae5fb67a3b3d64645f97d7f75b7..74a7f95ffee5af127794fdb6bb9346fc4dee3cbe 100644
GIT binary patch
delta 28
hcmeB~$k{WIvtbLP^I<M-M@9w^NH^Z@dzjI_6##qe2n7HD

delta 28
icmeB~$k{WIvtbLP^I@(n0*nkm@Zm-McHhH{_N@StDGE9O

diff --git a/runtime/g1/src/weights/block_weights.rs b/runtime/g1/src/weights/block_weights.rs
index 26de13e24..dbe74e933 100644
--- a/runtime/g1/src/weights/block_weights.rs
+++ b/runtime/g1/src/weights/block_weights.rs
@@ -1,6 +1,6 @@
 
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28 (Y/M/D)
+//! DATE: 2024-11-14 (Y/M/D)
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
 //!
 //! SHORT-NAME: `block`, LONG-NAME: `BlockExecution`, RUNTIME: `Äž1 Local Testnet`
@@ -26,17 +26,17 @@ parameter_types! {
 	/// Calculated by multiplying the *Average* with `1.0` and adding `0`.
 	///
 	/// Stats nanoseconds:
-	///   Min, Max: 129_468, 175_220
-	///   Average:  138_503
-	///   Median:   135_758
-	///   Std-Dev:  7207.66
+	///   Min, Max: 118_657, 202_413
+	///   Average:  131_010
+	///   Median:   127_750
+	///   Std-Dev:  10272.54
 	///
 	/// Percentiles nanoseconds:
-	///   99th: 160_953
-	///   95th: 153_494
-	///   75th: 138_856
+	///   99th: 167_754
+	///   95th: 141_223
+	///   75th: 133_515
 	pub const BlockExecutionWeight: Weight =
-		Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS.saturating_mul(138_503), 0);
+		Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS.saturating_mul(131_010), 0);
 }
 
 #[cfg(test)]
diff --git a/runtime/g1/src/weights/extrinsic_weights.rs b/runtime/g1/src/weights/extrinsic_weights.rs
index ffb86ba6b..1e6b17d12 100644
--- a/runtime/g1/src/weights/extrinsic_weights.rs
+++ b/runtime/g1/src/weights/extrinsic_weights.rs
@@ -1,6 +1,6 @@
 
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28 (Y/M/D)
+//! DATE: 2024-11-14 (Y/M/D)
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
 //!
 //! SHORT-NAME: `extrinsic`, LONG-NAME: `ExtrinsicBase`, RUNTIME: `Äž1 Local Testnet`
@@ -26,17 +26,17 @@ parameter_types! {
 	/// Calculated by multiplying the *Average* with `1.0` and adding `0`.
 	///
 	/// Stats nanoseconds:
-	///   Min, Max: 88_837, 96_248
-	///   Average:  89_181
-	///   Median:   89_030
-	///   Std-Dev:  771.44
+	///   Min, Max: 88_059, 93_981
+	///   Average:  88_294
+	///   Median:   88_233
+	///   Std-Dev:  578.38
 	///
 	/// Percentiles nanoseconds:
-	///   99th: 91_250
-	///   95th: 89_630
-	///   75th: 89_118
+	///   99th: 88_574
+	///   95th: 88_428
+	///   75th: 88_275
 	pub const ExtrinsicBaseWeight: Weight =
-		Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS.saturating_mul(89_181), 0);
+		Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS.saturating_mul(88_294), 0);
 }
 
 #[cfg(test)]
diff --git a/runtime/g1/src/weights/frame_benchmarking_baseline.rs b/runtime/g1/src/weights/frame_benchmarking_baseline.rs
index 8a8288a68..8a918a809 100644
--- a/runtime/g1/src/weights/frame_benchmarking_baseline.rs
+++ b/runtime/g1/src/weights/frame_benchmarking_baseline.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `frame_benchmarking::baseline`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -52,8 +52,8 @@ impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for Weigh
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 88_000 picoseconds.
-		Weight::from_parts(139_092, 0)
+		// Minimum execution time: 98_000 picoseconds.
+		Weight::from_parts(126_869, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `i` is `[0, 1000000]`.
@@ -61,8 +61,8 @@ impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for Weigh
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 88_000 picoseconds.
-		Weight::from_parts(140_655, 0)
+		// Minimum execution time: 98_000 picoseconds.
+		Weight::from_parts(127_293, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `i` is `[0, 1000000]`.
@@ -70,8 +70,8 @@ impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for Weigh
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 89_000 picoseconds.
-		Weight::from_parts(141_340, 0)
+		// Minimum execution time: 100_000 picoseconds.
+		Weight::from_parts(130_804, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `i` is `[0, 1000000]`.
@@ -79,16 +79,16 @@ impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for Weigh
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 89_000 picoseconds.
-		Weight::from_parts(140_451, 0)
+		// Minimum execution time: 98_000 picoseconds.
+		Weight::from_parts(125_049, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	fn hashing() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 19_737_124_000 picoseconds.
-		Weight::from_parts(19_774_281_000, 0)
+		// Minimum execution time: 20_335_062_000 picoseconds.
+		Weight::from_parts(20_372_537_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `i` is `[0, 100]`.
@@ -96,10 +96,10 @@ impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for Weigh
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 97_000 picoseconds.
-		Weight::from_parts(130_000, 0)
+		// Minimum execution time: 108_000 picoseconds.
+		Weight::from_parts(26_639_536, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 13_189
-			.saturating_add(Weight::from_parts(34_360_531, 0).saturating_mul(i.into()))
+			// Standard Error: 11_426
+			.saturating_add(Weight::from_parts(31_161_299, 0).saturating_mul(i.into()))
 	}
 }
diff --git a/runtime/g1/src/weights/frame_system.rs b/runtime/g1/src/weights/frame_system.rs
index 80308a3d8..7f78b58c0 100644
--- a/runtime/g1/src/weights/frame_system.rs
+++ b/runtime/g1/src/weights/frame_system.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `frame_system`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -52,22 +52,22 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_813_000 picoseconds.
-		Weight::from_parts(1_917_000, 0)
+		// Minimum execution time: 1_773_000 picoseconds.
+		Weight::from_parts(1_904_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(256, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(258, 0).saturating_mul(b.into()))
 	}
 	/// The range of component `b` is `[0, 3932160]`.
 	fn remark_with_event(b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_949_000 picoseconds.
-		Weight::from_parts(4_989_000, 0)
+		// Minimum execution time: 4_939_000 picoseconds.
+		Weight::from_parts(5_174_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(1_040, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(1_035, 0).saturating_mul(b.into()))
 	}
 	/// Storage: `System::Digest` (r:1 w:1)
 	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
@@ -77,8 +77,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1485`
-		// Minimum execution time: 3_322_000 picoseconds.
-		Weight::from_parts(3_585_000, 0)
+		// Minimum execution time: 3_132_000 picoseconds.
+		Weight::from_parts(3_669_000, 0)
 			.saturating_add(Weight::from_parts(0, 1485))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -91,8 +91,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1485`
-		// Minimum execution time: 77_755_928_000 picoseconds.
-		Weight::from_parts(78_851_658_000, 0)
+		// Minimum execution time: 75_303_852_000 picoseconds.
+		Weight::from_parts(75_919_531_000, 0)
 			.saturating_add(Weight::from_parts(0, 1485))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -104,11 +104,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_891_000 picoseconds.
-		Weight::from_parts(1_978_000, 0)
+		// Minimum execution time: 1_753_000 picoseconds.
+		Weight::from_parts(1_923_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 516
-			.saturating_add(Weight::from_parts(564_917, 0).saturating_mul(i.into()))
+			// Standard Error: 699
+			.saturating_add(Weight::from_parts(570_505, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -118,11 +118,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_851_000 picoseconds.
-		Weight::from_parts(1_964_000, 0)
+		// Minimum execution time: 1_850_000 picoseconds.
+		Weight::from_parts(2_010_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 635
-			.saturating_add(Weight::from_parts(453_107, 0).saturating_mul(i.into()))
+			// Standard Error: 734
+			.saturating_add(Weight::from_parts(454_777, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -132,11 +132,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `77 + p * (69 ±0)`
 		//  Estimated: `76 + p * (70 ±0)`
-		// Minimum execution time: 3_325_000 picoseconds.
-		Weight::from_parts(3_537_000, 0)
+		// Minimum execution time: 3_403_000 picoseconds.
+		Weight::from_parts(3_518_000, 0)
 			.saturating_add(Weight::from_parts(0, 76))
-			// Standard Error: 702
-			.saturating_add(Weight::from_parts(1_072_851, 0).saturating_mul(p.into()))
+			// Standard Error: 678
+			.saturating_add(Weight::from_parts(1_034_294, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
 			.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
@@ -147,8 +147,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 8_974_000 picoseconds.
-		Weight::from_parts(10_559_000, 0)
+		// Minimum execution time: 7_815_000 picoseconds.
+		Weight::from_parts(8_763_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -162,8 +162,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `22`
 		//  Estimated: `1518`
-		// Minimum execution time: 81_652_777_000 picoseconds.
-		Weight::from_parts(82_830_549_000, 0)
+		// Minimum execution time: 79_593_300_000 picoseconds.
+		Weight::from_parts(80_215_334_000, 0)
 			.saturating_add(Weight::from_parts(0, 1518))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(3))
diff --git a/runtime/g1/src/weights/pallet_authority_members.rs b/runtime/g1/src/weights/pallet_authority_members.rs
index f83e64493..54f63fd55 100644
--- a/runtime/g1/src/weights/pallet_authority_members.rs
+++ b/runtime/g1/src/weights/pallet_authority_members.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_authority_members`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -61,11 +61,11 @@ impl<T: frame_system::Config> pallet_authority_members::WeightInfo for WeightInf
 	/// Proof: `AuthorityMembers::OnlineAuthorities` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn go_offline() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `933`
-		//  Estimated: `4398`
-		// Minimum execution time: 25_662_000 picoseconds.
-		Weight::from_parts(26_455_000, 0)
-			.saturating_add(Weight::from_parts(0, 4398))
+		//  Measured:  `900`
+		//  Estimated: `4365`
+		// Minimum execution time: 25_414_000 picoseconds.
+		Weight::from_parts(26_305_000, 0)
+			.saturating_add(Weight::from_parts(0, 4365))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -87,11 +87,11 @@ impl<T: frame_system::Config> pallet_authority_members::WeightInfo for WeightInf
 	/// Proof: `AuthorityMembers::OnlineAuthorities` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn go_online() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1389`
-		//  Estimated: `4854`
-		// Minimum execution time: 34_895_000 picoseconds.
-		Weight::from_parts(36_387_000, 0)
-			.saturating_add(Weight::from_parts(0, 4854))
+		//  Measured:  `1356`
+		//  Estimated: `4821`
+		// Minimum execution time: 33_882_000 picoseconds.
+		Weight::from_parts(35_734_000, 0)
+			.saturating_add(Weight::from_parts(0, 4821))
 			.saturating_add(T::DbWeight::get().reads(8))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -109,11 +109,11 @@ impl<T: frame_system::Config> pallet_authority_members::WeightInfo for WeightInf
 	/// Proof: `AuthorityMembers::Members` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn set_session_keys() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1838`
-		//  Estimated: `12728`
-		// Minimum execution time: 45_607_000 picoseconds.
-		Weight::from_parts(47_059_000, 0)
-			.saturating_add(Weight::from_parts(0, 12728))
+		//  Measured:  `1805`
+		//  Estimated: `12695`
+		// Minimum execution time: 45_254_000 picoseconds.
+		Weight::from_parts(47_222_000, 0)
+			.saturating_add(Weight::from_parts(0, 12695))
 			.saturating_add(T::DbWeight::get().reads(8))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -135,8 +135,8 @@ impl<T: frame_system::Config> pallet_authority_members::WeightInfo for WeightInf
 		// Proof Size summary in bytes:
 		//  Measured:  `847`
 		//  Estimated: `4312`
-		// Minimum execution time: 38_928_000 picoseconds.
-		Weight::from_parts(41_019_000, 0)
+		// Minimum execution time: 38_863_000 picoseconds.
+		Weight::from_parts(40_495_000, 0)
 			.saturating_add(Weight::from_parts(0, 4312))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(10))
@@ -147,8 +147,8 @@ impl<T: frame_system::Config> pallet_authority_members::WeightInfo for WeightInf
 		// Proof Size summary in bytes:
 		//  Measured:  `199`
 		//  Estimated: `1684`
-		// Minimum execution time: 9_188_000 picoseconds.
-		Weight::from_parts(9_497_000, 0)
+		// Minimum execution time: 9_322_000 picoseconds.
+		Weight::from_parts(9_735_000, 0)
 			.saturating_add(Weight::from_parts(0, 1684))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/runtime/g1/src/weights/pallet_balances.rs b/runtime/g1/src/weights/pallet_balances.rs
index 0c2f4ba2f..8fbefbce0 100644
--- a/runtime/g1/src/weights/pallet_balances.rs
+++ b/runtime/g1/src/weights/pallet_balances.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_balances`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -53,8 +53,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `63`
 		//  Estimated: `6126`
-		// Minimum execution time: 50_937_000 picoseconds.
-		Weight::from_parts(52_205_000, 0)
+		// Minimum execution time: 51_075_000 picoseconds.
+		Weight::from_parts(51_987_000, 0)
 			.saturating_add(Weight::from_parts(0, 6126))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -65,8 +65,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3558`
-		// Minimum execution time: 31_621_000 picoseconds.
-		Weight::from_parts(32_543_000, 0)
+		// Minimum execution time: 30_866_000 picoseconds.
+		Weight::from_parts(32_087_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -77,8 +77,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `134`
 		//  Estimated: `3558`
-		// Minimum execution time: 11_260_000 picoseconds.
-		Weight::from_parts(11_974_000, 0)
+		// Minimum execution time: 11_418_000 picoseconds.
+		Weight::from_parts(11_998_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -89,8 +89,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `134`
 		//  Estimated: `3558`
-		// Minimum execution time: 17_113_000 picoseconds.
-		Weight::from_parts(18_224_000, 0)
+		// Minimum execution time: 17_170_000 picoseconds.
+		Weight::from_parts(18_124_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -101,8 +101,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `126`
 		//  Estimated: `8694`
-		// Minimum execution time: 53_051_000 picoseconds.
-		Weight::from_parts(54_448_000, 0)
+		// Minimum execution time: 51_774_000 picoseconds.
+		Weight::from_parts(53_796_000, 0)
 			.saturating_add(Weight::from_parts(0, 8694))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
@@ -113,8 +113,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3558`
-		// Minimum execution time: 38_410_000 picoseconds.
-		Weight::from_parts(39_213_000, 0)
+		// Minimum execution time: 38_583_000 picoseconds.
+		Weight::from_parts(39_576_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -125,8 +125,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `134`
 		//  Estimated: `3558`
-		// Minimum execution time: 14_264_000 picoseconds.
-		Weight::from_parts(17_888_000, 0)
+		// Minimum execution time: 14_269_000 picoseconds.
+		Weight::from_parts(15_094_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -135,8 +135,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_363_000 picoseconds.
-		Weight::from_parts(5_692_000, 0)
+		// Minimum execution time: 5_455_000 picoseconds.
+		Weight::from_parts(5_654_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: `System::Account` (r:1 w:1)
@@ -145,8 +145,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `63`
 		//  Estimated: `3558`
-		// Minimum execution time: 36_395_000 picoseconds.
-		Weight::from_parts(37_277_000, 0)
+		// Minimum execution time: 35_971_000 picoseconds.
+		Weight::from_parts(37_325_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -155,8 +155,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 16_496_000 picoseconds.
-		Weight::from_parts(16_731_000, 0)
+		// Minimum execution time: 16_430_000 picoseconds.
+		Weight::from_parts(16_934_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 }
diff --git a/runtime/g1/src/weights/pallet_certification.rs b/runtime/g1/src/weights/pallet_certification.rs
index 57c10010e..9b40f1ab3 100644
--- a/runtime/g1/src/weights/pallet_certification.rs
+++ b/runtime/g1/src/weights/pallet_certification.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_certification`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -61,8 +61,8 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `996`
 		//  Estimated: `6936`
-		// Minimum execution time: 40_358_000 picoseconds.
-		Weight::from_parts(41_870_000, 0)
+		// Minimum execution time: 39_647_000 picoseconds.
+		Weight::from_parts(41_507_000, 0)
 			.saturating_add(Weight::from_parts(0, 6936))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(4))
@@ -81,8 +81,8 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `1019`
 		//  Estimated: `6959`
-		// Minimum execution time: 36_424_000 picoseconds.
-		Weight::from_parts(37_857_000, 0)
+		// Minimum execution time: 35_555_000 picoseconds.
+		Weight::from_parts(37_928_000, 0)
 			.saturating_add(Weight::from_parts(0, 6959))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(3))
@@ -99,7 +99,7 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 	/// Proof: `Membership::MembershipsExpireOn` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `Identity::Identities` (r:1 w:1)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
-	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:2)
+	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:1)
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `UniversalDividend::CurrentUdIndex` (r:1 w:0)
 	/// Proof: `UniversalDividend::CurrentUdIndex` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
@@ -119,13 +119,13 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 	/// Proof: `Session::KeyOwner` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn del_cert() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2259`
-		//  Estimated: `15624`
-		// Minimum execution time: 125_422_000 picoseconds.
-		Weight::from_parts(128_454_000, 0)
-			.saturating_add(Weight::from_parts(0, 15624))
+		//  Measured:  `2202`
+		//  Estimated: `15567`
+		// Minimum execution time: 120_680_000 picoseconds.
+		Weight::from_parts(124_928_000, 0)
+			.saturating_add(Weight::from_parts(0, 15567))
 			.saturating_add(T::DbWeight::get().reads(20))
-			.saturating_add(T::DbWeight::get().writes(23))
+			.saturating_add(T::DbWeight::get().writes(22))
 	}
 	/// Storage: `Certification::CertsByReceiver` (r:1 w:1)
 	/// Proof: `Certification::CertsByReceiver` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -138,11 +138,11 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `554 + i * (35 ±0)`
 		//  Estimated: `4018 + i * (2511 ±0)`
-		// Minimum execution time: 30_310_000 picoseconds.
-		Weight::from_parts(31_181_000, 0)
+		// Minimum execution time: 30_026_000 picoseconds.
+		Weight::from_parts(30_298_000, 0)
 			.saturating_add(Weight::from_parts(0, 4018))
-			// Standard Error: 25_824
-			.saturating_add(Weight::from_parts(9_275_904, 0).saturating_mul(i.into()))
+			// Standard Error: 24_742
+			.saturating_add(Weight::from_parts(8_970_118, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -155,8 +155,8 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `138`
 		//  Estimated: `3603`
-		// Minimum execution time: 3_454_000 picoseconds.
-		Weight::from_parts(3_743_000, 0)
+		// Minimum execution time: 3_338_000 picoseconds.
+		Weight::from_parts(3_629_000, 0)
 			.saturating_add(Weight::from_parts(0, 3603))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -166,8 +166,8 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `275`
 		//  Estimated: `3740`
-		// Minimum execution time: 5_312_000 picoseconds.
-		Weight::from_parts(5_608_000, 0)
+		// Minimum execution time: 5_072_000 picoseconds.
+		Weight::from_parts(5_393_000, 0)
 			.saturating_add(Weight::from_parts(0, 3740))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -182,8 +182,8 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `711`
 		//  Estimated: `6651`
-		// Minimum execution time: 26_213_000 picoseconds.
-		Weight::from_parts(27_502_000, 0)
+		// Minimum execution time: 26_226_000 picoseconds.
+		Weight::from_parts(27_431_000, 0)
 			.saturating_add(Weight::from_parts(0, 6651))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
diff --git a/runtime/g1/src/weights/pallet_collective.rs b/runtime/g1/src/weights/pallet_collective.rs
index 06df96625..1393afccc 100644
--- a/runtime/g1/src/weights/pallet_collective.rs
+++ b/runtime/g1/src/weights/pallet_collective.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_collective`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -62,13 +62,13 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + m * (672 ±0) + p * (3191 ±0)`
 		//  Estimated: `10019 + m * (416 ±4) + p * (4183 ±23)`
-		// Minimum execution time: 12_382_000 picoseconds.
-		Weight::from_parts(12_732_000, 0)
+		// Minimum execution time: 12_251_000 picoseconds.
+		Weight::from_parts(12_517_000, 0)
 			.saturating_add(Weight::from_parts(0, 10019))
-			// Standard Error: 10_026
-			.saturating_add(Weight::from_parts(744_546, 0).saturating_mul(m.into()))
-			// Standard Error: 49_561
-			.saturating_add(Weight::from_parts(7_099_142, 0).saturating_mul(p.into()))
+			// Standard Error: 11_418
+			.saturating_add(Weight::from_parts(804_334, 0).saturating_mul(m.into()))
+			// Standard Error: 56_446
+			.saturating_add(Weight::from_parts(7_135_104, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -84,13 +84,13 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `32 + m * (32 ±0)`
 		//  Estimated: `1518 + m * (32 ±0)`
-		// Minimum execution time: 11_673_000 picoseconds.
-		Weight::from_parts(10_820_054, 0)
+		// Minimum execution time: 11_158_000 picoseconds.
+		Weight::from_parts(10_618_729, 0)
 			.saturating_add(Weight::from_parts(0, 1518))
-			// Standard Error: 34
-			.saturating_add(Weight::from_parts(1_534, 0).saturating_mul(b.into()))
-			// Standard Error: 351
-			.saturating_add(Weight::from_parts(15_212, 0).saturating_mul(m.into()))
+			// Standard Error: 29
+			.saturating_add(Weight::from_parts(1_410, 0).saturating_mul(b.into()))
+			// Standard Error: 305
+			.saturating_add(Weight::from_parts(13_287, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
 	}
@@ -104,13 +104,13 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `32 + m * (32 ±0)`
 		//  Estimated: `3498 + m * (32 ±0)`
-		// Minimum execution time: 13_621_000 picoseconds.
-		Weight::from_parts(13_411_958, 0)
+		// Minimum execution time: 13_178_000 picoseconds.
+		Weight::from_parts(12_704_438, 0)
 			.saturating_add(Weight::from_parts(0, 3498))
-			// Standard Error: 37
-			.saturating_add(Weight::from_parts(1_296, 0).saturating_mul(b.into()))
-			// Standard Error: 391
-			.saturating_add(Weight::from_parts(21_066, 0).saturating_mul(m.into()))
+			// Standard Error: 34
+			.saturating_add(Weight::from_parts(1_465, 0).saturating_mul(b.into()))
+			// Standard Error: 357
+			.saturating_add(Weight::from_parts(21_695, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
 	}
@@ -131,15 +131,15 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `24 + m * (32 ±0) + p * (55 ±0)`
 		//  Estimated: `3461 + m * (32 ±0) + p * (54 ±0)`
-		// Minimum execution time: 19_756_000 picoseconds.
-		Weight::from_parts(19_613_903, 0)
+		// Minimum execution time: 19_206_000 picoseconds.
+		Weight::from_parts(18_996_814, 0)
 			.saturating_add(Weight::from_parts(0, 3461))
-			// Standard Error: 78
-			.saturating_add(Weight::from_parts(2_330, 0).saturating_mul(b.into()))
-			// Standard Error: 819
-			.saturating_add(Weight::from_parts(19_531, 0).saturating_mul(m.into()))
-			// Standard Error: 4_092
-			.saturating_add(Weight::from_parts(298_153, 0).saturating_mul(p.into()))
+			// Standard Error: 79
+			.saturating_add(Weight::from_parts(2_515, 0).saturating_mul(b.into()))
+			// Standard Error: 833
+			.saturating_add(Weight::from_parts(20_144, 0).saturating_mul(m.into()))
+			// Standard Error: 4_163
+			.saturating_add(Weight::from_parts(301_217, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(4))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
@@ -154,11 +154,11 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `573 + m * (64 ±0)`
 		//  Estimated: `4037 + m * (64 ±0)`
-		// Minimum execution time: 18_127_000 picoseconds.
-		Weight::from_parts(19_291_184, 0)
+		// Minimum execution time: 18_109_000 picoseconds.
+		Weight::from_parts(19_258_443, 0)
 			.saturating_add(Weight::from_parts(0, 4037))
-			// Standard Error: 655
-			.saturating_add(Weight::from_parts(39_248, 0).saturating_mul(m.into()))
+			// Standard Error: 720
+			.saturating_add(Weight::from_parts(36_118, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -177,13 +177,13 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `117 + m * (64 ±0) + p * (55 ±0)`
 		//  Estimated: `3591 + m * (64 ±0) + p * (55 ±0)`
-		// Minimum execution time: 22_740_000 picoseconds.
-		Weight::from_parts(21_235_980, 0)
+		// Minimum execution time: 22_421_000 picoseconds.
+		Weight::from_parts(21_348_269, 0)
 			.saturating_add(Weight::from_parts(0, 3591))
-			// Standard Error: 620
-			.saturating_add(Weight::from_parts(32_285, 0).saturating_mul(m.into()))
-			// Standard Error: 3_062
-			.saturating_add(Weight::from_parts(258_736, 0).saturating_mul(p.into()))
+			// Standard Error: 907
+			.saturating_add(Weight::from_parts(33_289, 0).saturating_mul(m.into()))
+			// Standard Error: 4_480
+			.saturating_add(Weight::from_parts(237_205, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -204,15 +204,15 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `62 + b * (1 ±0) + m * (64 ±0) + p * (78 ±0)`
 		//  Estimated: `3619 + b * (1 ±0) + m * (63 ±0) + p * (74 ±0)`
-		// Minimum execution time: 32_430_000 picoseconds.
-		Weight::from_parts(31_069_476, 0)
+		// Minimum execution time: 31_490_000 picoseconds.
+		Weight::from_parts(32_598_000, 0)
 			.saturating_add(Weight::from_parts(0, 3619))
-			// Standard Error: 104
-			.saturating_add(Weight::from_parts(2_472, 0).saturating_mul(b.into()))
-			// Standard Error: 1_109
-			.saturating_add(Weight::from_parts(14_064, 0).saturating_mul(m.into()))
-			// Standard Error: 5_473
-			.saturating_add(Weight::from_parts(380_339, 0).saturating_mul(p.into()))
+			// Standard Error: 823
+			.saturating_add(Weight::from_parts(5_280, 0).saturating_mul(b.into()))
+			// Standard Error: 8_540
+			.saturating_add(Weight::from_parts(53_182, 0).saturating_mul(m.into()))
+			// Standard Error: 42_426
+			.saturating_add(Weight::from_parts(217_340, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
@@ -235,13 +235,13 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `137 + m * (64 ±0) + p * (55 ±0)`
 		//  Estimated: `3611 + m * (64 ±0) + p * (55 ±0)`
-		// Minimum execution time: 25_360_000 picoseconds.
-		Weight::from_parts(24_270_048, 0)
+		// Minimum execution time: 31_103_000 picoseconds.
+		Weight::from_parts(40_131_154, 0)
 			.saturating_add(Weight::from_parts(0, 3611))
-			// Standard Error: 652
-			.saturating_add(Weight::from_parts(33_478, 0).saturating_mul(m.into()))
-			// Standard Error: 3_221
-			.saturating_add(Weight::from_parts(268_958, 0).saturating_mul(p.into()))
+			// Standard Error: 4_186
+			.saturating_add(Weight::from_parts(150_872, 0).saturating_mul(m.into()))
+			// Standard Error: 20_672
+			.saturating_add(Weight::from_parts(655_804, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -264,15 +264,15 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `82 + b * (1 ±0) + m * (64 ±0) + p * (78 ±0)`
 		//  Estimated: `3639 + b * (1 ±0) + m * (63 ±0) + p * (74 ±0)`
-		// Minimum execution time: 34_381_000 picoseconds.
-		Weight::from_parts(32_892_529, 0)
+		// Minimum execution time: 42_637_000 picoseconds.
+		Weight::from_parts(66_089_153, 0)
 			.saturating_add(Weight::from_parts(0, 3639))
-			// Standard Error: 108
-			.saturating_add(Weight::from_parts(2_395, 0).saturating_mul(b.into()))
-			// Standard Error: 1_142
-			.saturating_add(Weight::from_parts(15_903, 0).saturating_mul(m.into()))
-			// Standard Error: 5_635
-			.saturating_add(Weight::from_parts(402_980, 0).saturating_mul(p.into()))
+			// Standard Error: 642
+			.saturating_add(Weight::from_parts(1_424, 0).saturating_mul(b.into()))
+			// Standard Error: 6_788
+			.saturating_add(Weight::from_parts(93_756, 0).saturating_mul(m.into()))
+			// Standard Error: 33_484
+			.saturating_add(Weight::from_parts(634_740, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
@@ -290,11 +290,11 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `189 + p * (32 ±0)`
 		//  Estimated: `1674 + p * (32 ±0)`
-		// Minimum execution time: 11_616_000 picoseconds.
-		Weight::from_parts(12_471_861, 0)
+		// Minimum execution time: 19_493_000 picoseconds.
+		Weight::from_parts(21_834_980, 0)
 			.saturating_add(Weight::from_parts(0, 1674))
-			// Standard Error: 2_027
-			.saturating_add(Weight::from_parts(154_684, 0).saturating_mul(p.into()))
+			// Standard Error: 10_190
+			.saturating_add(Weight::from_parts(512_055, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(p.into()))
diff --git a/runtime/g1/src/weights/pallet_distance.rs b/runtime/g1/src/weights/pallet_distance.rs
index 1436bc9e3..2f7255ded 100644
--- a/runtime/g1/src/weights/pallet_distance.rs
+++ b/runtime/g1/src/weights/pallet_distance.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_distance`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -67,11 +67,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(69), added: 2544, mode: `MaxEncodedLen`)
 	fn request_distance_evaluation() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1140`
-		//  Estimated: `4605`
-		// Minimum execution time: 65_909_000 picoseconds.
-		Weight::from_parts(67_747_000, 0)
-			.saturating_add(Weight::from_parts(0, 4605))
+		//  Measured:  `1134`
+		//  Estimated: `4599`
+		// Minimum execution time: 66_367_000 picoseconds.
+		Weight::from_parts(67_862_000, 0)
+			.saturating_add(Weight::from_parts(0, 4599))
 			.saturating_add(T::DbWeight::get().reads(9))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -95,11 +95,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(69), added: 2544, mode: `MaxEncodedLen`)
 	fn request_distance_evaluation_for() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1169`
-		//  Estimated: `7109`
-		// Minimum execution time: 68_501_000 picoseconds.
-		Weight::from_parts(71_844_000, 0)
-			.saturating_add(Weight::from_parts(0, 7109))
+		//  Measured:  `1163`
+		//  Estimated: `7103`
+		// Minimum execution time: 69_363_000 picoseconds.
+		Weight::from_parts(70_709_000, 0)
+			.saturating_add(Weight::from_parts(0, 7103))
 			.saturating_add(T::DbWeight::get().reads(10))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -118,13 +118,13 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// The range of component `i` is `[1, 1300]`.
 	fn update_evaluation(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `401 + i * (10 ±0)`
-		//  Estimated: `1886 + i * (10 ±0)`
-		// Minimum execution time: 18_151_000 picoseconds.
-		Weight::from_parts(20_247_312, 0)
-			.saturating_add(Weight::from_parts(0, 1886))
-			// Standard Error: 66
-			.saturating_add(Weight::from_parts(104_133, 0).saturating_mul(i.into()))
+		//  Measured:  `424 + i * (10 ±0)`
+		//  Estimated: `1909 + i * (10 ±0)`
+		// Minimum execution time: 18_535_000 picoseconds.
+		Weight::from_parts(20_754_753, 0)
+			.saturating_add(Weight::from_parts(0, 1909))
+			// Standard Error: 269
+			.saturating_add(Weight::from_parts(105_767, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 10).saturating_mul(i.into()))
@@ -136,13 +136,13 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// The range of component `i` is `[1, 1300]`.
 	fn force_update_evaluation(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `139 + i * (10 ±0)`
-		//  Estimated: `1624 + i * (10 ±0)`
-		// Minimum execution time: 6_919_000 picoseconds.
-		Weight::from_parts(8_985_780, 0)
-			.saturating_add(Weight::from_parts(0, 1624))
-			// Standard Error: 55
-			.saturating_add(Weight::from_parts(101_965, 0).saturating_mul(i.into()))
+		//  Measured:  `162 + i * (10 ±0)`
+		//  Estimated: `1647 + i * (10 ±0)`
+		// Minimum execution time: 7_853_000 picoseconds.
+		Weight::from_parts(8_734_247, 0)
+			.saturating_add(Weight::from_parts(0, 1647))
+			// Standard Error: 430
+			.saturating_add(Weight::from_parts(108_056, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 10).saturating_mul(i.into()))
@@ -155,11 +155,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Membership::MembershipsExpireOn` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn force_valid_distance_status() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `572`
-		//  Estimated: `6512`
-		// Minimum execution time: 29_384_000 picoseconds.
-		Weight::from_parts(31_096_000, 0)
-			.saturating_add(Weight::from_parts(0, 6512))
+		//  Measured:  `539`
+		//  Estimated: `6479`
+		// Minimum execution time: 28_809_000 picoseconds.
+		Weight::from_parts(30_128_000, 0)
+			.saturating_add(Weight::from_parts(0, 6479))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -167,8 +167,8 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 91_000 picoseconds.
-		Weight::from_parts(126_000, 0)
+		// Minimum execution time: 106_000 picoseconds.
+		Weight::from_parts(125_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: `System::ParentHash` (r:1 w:0)
@@ -191,11 +191,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Distance::EvaluationBlock` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn do_evaluation_success() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `984`
-		//  Estimated: `6924`
-		// Minimum execution time: 63_680_000 picoseconds.
-		Weight::from_parts(65_817_000, 0)
-			.saturating_add(Weight::from_parts(0, 6924))
+		//  Measured:  `951`
+		//  Estimated: `6891`
+		// Minimum execution time: 63_066_000 picoseconds.
+		Weight::from_parts(64_306_000, 0)
+			.saturating_add(Weight::from_parts(0, 6891))
 			.saturating_add(T::DbWeight::get().reads(9))
 			.saturating_add(T::DbWeight::get().writes(8))
 	}
@@ -215,8 +215,8 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `475`
 		//  Estimated: `6126`
-		// Minimum execution time: 45_205_000 picoseconds.
-		Weight::from_parts(46_762_000, 0)
+		// Minimum execution time: 43_002_000 picoseconds.
+		Weight::from_parts(44_467_000, 0)
 			.saturating_add(Weight::from_parts(0, 6126))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(6))
@@ -229,11 +229,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Distance::EvaluationBlock` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn do_evaluation_overhead() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `109`
-		//  Estimated: `1594`
-		// Minimum execution time: 4_030_000 picoseconds.
-		Weight::from_parts(4_294_000, 0)
-			.saturating_add(Weight::from_parts(0, 1594))
+		//  Measured:  `136`
+		//  Estimated: `1621`
+		// Minimum execution time: 4_529_000 picoseconds.
+		Weight::from_parts(4_765_000, 0)
+			.saturating_add(Weight::from_parts(0, 1621))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -241,11 +241,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Distance::DidUpdate` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn on_finalize() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `133`
-		//  Estimated: `1618`
-		// Minimum execution time: 3_720_000 picoseconds.
-		Weight::from_parts(4_046_000, 0)
-			.saturating_add(Weight::from_parts(0, 1618))
+		//  Measured:  `157`
+		//  Estimated: `1642`
+		// Minimum execution time: 3_921_000 picoseconds.
+		Weight::from_parts(4_354_000, 0)
+			.saturating_add(Weight::from_parts(0, 1642))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/runtime/g1/src/weights/pallet_duniter_account.rs b/runtime/g1/src/weights/pallet_duniter_account.rs
index 6aa071c0b..684741b16 100644
--- a/runtime/g1/src/weights/pallet_duniter_account.rs
+++ b/runtime/g1/src/weights/pallet_duniter_account.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_duniter_account`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -53,8 +53,8 @@ impl<T: frame_system::Config> pallet_duniter_account::WeightInfo for WeightInfo<
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3558`
-		// Minimum execution time: 4_319_000 picoseconds.
-		Weight::from_parts(4_586_000, 0)
+		// Minimum execution time: 4_379_000 picoseconds.
+		Weight::from_parts(4_591_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/runtime/g1/src/weights/pallet_identity.rs b/runtime/g1/src/weights/pallet_identity.rs
index 839efbc04..69fdb129d 100644
--- a/runtime/g1/src/weights/pallet_identity.rs
+++ b/runtime/g1/src/weights/pallet_identity.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_identity`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -69,11 +69,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Quota::IdtyQuota` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`)
 	fn create_identity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1099`
-		//  Estimated: `7039`
-		// Minimum execution time: 70_675_000 picoseconds.
-		Weight::from_parts(73_034_000, 0)
-			.saturating_add(Weight::from_parts(0, 7039))
+		//  Measured:  `1042`
+		//  Estimated: `6982`
+		// Minimum execution time: 69_290_000 picoseconds.
+		Weight::from_parts(71_767_000, 0)
+			.saturating_add(Weight::from_parts(0, 6982))
 			.saturating_add(T::DbWeight::get().reads(12))
 			.saturating_add(T::DbWeight::get().writes(12))
 	}
@@ -87,11 +87,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn confirm_identity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `822`
-		//  Estimated: `6762`
-		// Minimum execution time: 35_097_000 picoseconds.
-		Weight::from_parts(36_265_000, 0)
-			.saturating_add(Weight::from_parts(0, 6762))
+		//  Measured:  `784`
+		//  Estimated: `6724`
+		// Minimum execution time: 34_069_000 picoseconds.
+		Weight::from_parts(35_989_000, 0)
+			.saturating_add(Weight::from_parts(0, 6724))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -107,11 +107,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `MaxEncodedLen`)
 	fn change_owner_key() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `964`
-		//  Estimated: `6904`
-		// Minimum execution time: 83_073_000 picoseconds.
-		Weight::from_parts(86_517_000, 0)
-			.saturating_add(Weight::from_parts(0, 6904))
+		//  Measured:  `960`
+		//  Estimated: `6900`
+		// Minimum execution time: 83_219_000 picoseconds.
+		Weight::from_parts(85_944_000, 0)
+			.saturating_add(Weight::from_parts(0, 6900))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -127,11 +127,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Quota::IdtyQuota` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`)
 	fn revoke_identity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `731`
-		//  Estimated: `6671`
-		// Minimum execution time: 70_008_000 picoseconds.
-		Weight::from_parts(71_653_000, 0)
-			.saturating_add(Weight::from_parts(0, 6671))
+		//  Measured:  `697`
+		//  Estimated: `6637`
+		// Minimum execution time: 70_321_000 picoseconds.
+		Weight::from_parts(72_274_000, 0)
+			.saturating_add(Weight::from_parts(0, 6637))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -142,11 +142,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_952_000 picoseconds.
-		Weight::from_parts(4_158_000, 0)
+		// Minimum execution time: 4_127_000 picoseconds.
+		Weight::from_parts(4_228_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 950
-			.saturating_add(Weight::from_parts(1_204_551, 0).saturating_mul(i.into()))
+			// Standard Error: 1_142
+			.saturating_add(Weight::from_parts(1_217_695, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
@@ -156,8 +156,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `104`
 		//  Estimated: `3558`
-		// Minimum execution time: 7_415_000 picoseconds.
-		Weight::from_parts(7_948_000, 0)
+		// Minimum execution time: 7_395_000 picoseconds.
+		Weight::from_parts(7_763_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -170,11 +170,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `MaxEncodedLen`)
 	fn link_account() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `436`
-		//  Estimated: `3901`
-		// Minimum execution time: 54_824_000 picoseconds.
-		Weight::from_parts(55_745_000, 0)
-			.saturating_add(Weight::from_parts(0, 3901))
+		//  Measured:  `403`
+		//  Estimated: `3868`
+		// Minimum execution time: 54_263_000 picoseconds.
+		Weight::from_parts(55_473_000, 0)
+			.saturating_add(Weight::from_parts(0, 3868))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -182,7 +182,7 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 110_000 picoseconds.
+		// Minimum execution time: 103_000 picoseconds.
 		Weight::from_parts(133_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
@@ -190,16 +190,16 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn do_revoke_identity_noop() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `360`
-		//  Estimated: `3825`
-		// Minimum execution time: 4_839_000 picoseconds.
-		Weight::from_parts(5_289_000, 0)
-			.saturating_add(Weight::from_parts(0, 3825))
+		//  Measured:  `327`
+		//  Estimated: `3792`
+		// Minimum execution time: 5_090_000 picoseconds.
+		Weight::from_parts(5_457_000, 0)
+			.saturating_add(Weight::from_parts(0, 3792))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	/// Storage: `Identity::Identities` (r:1 w:1)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
-	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:2)
+	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:1)
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `Membership::Membership` (r:1 w:1)
 	/// Proof: `Membership::Membership` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -229,23 +229,23 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Session::KeyOwner` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn do_revoke_identity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1930`
-		//  Estimated: `15295`
-		// Minimum execution time: 108_040_000 picoseconds.
-		Weight::from_parts(112_523_000, 0)
-			.saturating_add(Weight::from_parts(0, 15295))
+		//  Measured:  `1873`
+		//  Estimated: `15238`
+		// Minimum execution time: 106_264_000 picoseconds.
+		Weight::from_parts(110_081_000, 0)
+			.saturating_add(Weight::from_parts(0, 15238))
 			.saturating_add(T::DbWeight::get().reads(18))
-			.saturating_add(T::DbWeight::get().writes(22))
+			.saturating_add(T::DbWeight::get().writes(21))
 	}
 	/// Storage: `Identity::Identities` (r:1 w:0)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn do_remove_identity_noop() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `360`
-		//  Estimated: `3825`
-		// Minimum execution time: 4_888_000 picoseconds.
-		Weight::from_parts(5_194_000, 0)
-			.saturating_add(Weight::from_parts(0, 3825))
+		//  Measured:  `327`
+		//  Estimated: `3792`
+		// Minimum execution time: 5_001_000 picoseconds.
+		Weight::from_parts(5_215_000, 0)
+			.saturating_add(Weight::from_parts(0, 3792))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	/// Storage: `Identity::Identities` (r:1 w:1)
@@ -284,11 +284,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Session::KeyOwner` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn do_remove_identity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2355`
-		//  Estimated: `18195`
-		// Minimum execution time: 155_924_000 picoseconds.
-		Weight::from_parts(159_186_000, 0)
-			.saturating_add(Weight::from_parts(0, 18195))
+		//  Measured:  `2322`
+		//  Estimated: `18162`
+		// Minimum execution time: 155_305_000 picoseconds.
+		Weight::from_parts(159_441_000, 0)
+			.saturating_add(Weight::from_parts(0, 18162))
 			.saturating_add(T::DbWeight::get().reads(24))
 			.saturating_add(T::DbWeight::get().writes(30))
 	}
@@ -300,7 +300,7 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Membership::MembershipsExpireOn` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `Identity::Identities` (r:1 w:1)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
-	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:2)
+	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:1)
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `UniversalDividend::CurrentUdIndex` (r:1 w:0)
 	/// Proof: `UniversalDividend::CurrentUdIndex` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
@@ -328,13 +328,13 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Session::KeyOwner` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn do_remove_identity_handler() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2372`
-		//  Estimated: `18212`
-		// Minimum execution time: 153_164_000 picoseconds.
-		Weight::from_parts(157_508_000, 0)
-			.saturating_add(Weight::from_parts(0, 18212))
+		//  Measured:  `2315`
+		//  Estimated: `18155`
+		// Minimum execution time: 148_349_000 picoseconds.
+		Weight::from_parts(154_660_000, 0)
+			.saturating_add(Weight::from_parts(0, 18155))
 			.saturating_add(T::DbWeight::get().reads(25))
-			.saturating_add(T::DbWeight::get().writes(29))
+			.saturating_add(T::DbWeight::get().writes(28))
 	}
 	/// Storage: `Identity::Identities` (r:1 w:1)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -342,11 +342,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn membership_removed() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `441`
-		//  Estimated: `6381`
-		// Minimum execution time: 16_781_000 picoseconds.
-		Weight::from_parts(17_373_000, 0)
-			.saturating_add(Weight::from_parts(0, 6381))
+		//  Measured:  `407`
+		//  Estimated: `6347`
+		// Minimum execution time: 16_829_000 picoseconds.
+		Weight::from_parts(17_692_000, 0)
+			.saturating_add(Weight::from_parts(0, 6347))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -354,11 +354,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn prune_identities_noop() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `165`
-		//  Estimated: `3630`
-		// Minimum execution time: 3_586_000 picoseconds.
-		Weight::from_parts(3_936_000, 0)
-			.saturating_add(Weight::from_parts(0, 3630))
+		//  Measured:  `108`
+		//  Estimated: `3573`
+		// Minimum execution time: 2_788_000 picoseconds.
+		Weight::from_parts(2_989_000, 0)
+			.saturating_add(Weight::from_parts(0, 3573))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	/// Storage: `Identity::IdentityChangeSchedule` (r:1 w:1)
@@ -367,11 +367,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn prune_identities_none() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `363`
-		//  Estimated: `3828`
-		// Minimum execution time: 8_263_000 picoseconds.
-		Weight::from_parts(8_759_000, 0)
-			.saturating_add(Weight::from_parts(0, 3828))
+		//  Measured:  `325`
+		//  Estimated: `3790`
+		// Minimum execution time: 7_482_000 picoseconds.
+		Weight::from_parts(7_872_000, 0)
+			.saturating_add(Weight::from_parts(0, 3790))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -393,11 +393,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Quota::IdtyQuota` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`)
 	fn prune_identities_err() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `952`
-		//  Estimated: `4417`
-		// Minimum execution time: 38_427_000 picoseconds.
-		Weight::from_parts(39_945_000, 0)
-			.saturating_add(Weight::from_parts(0, 4417))
+		//  Measured:  `914`
+		//  Estimated: `4379`
+		// Minimum execution time: 37_535_000 picoseconds.
+		Weight::from_parts(39_541_000, 0)
+			.saturating_add(Weight::from_parts(0, 4379))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(7))
 	}
diff --git a/runtime/g1/src/weights/pallet_im_online.rs b/runtime/g1/src/weights/pallet_im_online.rs
index 02c43969c..6e26f2937 100644
--- a/runtime/g1/src/weights/pallet_im_online.rs
+++ b/runtime/g1/src/weights/pallet_im_online.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_im_online`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -62,11 +62,9 @@ impl<T: frame_system::Config> pallet_im_online::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `525 + k * (32 ±0)`
 		//  Estimated: `33487 + k * (1761 ±0)`
-		// Minimum execution time: 56_656_000 picoseconds.
-		Weight::from_parts(68_340_368, 0)
+		// Minimum execution time: 77_475_000 picoseconds.
+		Weight::from_parts(139_303_234, 0)
 			.saturating_add(Weight::from_parts(0, 33487))
-			// Standard Error: 459
-			.saturating_add(Weight::from_parts(34_630, 0).saturating_mul(k.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 1761).saturating_mul(k.into()))
diff --git a/runtime/g1/src/weights/pallet_membership.rs b/runtime/g1/src/weights/pallet_membership.rs
index 739fe67c9..5bbcf3258 100644
--- a/runtime/g1/src/weights/pallet_membership.rs
+++ b/runtime/g1/src/weights/pallet_membership.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_membership`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -51,11 +51,11 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 89_000 picoseconds.
-		Weight::from_parts(133_000, 0)
+		// Minimum execution time: 108_000 picoseconds.
+		Weight::from_parts(126_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
-	/// Storage: `Membership::MembershipsExpireOn` (r:2 w:2)
+	/// Storage: `Membership::MembershipsExpireOn` (r:2 w:1)
 	/// Proof: `Membership::MembershipsExpireOn` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `Membership::Membership` (r:3 w:3)
 	/// Proof: `Membership::Membership` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -63,7 +63,7 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
 	/// Proof: `Membership::CounterForMembership` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::Identities` (r:3 w:3)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
-	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:2)
+	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:1)
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `UniversalDividend::CurrentUdIndex` (r:1 w:0)
 	/// Proof: `UniversalDividend::CurrentUdIndex` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
@@ -86,17 +86,17 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
 	/// The range of component `i` is `[0, 3]`.
 	fn expire_memberships(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `139 + i * (992 ±0)`
-		//  Estimated: `15059 + i * (2695 ±1)`
-		// Minimum execution time: 5_469_000 picoseconds.
-		Weight::from_parts(14_862_527, 0)
-			.saturating_add(Weight::from_parts(0, 15059))
-			// Standard Error: 644_477
-			.saturating_add(Weight::from_parts(80_115_649, 0).saturating_mul(i.into()))
+		//  Measured:  `139 + i * (960 ±0)`
+		//  Estimated: `14995 + i * (2695 ±1)`
+		// Minimum execution time: 5_343_000 picoseconds.
+		Weight::from_parts(14_213_809, 0)
+			.saturating_add(Weight::from_parts(0, 14995))
+			// Standard Error: 603_398
+			.saturating_add(Weight::from_parts(75_716_155, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().reads((11_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes(3))
-			.saturating_add(T::DbWeight::get().writes((15_u64).saturating_mul(i.into())))
+			.saturating_add(T::DbWeight::get().writes((14_u64).saturating_mul(i.into())))
 			.saturating_add(Weight::from_parts(0, 2695).saturating_mul(i.into()))
 	}
 }
diff --git a/runtime/g1/src/weights/pallet_multisig.rs b/runtime/g1/src/weights/pallet_multisig.rs
index 7ff5350b7..29f0891b9 100644
--- a/runtime/g1/src/weights/pallet_multisig.rs
+++ b/runtime/g1/src/weights/pallet_multisig.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_multisig`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -52,11 +52,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_424_000 picoseconds.
-		Weight::from_parts(5_777_452, 0)
+		// Minimum execution time: 5_207_000 picoseconds.
+		Weight::from_parts(5_671_298, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(320, 0).saturating_mul(z.into()))
+			// Standard Error: 2
+			.saturating_add(Weight::from_parts(321, 0).saturating_mul(z.into()))
 	}
 	/// Storage: `Multisig::Multisigs` (r:1 w:1)
 	/// Proof: `Multisig::Multisigs` (`max_values`: None, `max_size`: Some(457), added: 2932, mode: `MaxEncodedLen`)
@@ -66,13 +66,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `125 + s * (5 ±0)`
 		//  Estimated: `3922`
-		// Minimum execution time: 27_690_000 picoseconds.
-		Weight::from_parts(27_849_803, 0)
+		// Minimum execution time: 28_382_000 picoseconds.
+		Weight::from_parts(28_468_579, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 6_103
-			.saturating_add(Weight::from_parts(130_702, 0).saturating_mul(s.into()))
-			// Standard Error: 5
-			.saturating_add(Weight::from_parts(1_060, 0).saturating_mul(z.into()))
+			// Standard Error: 10_030
+			.saturating_add(Weight::from_parts(70_271, 0).saturating_mul(s.into()))
+			// Standard Error: 8
+			.saturating_add(Weight::from_parts(1_052, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -84,13 +84,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `240`
 		//  Estimated: `3922`
-		// Minimum execution time: 15_572_000 picoseconds.
-		Weight::from_parts(15_882_913, 0)
+		// Minimum execution time: 15_563_000 picoseconds.
+		Weight::from_parts(15_235_616, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 4_653
-			.saturating_add(Weight::from_parts(53_568, 0).saturating_mul(s.into()))
-			// Standard Error: 3
-			.saturating_add(Weight::from_parts(1_057, 0).saturating_mul(z.into()))
+			// Standard Error: 7_326
+			.saturating_add(Weight::from_parts(128_782, 0).saturating_mul(s.into()))
+			// Standard Error: 5
+			.saturating_add(Weight::from_parts(1_080, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -104,13 +104,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `259 + s * (37 ±0)`
 		//  Estimated: `3922`
-		// Minimum execution time: 30_395_000 picoseconds.
-		Weight::from_parts(30_782_695, 0)
+		// Minimum execution time: 29_858_000 picoseconds.
+		Weight::from_parts(30_559_431, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 6_729
-			.saturating_add(Weight::from_parts(89_383, 0).saturating_mul(s.into()))
-			// Standard Error: 5
-			.saturating_add(Weight::from_parts(1_061, 0).saturating_mul(z.into()))
+			// Standard Error: 9_588
+			.saturating_add(Weight::from_parts(102_725, 0).saturating_mul(s.into()))
+			// Standard Error: 8
+			.saturating_add(Weight::from_parts(1_083, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -121,11 +121,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `130 + s * (5 ±0)`
 		//  Estimated: `3922`
-		// Minimum execution time: 25_593_000 picoseconds.
-		Weight::from_parts(26_830_662, 0)
+		// Minimum execution time: 25_071_000 picoseconds.
+		Weight::from_parts(26_371_672, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 6_016
-			.saturating_add(Weight::from_parts(149_247, 0).saturating_mul(s.into()))
+			// Standard Error: 9_270
+			.saturating_add(Weight::from_parts(229_206, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -136,11 +136,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `240`
 		//  Estimated: `3922`
-		// Minimum execution time: 13_839_000 picoseconds.
-		Weight::from_parts(14_512_232, 0)
+		// Minimum execution time: 13_391_000 picoseconds.
+		Weight::from_parts(14_298_679, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 3_561
-			.saturating_add(Weight::from_parts(108_424, 0).saturating_mul(s.into()))
+			// Standard Error: 5_609
+			.saturating_add(Weight::from_parts(164_451, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -151,11 +151,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `328 + s * (5 ±0)`
 		//  Estimated: `3922`
-		// Minimum execution time: 26_261_000 picoseconds.
-		Weight::from_parts(27_699_529, 0)
+		// Minimum execution time: 26_368_000 picoseconds.
+		Weight::from_parts(27_511_820, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 7_715
-			.saturating_add(Weight::from_parts(158_650, 0).saturating_mul(s.into()))
+			// Standard Error: 10_806
+			.saturating_add(Weight::from_parts(199_066, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/runtime/g1/src/weights/pallet_oneshot_account.rs b/runtime/g1/src/weights/pallet_oneshot_account.rs
index 1fef60bae..7df51a905 100644
--- a/runtime/g1/src/weights/pallet_oneshot_account.rs
+++ b/runtime/g1/src/weights/pallet_oneshot_account.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_oneshot_account`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -53,8 +53,8 @@ impl<T: frame_system::Config> pallet_oneshot_account::WeightInfo for WeightInfo<
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3507`
-		// Minimum execution time: 22_993_000 picoseconds.
-		Weight::from_parts(23_422_000, 0)
+		// Minimum execution time: 21_415_000 picoseconds.
+		Weight::from_parts(22_749_000, 0)
 			.saturating_add(Weight::from_parts(0, 3507))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -69,8 +69,8 @@ impl<T: frame_system::Config> pallet_oneshot_account::WeightInfo for WeightInfo<
 		// Proof Size summary in bytes:
 		//  Measured:  `241`
 		//  Estimated: `3706`
-		// Minimum execution time: 30_691_000 picoseconds.
-		Weight::from_parts(32_073_000, 0)
+		// Minimum execution time: 30_704_000 picoseconds.
+		Weight::from_parts(31_569_000, 0)
 			.saturating_add(Weight::from_parts(0, 3706))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -85,8 +85,8 @@ impl<T: frame_system::Config> pallet_oneshot_account::WeightInfo for WeightInfo<
 		// Proof Size summary in bytes:
 		//  Measured:  `301`
 		//  Estimated: `6126`
-		// Minimum execution time: 45_556_000 picoseconds.
-		Weight::from_parts(47_130_000, 0)
+		// Minimum execution time: 44_455_000 picoseconds.
+		Weight::from_parts(46_042_000, 0)
 			.saturating_add(Weight::from_parts(0, 6126))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
diff --git a/runtime/g1/src/weights/pallet_preimage.rs b/runtime/g1/src/weights/pallet_preimage.rs
index 71708213d..95e75986b 100644
--- a/runtime/g1/src/weights/pallet_preimage.rs
+++ b/runtime/g1/src/weights/pallet_preimage.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_preimage`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -58,11 +58,11 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3548`
-		// Minimum execution time: 12_361_000 picoseconds.
-		Weight::from_parts(12_680_000, 0)
+		// Minimum execution time: 12_303_000 picoseconds.
+		Weight::from_parts(12_457_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(1_323, 0).saturating_mul(s.into()))
+			// Standard Error: 1
+			.saturating_add(Weight::from_parts(1_273, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -77,11 +77,11 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3548`
-		// Minimum execution time: 15_234_000 picoseconds.
-		Weight::from_parts(15_561_000, 0)
+		// Minimum execution time: 15_071_000 picoseconds.
+		Weight::from_parts(15_519_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_319, 0).saturating_mul(s.into()))
+			.saturating_add(Weight::from_parts(1_272, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -96,11 +96,11 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3548`
-		// Minimum execution time: 13_574_000 picoseconds.
-		Weight::from_parts(13_916_000, 0)
+		// Minimum execution time: 13_528_000 picoseconds.
+		Weight::from_parts(13_985_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_401, 0).saturating_mul(s.into()))
+			.saturating_add(Weight::from_parts(1_361, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -114,8 +114,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `172`
 		//  Estimated: `3548`
-		// Minimum execution time: 23_820_000 picoseconds.
-		Weight::from_parts(26_783_000, 0)
+		// Minimum execution time: 22_001_000 picoseconds.
+		Weight::from_parts(23_150_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -130,8 +130,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `144`
 		//  Estimated: `3548`
-		// Minimum execution time: 23_704_000 picoseconds.
-		Weight::from_parts(24_838_000, 0)
+		// Minimum execution time: 22_414_000 picoseconds.
+		Weight::from_parts(23_924_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -144,8 +144,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `172`
 		//  Estimated: `3548`
-		// Minimum execution time: 20_991_000 picoseconds.
-		Weight::from_parts(22_482_000, 0)
+		// Minimum execution time: 19_167_000 picoseconds.
+		Weight::from_parts(21_653_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -158,8 +158,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `144`
 		//  Estimated: `3548`
-		// Minimum execution time: 13_636_000 picoseconds.
-		Weight::from_parts(15_511_000, 0)
+		// Minimum execution time: 13_154_000 picoseconds.
+		Weight::from_parts(14_430_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -172,8 +172,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3548`
-		// Minimum execution time: 10_511_000 picoseconds.
-		Weight::from_parts(11_283_000, 0)
+		// Minimum execution time: 10_654_000 picoseconds.
+		Weight::from_parts(11_253_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -186,8 +186,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3548`
-		// Minimum execution time: 8_689_000 picoseconds.
-		Weight::from_parts(10_141_000, 0)
+		// Minimum execution time: 8_683_000 picoseconds.
+		Weight::from_parts(9_232_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -202,8 +202,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `144`
 		//  Estimated: `3548`
-		// Minimum execution time: 21_074_000 picoseconds.
-		Weight::from_parts(22_966_000, 0)
+		// Minimum execution time: 20_719_000 picoseconds.
+		Weight::from_parts(21_970_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -216,8 +216,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3548`
-		// Minimum execution time: 8_531_000 picoseconds.
-		Weight::from_parts(9_066_000, 0)
+		// Minimum execution time: 8_369_000 picoseconds.
+		Weight::from_parts(9_315_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -230,8 +230,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3548`
-		// Minimum execution time: 8_532_000 picoseconds.
-		Weight::from_parts(9_859_000, 0)
+		// Minimum execution time: 8_645_000 picoseconds.
+		Weight::from_parts(9_376_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -247,11 +247,11 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + n * (179 ±0)`
 		//  Estimated: `990 + n * (2568 ±0)`
-		// Minimum execution time: 20_047_000 picoseconds.
-		Weight::from_parts(20_165_000, 0)
+		// Minimum execution time: 19_732_000 picoseconds.
+		Weight::from_parts(20_102_000, 0)
 			.saturating_add(Weight::from_parts(0, 990))
-			// Standard Error: 18_007
-			.saturating_add(Weight::from_parts(15_343_181, 0).saturating_mul(n.into()))
+			// Standard Error: 17_245
+			.saturating_add(Weight::from_parts(15_189_723, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(n.into())))
 			.saturating_add(Weight::from_parts(0, 2568).saturating_mul(n.into()))
diff --git a/runtime/g1/src/weights/pallet_provide_randomness.rs b/runtime/g1/src/weights/pallet_provide_randomness.rs
index 1050568bc..5633d340b 100644
--- a/runtime/g1/src/weights/pallet_provide_randomness.rs
+++ b/runtime/g1/src/weights/pallet_provide_randomness.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_provide_randomness`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -65,8 +65,8 @@ impl<T: frame_system::Config> pallet_provide_randomness::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `298`
 		//  Estimated: `3763`
-		// Minimum execution time: 45_929_000 picoseconds.
-		Weight::from_parts(47_776_000, 0)
+		// Minimum execution time: 45_448_000 picoseconds.
+		Weight::from_parts(47_249_000, 0)
 			.saturating_add(Weight::from_parts(0, 3763))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(5))
@@ -86,11 +86,11 @@ impl<T: frame_system::Config> pallet_provide_randomness::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `341 + i * (59 ±0)`
 		//  Estimated: `1827 + i * (2535 ±0)`
-		// Minimum execution time: 20_758_000 picoseconds.
-		Weight::from_parts(19_224_520, 0)
+		// Minimum execution time: 20_179_000 picoseconds.
+		Weight::from_parts(18_090_233, 0)
 			.saturating_add(Weight::from_parts(0, 1827))
-			// Standard Error: 5_498
-			.saturating_add(Weight::from_parts(5_750_488, 0).saturating_mul(i.into()))
+			// Standard Error: 6_384
+			.saturating_add(Weight::from_parts(5_603_672, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes(3))
@@ -118,11 +118,11 @@ impl<T: frame_system::Config> pallet_provide_randomness::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `351 + i * (59 ±0)`
 		//  Estimated: `3817 + i * (2535 ±0)`
-		// Minimum execution time: 21_726_000 picoseconds.
-		Weight::from_parts(19_393_776, 0)
+		// Minimum execution time: 21_990_000 picoseconds.
+		Weight::from_parts(20_414_264, 0)
 			.saturating_add(Weight::from_parts(0, 3817))
-			// Standard Error: 8_077
-			.saturating_add(Weight::from_parts(6_132_986, 0).saturating_mul(i.into()))
+			// Standard Error: 8_103
+			.saturating_add(Weight::from_parts(5_955_607, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes(3))
diff --git a/runtime/g1/src/weights/pallet_proxy.rs b/runtime/g1/src/weights/pallet_proxy.rs
index 74913c823..70b8132bd 100644
--- a/runtime/g1/src/weights/pallet_proxy.rs
+++ b/runtime/g1/src/weights/pallet_proxy.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_proxy`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -54,11 +54,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `157 + p * (37 ±0)`
 		//  Estimated: `4698`
-		// Minimum execution time: 14_107_000 picoseconds.
-		Weight::from_parts(15_066_872, 0)
+		// Minimum execution time: 13_278_000 picoseconds.
+		Weight::from_parts(14_551_586, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 1_348
-			.saturating_add(Weight::from_parts(23_202, 0).saturating_mul(p.into()))
+			// Standard Error: 1_353
+			.saturating_add(Weight::from_parts(33_928, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	/// Storage: `Proxy::Proxies` (r:1 w:0)
@@ -73,13 +73,13 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `399 + a * (68 ±0) + p * (37 ±0)`
 		//  Estimated: `5690`
-		// Minimum execution time: 32_820_000 picoseconds.
-		Weight::from_parts(33_018_940, 0)
+		// Minimum execution time: 32_917_000 picoseconds.
+		Weight::from_parts(32_491_303, 0)
 			.saturating_add(Weight::from_parts(0, 5690))
-			// Standard Error: 1_839
-			.saturating_add(Weight::from_parts(149_359, 0).saturating_mul(a.into()))
-			// Standard Error: 1_900
-			.saturating_add(Weight::from_parts(42_139, 0).saturating_mul(p.into()))
+			// Standard Error: 2_225
+			.saturating_add(Weight::from_parts(152_855, 0).saturating_mul(a.into()))
+			// Standard Error: 2_299
+			.saturating_add(Weight::from_parts(49_551, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -93,13 +93,13 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `322 + a * (68 ±0)`
 		//  Estimated: `5690`
-		// Minimum execution time: 22_480_000 picoseconds.
-		Weight::from_parts(22_941_444, 0)
+		// Minimum execution time: 21_767_000 picoseconds.
+		Weight::from_parts(22_790_976, 0)
 			.saturating_add(Weight::from_parts(0, 5690))
-			// Standard Error: 1_578
-			.saturating_add(Weight::from_parts(150_046, 0).saturating_mul(a.into()))
-			// Standard Error: 1_631
-			.saturating_add(Weight::from_parts(12_486, 0).saturating_mul(p.into()))
+			// Standard Error: 1_617
+			.saturating_add(Weight::from_parts(152_517, 0).saturating_mul(a.into()))
+			// Standard Error: 1_671
+			.saturating_add(Weight::from_parts(13_509, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -113,13 +113,13 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `322 + a * (68 ±0)`
 		//  Estimated: `5690`
-		// Minimum execution time: 22_213_000 picoseconds.
-		Weight::from_parts(22_689_575, 0)
+		// Minimum execution time: 22_068_000 picoseconds.
+		Weight::from_parts(22_657_917, 0)
 			.saturating_add(Weight::from_parts(0, 5690))
-			// Standard Error: 1_525
-			.saturating_add(Weight::from_parts(149_745, 0).saturating_mul(a.into()))
-			// Standard Error: 1_575
-			.saturating_add(Weight::from_parts(16_228, 0).saturating_mul(p.into()))
+			// Standard Error: 1_545
+			.saturating_add(Weight::from_parts(151_153, 0).saturating_mul(a.into()))
+			// Standard Error: 1_596
+			.saturating_add(Weight::from_parts(11_940, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -135,13 +135,13 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `331 + a * (68 ±0) + p * (37 ±0)`
 		//  Estimated: `5690`
-		// Minimum execution time: 29_779_000 picoseconds.
-		Weight::from_parts(30_195_878, 0)
+		// Minimum execution time: 29_803_000 picoseconds.
+		Weight::from_parts(29_938_988, 0)
 			.saturating_add(Weight::from_parts(0, 5690))
-			// Standard Error: 1_849
-			.saturating_add(Weight::from_parts(137_520, 0).saturating_mul(a.into()))
-			// Standard Error: 1_910
-			.saturating_add(Weight::from_parts(43_697, 0).saturating_mul(p.into()))
+			// Standard Error: 1_956
+			.saturating_add(Weight::from_parts(136_595, 0).saturating_mul(a.into()))
+			// Standard Error: 2_021
+			.saturating_add(Weight::from_parts(44_909, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -152,11 +152,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `157 + p * (37 ±0)`
 		//  Estimated: `4698`
-		// Minimum execution time: 20_918_000 picoseconds.
-		Weight::from_parts(22_355_562, 0)
+		// Minimum execution time: 21_109_000 picoseconds.
+		Weight::from_parts(21_929_901, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 1_772
-			.saturating_add(Weight::from_parts(48_016, 0).saturating_mul(p.into()))
+			// Standard Error: 1_499
+			.saturating_add(Weight::from_parts(47_734, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -167,11 +167,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `157 + p * (37 ±0)`
 		//  Estimated: `4698`
-		// Minimum execution time: 21_589_000 picoseconds.
-		Weight::from_parts(22_684_377, 0)
+		// Minimum execution time: 21_181_000 picoseconds.
+		Weight::from_parts(22_163_453, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 1_886
-			.saturating_add(Weight::from_parts(35_794, 0).saturating_mul(p.into()))
+			// Standard Error: 1_524
+			.saturating_add(Weight::from_parts(48_034, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -182,11 +182,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `157 + p * (37 ±0)`
 		//  Estimated: `4698`
-		// Minimum execution time: 19_354_000 picoseconds.
-		Weight::from_parts(20_501_657, 0)
+		// Minimum execution time: 19_324_000 picoseconds.
+		Weight::from_parts(20_412_713, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 1_393
-			.saturating_add(Weight::from_parts(37_242, 0).saturating_mul(p.into()))
+			// Standard Error: 1_598
+			.saturating_add(Weight::from_parts(31_143, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -197,11 +197,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `177`
 		//  Estimated: `4698`
-		// Minimum execution time: 22_440_000 picoseconds.
-		Weight::from_parts(23_674_079, 0)
+		// Minimum execution time: 22_209_000 picoseconds.
+		Weight::from_parts(23_514_172, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 1_490
-			.saturating_add(Weight::from_parts(7_580, 0).saturating_mul(p.into()))
+			// Standard Error: 1_469
+			.saturating_add(Weight::from_parts(8_154, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -212,11 +212,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `194 + p * (37 ±0)`
 		//  Estimated: `4698`
-		// Minimum execution time: 20_218_000 picoseconds.
-		Weight::from_parts(21_163_230, 0)
+		// Minimum execution time: 19_952_000 picoseconds.
+		Weight::from_parts(20_865_633, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 1_397
-			.saturating_add(Weight::from_parts(28_501, 0).saturating_mul(p.into()))
+			// Standard Error: 1_420
+			.saturating_add(Weight::from_parts(41_074, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/runtime/g1/src/weights/pallet_scheduler.rs b/runtime/g1/src/weights/pallet_scheduler.rs
index 91bd8a921..dc73216b8 100644
--- a/runtime/g1/src/weights/pallet_scheduler.rs
+++ b/runtime/g1/src/weights/pallet_scheduler.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_scheduler`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -53,8 +53,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `30`
 		//  Estimated: `1489`
-		// Minimum execution time: 3_221_000 picoseconds.
-		Weight::from_parts(3_410_000, 0)
+		// Minimum execution time: 3_154_000 picoseconds.
+		Weight::from_parts(3_460_000, 0)
 			.saturating_add(Weight::from_parts(0, 1489))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -66,11 +66,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `77 + s * (177 ±0)`
 		//  Estimated: `13928`
-		// Minimum execution time: 3_186_000 picoseconds.
-		Weight::from_parts(6_703_378, 0)
+		// Minimum execution time: 2_995_000 picoseconds.
+		Weight::from_parts(6_906_805, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 1_917
-			.saturating_add(Weight::from_parts(287_784, 0).saturating_mul(s.into()))
+			// Standard Error: 2_029
+			.saturating_add(Weight::from_parts(282_197, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -78,8 +78,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_896_000 picoseconds.
-		Weight::from_parts(3_020_000, 0)
+		// Minimum execution time: 2_798_000 picoseconds.
+		Weight::from_parts(3_053_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: `Preimage::PreimageFor` (r:1 w:1)
@@ -93,11 +93,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `179 + s * (1 ±0)`
 		//  Estimated: `4197809`
-		// Minimum execution time: 17_455_000 picoseconds.
-		Weight::from_parts(17_816_000, 0)
+		// Minimum execution time: 16_936_000 picoseconds.
+		Weight::from_parts(17_194_000, 0)
 			.saturating_add(Weight::from_parts(0, 4197809))
-			// Standard Error: 3
-			.saturating_add(Weight::from_parts(962, 0).saturating_mul(s.into()))
+			// Standard Error: 2
+			.saturating_add(Weight::from_parts(880, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -107,8 +107,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_236_000 picoseconds.
-		Weight::from_parts(4_400_000, 0)
+		// Minimum execution time: 4_224_000 picoseconds.
+		Weight::from_parts(4_460_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -116,24 +116,24 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_853_000 picoseconds.
-		Weight::from_parts(3_104_000, 0)
+		// Minimum execution time: 2_800_000 picoseconds.
+		Weight::from_parts(2_953_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	fn execute_dispatch_signed() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_872_000 picoseconds.
-		Weight::from_parts(2_329_000, 0)
+		// Minimum execution time: 1_917_000 picoseconds.
+		Weight::from_parts(2_038_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	fn execute_dispatch_unsigned() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_873_000 picoseconds.
-		Weight::from_parts(2_026_000, 0)
+		// Minimum execution time: 1_828_000 picoseconds.
+		Weight::from_parts(1_965_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: `Scheduler::Agenda` (r:1 w:1)
@@ -143,11 +143,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `77 + s * (177 ±0)`
 		//  Estimated: `13928`
-		// Minimum execution time: 8_897_000 picoseconds.
-		Weight::from_parts(12_502_767, 0)
+		// Minimum execution time: 8_663_000 picoseconds.
+		Weight::from_parts(12_276_740, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 1_951
-			.saturating_add(Weight::from_parts(298_828, 0).saturating_mul(s.into()))
+			// Standard Error: 1_839
+			.saturating_add(Weight::from_parts(297_841, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -162,11 +162,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `77 + s * (177 ±0)`
 		//  Estimated: `13928`
-		// Minimum execution time: 14_007_000 picoseconds.
-		Weight::from_parts(14_896_806, 0)
+		// Minimum execution time: 13_827_000 picoseconds.
+		Weight::from_parts(14_904_366, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 1_602
-			.saturating_add(Weight::from_parts(457_263, 0).saturating_mul(s.into()))
+			// Standard Error: 1_572
+			.saturating_add(Weight::from_parts(450_135, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -179,11 +179,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `254 + s * (185 ±0)`
 		//  Estimated: `13928`
-		// Minimum execution time: 11_616_000 picoseconds.
-		Weight::from_parts(17_089_098, 0)
+		// Minimum execution time: 11_710_000 picoseconds.
+		Weight::from_parts(17_069_228, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 4_345
-			.saturating_add(Weight::from_parts(350_760, 0).saturating_mul(s.into()))
+			// Standard Error: 4_379
+			.saturating_add(Weight::from_parts(352_722, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -198,11 +198,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `280 + s * (185 ±0)`
 		//  Estimated: `13928`
-		// Minimum execution time: 16_395_000 picoseconds.
-		Weight::from_parts(19_167_295, 0)
+		// Minimum execution time: 16_274_000 picoseconds.
+		Weight::from_parts(18_248_439, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 2_411
-			.saturating_add(Weight::from_parts(490_476, 0).saturating_mul(s.into()))
+			// Standard Error: 12_899
+			.saturating_add(Weight::from_parts(548_525, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -215,11 +215,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `117`
 		//  Estimated: `13928`
-		// Minimum execution time: 8_469_000 picoseconds.
-		Weight::from_parts(9_181_472, 0)
+		// Minimum execution time: 8_411_000 picoseconds.
+		Weight::from_parts(9_177_642, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 581
-			.saturating_add(Weight::from_parts(27_665, 0).saturating_mul(s.into()))
+			// Standard Error: 545
+			.saturating_add(Weight::from_parts(26_161, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -231,8 +231,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `8927`
 		//  Estimated: `13928`
-		// Minimum execution time: 21_115_000 picoseconds.
-		Weight::from_parts(21_839_000, 0)
+		// Minimum execution time: 21_330_000 picoseconds.
+		Weight::from_parts(22_140_000, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -247,8 +247,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `9605`
 		//  Estimated: `13928`
-		// Minimum execution time: 28_611_000 picoseconds.
-		Weight::from_parts(29_620_000, 0)
+		// Minimum execution time: 28_811_000 picoseconds.
+		Weight::from_parts(29_806_000, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -261,8 +261,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `8939`
 		//  Estimated: `13928`
-		// Minimum execution time: 20_545_000 picoseconds.
-		Weight::from_parts(21_110_000, 0)
+		// Minimum execution time: 20_083_000 picoseconds.
+		Weight::from_parts(21_403_000, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -277,8 +277,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `9617`
 		//  Estimated: `13928`
-		// Minimum execution time: 27_773_000 picoseconds.
-		Weight::from_parts(28_783_000, 0)
+		// Minimum execution time: 27_768_000 picoseconds.
+		Weight::from_parts(28_469_000, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/runtime/g1/src/weights/pallet_session.rs b/runtime/g1/src/weights/pallet_session.rs
index 3e589ddac..780682740 100644
--- a/runtime/g1/src/weights/pallet_session.rs
+++ b/runtime/g1/src/weights/pallet_session.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_session`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -55,8 +55,8 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `810`
 		//  Estimated: `11700`
-		// Minimum execution time: 28_285_000 picoseconds.
-		Weight::from_parts(30_211_000, 0)
+		// Minimum execution time: 49_328_000 picoseconds.
+		Weight::from_parts(51_361_000, 0)
 			.saturating_add(Weight::from_parts(0, 11700))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(5))
@@ -69,8 +69,8 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `477`
 		//  Estimated: `3942`
-		// Minimum execution time: 17_013_000 picoseconds.
-		Weight::from_parts(17_708_000, 0)
+		// Minimum execution time: 25_061_000 picoseconds.
+		Weight::from_parts(31_433_000, 0)
 			.saturating_add(Weight::from_parts(0, 3942))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(5))
diff --git a/runtime/g1/src/weights/pallet_smith_members.rs b/runtime/g1/src/weights/pallet_smith_members.rs
index 04aec5f18..8e59d7364 100644
--- a/runtime/g1/src/weights/pallet_smith_members.rs
+++ b/runtime/g1/src/weights/pallet_smith_members.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_smith_members`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -59,11 +59,11 @@ impl<T: frame_system::Config> pallet_smith_members::WeightInfo for WeightInfo<T>
 	/// Proof: `SmithMembers::ExpiresOn` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn invite_smith() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `834`
-		//  Estimated: `6774`
-		// Minimum execution time: 32_588_000 picoseconds.
-		Weight::from_parts(33_329_000, 0)
-			.saturating_add(Weight::from_parts(0, 6774))
+		//  Measured:  `801`
+		//  Estimated: `6741`
+		// Minimum execution time: 32_845_000 picoseconds.
+		Weight::from_parts(33_640_000, 0)
+			.saturating_add(Weight::from_parts(0, 6741))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -73,11 +73,11 @@ impl<T: frame_system::Config> pallet_smith_members::WeightInfo for WeightInfo<T>
 	/// Proof: `SmithMembers::Smiths` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn accept_invitation() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `599`
-		//  Estimated: `4064`
-		// Minimum execution time: 17_937_000 picoseconds.
-		Weight::from_parts(18_612_000, 0)
-			.saturating_add(Weight::from_parts(0, 4064))
+		//  Measured:  `566`
+		//  Estimated: `4031`
+		// Minimum execution time: 17_951_000 picoseconds.
+		Weight::from_parts(18_815_000, 0)
+			.saturating_add(Weight::from_parts(0, 4031))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -91,11 +91,11 @@ impl<T: frame_system::Config> pallet_smith_members::WeightInfo for WeightInfo<T>
 	/// Proof: `SmithMembers::ExpiresOn` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn certify_smith() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `644`
-		//  Estimated: `6584`
-		// Minimum execution time: 27_762_000 picoseconds.
-		Weight::from_parts(28_638_000, 0)
-			.saturating_add(Weight::from_parts(0, 6584))
+		//  Measured:  `611`
+		//  Estimated: `6551`
+		// Minimum execution time: 27_487_000 picoseconds.
+		Weight::from_parts(28_750_000, 0)
+			.saturating_add(Weight::from_parts(0, 6551))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -119,8 +119,8 @@ impl<T: frame_system::Config> pallet_smith_members::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `1204`
 		//  Estimated: `14569`
-		// Minimum execution time: 68_924_000 picoseconds.
-		Weight::from_parts(73_214_000, 0)
+		// Minimum execution time: 68_866_000 picoseconds.
+		Weight::from_parts(72_461_000, 0)
 			.saturating_add(Weight::from_parts(0, 14569))
 			.saturating_add(T::DbWeight::get().reads(11))
 			.saturating_add(T::DbWeight::get().writes(15))
@@ -131,8 +131,8 @@ impl<T: frame_system::Config> pallet_smith_members::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `253`
 		//  Estimated: `3718`
-		// Minimum execution time: 3_854_000 picoseconds.
-		Weight::from_parts(4_173_000, 0)
+		// Minimum execution time: 3_846_000 picoseconds.
+		Weight::from_parts(4_128_000, 0)
 			.saturating_add(Weight::from_parts(0, 3718))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
diff --git a/runtime/g1/src/weights/pallet_sudo.rs b/runtime/g1/src/weights/pallet_sudo.rs
index f6706d798..e18bec1e3 100644
--- a/runtime/g1/src/weights/pallet_sudo.rs
+++ b/runtime/g1/src/weights/pallet_sudo.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_sudo`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -53,8 +53,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `165`
 		//  Estimated: `1517`
-		// Minimum execution time: 9_039_000 picoseconds.
-		Weight::from_parts(9_530_000, 0)
+		// Minimum execution time: 14_742_000 picoseconds.
+		Weight::from_parts(16_374_000, 0)
 			.saturating_add(Weight::from_parts(0, 1517))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +65,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `165`
 		//  Estimated: `1517`
-		// Minimum execution time: 9_819_000 picoseconds.
-		Weight::from_parts(10_161_000, 0)
+		// Minimum execution time: 16_905_000 picoseconds.
+		Weight::from_parts(17_840_000, 0)
 			.saturating_add(Weight::from_parts(0, 1517))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -76,8 +76,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `165`
 		//  Estimated: `1517`
-		// Minimum execution time: 9_943_000 picoseconds.
-		Weight::from_parts(10_321_000, 0)
+		// Minimum execution time: 14_551_000 picoseconds.
+		Weight::from_parts(18_663_000, 0)
 			.saturating_add(Weight::from_parts(0, 1517))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -87,8 +87,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `165`
 		//  Estimated: `1517`
-		// Minimum execution time: 8_325_000 picoseconds.
-		Weight::from_parts(8_883_000, 0)
+		// Minimum execution time: 15_390_000 picoseconds.
+		Weight::from_parts(16_195_000, 0)
 			.saturating_add(Weight::from_parts(0, 1517))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/runtime/g1/src/weights/pallet_timestamp.rs b/runtime/g1/src/weights/pallet_timestamp.rs
index 96440e1d0..5f4480397 100644
--- a/runtime/g1/src/weights/pallet_timestamp.rs
+++ b/runtime/g1/src/weights/pallet_timestamp.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_timestamp`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -57,8 +57,8 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `268`
 		//  Estimated: `1493`
-		// Minimum execution time: 11_710_000 picoseconds.
-		Weight::from_parts(12_366_000, 0)
+		// Minimum execution time: 11_596_000 picoseconds.
+		Weight::from_parts(12_059_000, 0)
 			.saturating_add(Weight::from_parts(0, 1493))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -67,8 +67,8 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `57`
 		//  Estimated: `0`
-		// Minimum execution time: 3_490_000 picoseconds.
-		Weight::from_parts(3_811_000, 0)
+		// Minimum execution time: 3_491_000 picoseconds.
+		Weight::from_parts(3_720_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 }
diff --git a/runtime/g1/src/weights/pallet_treasury.rs b/runtime/g1/src/weights/pallet_treasury.rs
index 4dc101cb8..0a24d4630 100644
--- a/runtime/g1/src/weights/pallet_treasury.rs
+++ b/runtime/g1/src/weights/pallet_treasury.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_treasury`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -61,8 +61,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `6`
 		//  Estimated: `1887`
-		// Minimum execution time: 3_338_000 picoseconds.
-		Weight::from_parts(3_696_000, 0)
+		// Minimum execution time: 3_423_000 picoseconds.
+		Weight::from_parts(3_620_000, 0)
 			.saturating_add(Weight::from_parts(0, 1887))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -77,11 +77,11 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `82 + p * (1 ±0)`
 		//  Estimated: `3558`
-		// Minimum execution time: 15_544_000 picoseconds.
-		Weight::from_parts(16_586_598, 0)
+		// Minimum execution time: 14_864_000 picoseconds.
+		Weight::from_parts(16_426_439, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
-			// Standard Error: 652
-			.saturating_add(Weight::from_parts(34_361, 0).saturating_mul(p.into()))
+			// Standard Error: 631
+			.saturating_add(Weight::from_parts(31_939, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -99,8 +99,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `6`
 		//  Estimated: `3526`
-		// Minimum execution time: 4_737_000 picoseconds.
-		Weight::from_parts(6_080_000, 0)
+		// Minimum execution time: 4_574_000 picoseconds.
+		Weight::from_parts(4_777_000, 0)
 			.saturating_add(Weight::from_parts(0, 3526))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -110,8 +110,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `6`
 		//  Estimated: `3526`
-		// Minimum execution time: 4_559_000 picoseconds.
-		Weight::from_parts(4_757_000, 0)
+		// Minimum execution time: 4_534_000 picoseconds.
+		Weight::from_parts(4_797_000, 0)
 			.saturating_add(Weight::from_parts(0, 3526))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -121,8 +121,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `6`
 		//  Estimated: `3526`
-		// Minimum execution time: 4_051_000 picoseconds.
-		Weight::from_parts(4_414_000, 0)
+		// Minimum execution time: 3_950_000 picoseconds.
+		Weight::from_parts(4_273_000, 0)
 			.saturating_add(Weight::from_parts(0, 3526))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
diff --git a/runtime/g1/src/weights/pallet_universal_dividend.rs b/runtime/g1/src/weights/pallet_universal_dividend.rs
index 42e477446..29c0cb9c9 100644
--- a/runtime/g1/src/weights/pallet_universal_dividend.rs
+++ b/runtime/g1/src/weights/pallet_universal_dividend.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_universal_dividend`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -60,13 +60,13 @@ impl<T: frame_system::Config> pallet_universal_dividend::WeightInfo for WeightIn
 	/// The range of component `i` is `[1, 160]`.
 	fn claim_uds(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `709`
-		//  Estimated: `4174`
-		// Minimum execution time: 36_436_000 picoseconds.
-		Weight::from_parts(38_389_932, 0)
-			.saturating_add(Weight::from_parts(0, 4174))
-			// Standard Error: 407
-			.saturating_add(Weight::from_parts(316, 0).saturating_mul(i.into()))
+		//  Measured:  `676`
+		//  Estimated: `4141`
+		// Minimum execution time: 36_133_000 picoseconds.
+		Weight::from_parts(37_986_178, 0)
+			.saturating_add(Weight::from_parts(0, 4141))
+			// Standard Error: 574
+			.saturating_add(Weight::from_parts(103, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -78,8 +78,8 @@ impl<T: frame_system::Config> pallet_universal_dividend::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `156`
 		//  Estimated: `6126`
-		// Minimum execution time: 56_411_000 picoseconds.
-		Weight::from_parts(57_616_000, 0)
+		// Minimum execution time: 55_145_000 picoseconds.
+		Weight::from_parts(56_570_000, 0)
 			.saturating_add(Weight::from_parts(0, 6126))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -92,8 +92,8 @@ impl<T: frame_system::Config> pallet_universal_dividend::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `93`
 		//  Estimated: `3558`
-		// Minimum execution time: 34_875_000 picoseconds.
-		Weight::from_parts(35_945_000, 0)
+		// Minimum execution time: 34_661_000 picoseconds.
+		Weight::from_parts(35_441_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -105,15 +105,13 @@ impl<T: frame_system::Config> pallet_universal_dividend::WeightInfo for WeightIn
 	/// Storage: `System::Account` (r:1 w:1)
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `MaxEncodedLen`)
 	/// The range of component `i` is `[1, 160]`.
-	fn on_removed_member(i: u32, ) -> Weight {
+	fn on_removed_member(_i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `181`
 		//  Estimated: `3558`
-		// Minimum execution time: 20_319_000 picoseconds.
-		Weight::from_parts(21_541_050, 0)
+		// Minimum execution time: 19_857_000 picoseconds.
+		Weight::from_parts(21_177_816, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
-			// Standard Error: 362
-			.saturating_add(Weight::from_parts(119, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/runtime/g1/src/weights/pallet_upgrade_origin.rs b/runtime/g1/src/weights/pallet_upgrade_origin.rs
index d7abb94ad..8347cfa36 100644
--- a/runtime/g1/src/weights/pallet_upgrade_origin.rs
+++ b/runtime/g1/src/weights/pallet_upgrade_origin.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_upgrade_origin`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -51,8 +51,8 @@ impl<T: frame_system::Config> pallet_upgrade_origin::WeightInfo for WeightInfo<T
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_781_000 picoseconds.
-		Weight::from_parts(6_004_000, 0)
+		// Minimum execution time: 5_566_000 picoseconds.
+		Weight::from_parts(6_024_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 }
diff --git a/runtime/g1/src/weights/pallet_utility.rs b/runtime/g1/src/weights/pallet_utility.rs
index 51a27afd1..7843c72a3 100644
--- a/runtime/g1/src/weights/pallet_utility.rs
+++ b/runtime/g1/src/weights/pallet_utility.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_utility`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -52,18 +52,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_443_000 picoseconds.
-		Weight::from_parts(11_691_812, 0)
+		// Minimum execution time: 4_367_000 picoseconds.
+		Weight::from_parts(10_202_249, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 975
-			.saturating_add(Weight::from_parts(2_271_470, 0).saturating_mul(c.into()))
+			// Standard Error: 2_134
+			.saturating_add(Weight::from_parts(2_080_987, 0).saturating_mul(c.into()))
 	}
 	fn as_derivative() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_680_000 picoseconds.
-		Weight::from_parts(3_997_000, 0)
+		// Minimum execution time: 3_604_000 picoseconds.
+		Weight::from_parts(3_823_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -71,18 +71,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_464_000 picoseconds.
-		Weight::from_parts(7_360_289, 0)
+		// Minimum execution time: 4_176_000 picoseconds.
+		Weight::from_parts(8_249_429, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1_069
-			.saturating_add(Weight::from_parts(2_442_339, 0).saturating_mul(c.into()))
+			// Standard Error: 1_370
+			.saturating_add(Weight::from_parts(2_246_488, 0).saturating_mul(c.into()))
 	}
 	fn dispatch_as() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_074_000 picoseconds.
-		Weight::from_parts(6_363_000, 0)
+		// Minimum execution time: 5_614_000 picoseconds.
+		Weight::from_parts(5_966_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -90,10 +90,10 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_684_000 picoseconds.
-		Weight::from_parts(9_159_803, 0)
+		// Minimum execution time: 4_229_000 picoseconds.
+		Weight::from_parts(9_631_889, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 935
-			.saturating_add(Weight::from_parts(2_276_360, 0).saturating_mul(c.into()))
+			// Standard Error: 1_987
+			.saturating_add(Weight::from_parts(2_071_887, 0).saturating_mul(c.into()))
 	}
 }
diff --git a/runtime/g1/src/weights/paritydb_weights.rs b/runtime/g1/src/weights/paritydb_weights.rs
index b1427ac5a..9dc380e7f 100644
--- a/runtime/g1/src/weights/paritydb_weights.rs
+++ b/runtime/g1/src/weights/paritydb_weights.rs
@@ -1,6 +1,6 @@
 
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28 (Y/M/D)
+//! DATE: 2024-11-14 (Y/M/D)
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
 //!
 //! DATABASE: `ParityDb`, RUNTIME: `Äž1 Local Testnet`
@@ -34,31 +34,31 @@ pub mod constants {
 			/// Calculated by multiplying the *Average* of all values with `2.0` and adding `0`.
 			///
 			/// Stats nanoseconds:
-			///   Min, Max: 896, 1_118_224
-			///   Average:  8_595
-			///   Median:   1_325
-			///   Std-Dev:  88562.05
+			///   Min, Max: 943, 1_429_396
+			///   Average:  10_892
+			///   Median:   1_796
+			///   Std-Dev:  113211.69
 			///
 			/// Percentiles nanoseconds:
-			///   99th: 10_223
-			///   95th: 2_718
-			///   75th: 1_606
-			read: 17_190 * constants::WEIGHT_REF_TIME_PER_NANOS,
+			///   99th: 9_782
+			///   95th: 2_776
+			///   75th: 2_041
+			read: 21_784 * constants::WEIGHT_REF_TIME_PER_NANOS,
 
 			/// Time to write one storage item.
 			/// Calculated by multiplying the *Average* of all values with `2.0` and adding `0`.
 			///
 			/// Stats nanoseconds:
-			///   Min, Max: 3_779, 6_930_852
-			///   Average:  53_733
-			///   Median:   9_966
-			///   Std-Dev:  548863.87
+			///   Min, Max: 3_908, 6_543_821
+			///   Average:  51_524
+			///   Median:   10_509
+			///   Std-Dev:  518150.54
 			///
 			/// Percentiles nanoseconds:
-			///   99th: 24_839
-			///   95th: 14_850
-			///   75th: 11_965
-			write: 107_466 * constants::WEIGHT_REF_TIME_PER_NANOS,
+			///   99th: 16_922
+			///   95th: 15_073
+			///   75th: 12_634
+			write: 103_048 * constants::WEIGHT_REF_TIME_PER_NANOS,
 		};
 	}
 
diff --git a/runtime/gdev/src/weights/block_weights.rs b/runtime/gdev/src/weights/block_weights.rs
index b3f70181b..25e351c31 100644
--- a/runtime/gdev/src/weights/block_weights.rs
+++ b/runtime/gdev/src/weights/block_weights.rs
@@ -1,6 +1,6 @@
 
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28 (Y/M/D)
+//! DATE: 2024-11-14 (Y/M/D)
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
 //!
 //! SHORT-NAME: `block`, LONG-NAME: `BlockExecution`, RUNTIME: `Äždev Local Testnet`
@@ -26,17 +26,17 @@ parameter_types! {
 	/// Calculated by multiplying the *Average* with `1.0` and adding `0`.
 	///
 	/// Stats nanoseconds:
-	///   Min, Max: 126_813, 342_923
-	///   Average:  139_677
-	///   Median:   137_396
-	///   Std-Dev:  21189.71
+	///   Min, Max: 125_984, 207_856
+	///   Average:  133_878
+	///   Median:   130_736
+	///   Std-Dev:  10123.25
 	///
 	/// Percentiles nanoseconds:
-	///   99th: 174_763
-	///   95th: 144_408
-	///   75th: 138_915
+	///   99th: 168_181
+	///   95th: 146_504
+	///   75th: 135_864
 	pub const BlockExecutionWeight: Weight =
-		Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS.saturating_mul(139_677), 0);
+		Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS.saturating_mul(133_878), 0);
 }
 
 #[cfg(test)]
diff --git a/runtime/gdev/src/weights/extrinsic_weights.rs b/runtime/gdev/src/weights/extrinsic_weights.rs
index 57f1ddea7..6a5a84221 100644
--- a/runtime/gdev/src/weights/extrinsic_weights.rs
+++ b/runtime/gdev/src/weights/extrinsic_weights.rs
@@ -1,6 +1,6 @@
 
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28 (Y/M/D)
+//! DATE: 2024-11-14 (Y/M/D)
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
 //!
 //! SHORT-NAME: `extrinsic`, LONG-NAME: `ExtrinsicBase`, RUNTIME: `Äždev Local Testnet`
@@ -26,17 +26,17 @@ parameter_types! {
 	/// Calculated by multiplying the *Average* with `1.0` and adding `0`.
 	///
 	/// Stats nanoseconds:
-	///   Min, Max: 90_407, 91_183
-	///   Average:  90_667
-	///   Median:   90_647
-	///   Std-Dev:  135.21
+	///   Min, Max: 87_363, 88_194
+	///   Average:  87_587
+	///   Median:   87_531
+	///   Std-Dev:  159.97
 	///
 	/// Percentiles nanoseconds:
-	///   99th: 91_161
-	///   95th: 90_893
-	///   75th: 90_734
+	///   99th: 88_182
+	///   95th: 87_891
+	///   75th: 87_627
 	pub const ExtrinsicBaseWeight: Weight =
-		Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS.saturating_mul(90_667), 0);
+		Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS.saturating_mul(87_587), 0);
 }
 
 #[cfg(test)]
diff --git a/runtime/gdev/src/weights/frame_benchmarking_baseline.rs b/runtime/gdev/src/weights/frame_benchmarking_baseline.rs
index 931ec5c70..308b9fc55 100644
--- a/runtime/gdev/src/weights/frame_benchmarking_baseline.rs
+++ b/runtime/gdev/src/weights/frame_benchmarking_baseline.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `frame_benchmarking::baseline`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -52,8 +52,8 @@ impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for Weigh
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 92_000 picoseconds.
-		Weight::from_parts(127_414, 0)
+		// Minimum execution time: 81_000 picoseconds.
+		Weight::from_parts(111_848, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `i` is `[0, 1000000]`.
@@ -61,8 +61,8 @@ impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for Weigh
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 85_000 picoseconds.
-		Weight::from_parts(131_130, 0)
+		// Minimum execution time: 82_000 picoseconds.
+		Weight::from_parts(113_145, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `i` is `[0, 1000000]`.
@@ -70,8 +70,8 @@ impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for Weigh
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 86_000 picoseconds.
-		Weight::from_parts(130_684, 0)
+		// Minimum execution time: 82_000 picoseconds.
+		Weight::from_parts(115_439, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `i` is `[0, 1000000]`.
@@ -79,16 +79,16 @@ impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for Weigh
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 93_000 picoseconds.
-		Weight::from_parts(130_781, 0)
+		// Minimum execution time: 82_000 picoseconds.
+		Weight::from_parts(113_450, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	fn hashing() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 20_341_231_000 picoseconds.
-		Weight::from_parts(20_438_091_000, 0)
+		// Minimum execution time: 20_005_636_000 picoseconds.
+		Weight::from_parts(20_077_845_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `i` is `[0, 100]`.
@@ -97,9 +97,9 @@ impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for Weigh
 		//  Measured:  `0`
 		//  Estimated: `0`
 		// Minimum execution time: 96_000 picoseconds.
-		Weight::from_parts(35_171_935, 0)
+		Weight::from_parts(28_362_958, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 35_251
-			.saturating_add(Weight::from_parts(31_311_885, 0).saturating_mul(i.into()))
+			// Standard Error: 13_596
+			.saturating_add(Weight::from_parts(31_132_724, 0).saturating_mul(i.into()))
 	}
 }
diff --git a/runtime/gdev/src/weights/frame_system.rs b/runtime/gdev/src/weights/frame_system.rs
index 85fb962d0..9e8028672 100644
--- a/runtime/gdev/src/weights/frame_system.rs
+++ b/runtime/gdev/src/weights/frame_system.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `frame_system`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -52,22 +52,22 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_980_000 picoseconds.
-		Weight::from_parts(1_732_823, 0)
+		// Minimum execution time: 1_696_000 picoseconds.
+		Weight::from_parts(1_873_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(254, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(255, 0).saturating_mul(b.into()))
 	}
 	/// The range of component `b` is `[0, 3932160]`.
 	fn remark_with_event(b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_961_000 picoseconds.
-		Weight::from_parts(5_085_000, 0)
+		// Minimum execution time: 4_763_000 picoseconds.
+		Weight::from_parts(5_017_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_040, 0).saturating_mul(b.into()))
+			// Standard Error: 0
+			.saturating_add(Weight::from_parts(1_033, 0).saturating_mul(b.into()))
 	}
 	/// Storage: `System::Digest` (r:1 w:1)
 	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
@@ -77,8 +77,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1485`
-		// Minimum execution time: 3_446_000 picoseconds.
-		Weight::from_parts(3_637_000, 0)
+		// Minimum execution time: 3_242_000 picoseconds.
+		Weight::from_parts(3_651_000, 0)
 			.saturating_add(Weight::from_parts(0, 1485))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -91,8 +91,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1485`
-		// Minimum execution time: 77_511_333_000 picoseconds.
-		Weight::from_parts(78_141_458_000, 0)
+		// Minimum execution time: 75_208_184_000 picoseconds.
+		Weight::from_parts(76_274_392_000, 0)
 			.saturating_add(Weight::from_parts(0, 1485))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -104,11 +104,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_740_000 picoseconds.
-		Weight::from_parts(1_870_000, 0)
+		// Minimum execution time: 1_810_000 picoseconds.
+		Weight::from_parts(1_896_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 488
-			.saturating_add(Weight::from_parts(595_938, 0).saturating_mul(i.into()))
+			// Standard Error: 595
+			.saturating_add(Weight::from_parts(573_002, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -118,11 +118,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_782_000 picoseconds.
-		Weight::from_parts(1_871_000, 0)
+		// Minimum execution time: 1_800_000 picoseconds.
+		Weight::from_parts(1_962_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 570
-			.saturating_add(Weight::from_parts(455_197, 0).saturating_mul(i.into()))
+			// Standard Error: 658
+			.saturating_add(Weight::from_parts(456_239, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -132,11 +132,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `77 + p * (69 ±0)`
 		//  Estimated: `76 + p * (70 ±0)`
-		// Minimum execution time: 3_398_000 picoseconds.
-		Weight::from_parts(3_494_000, 0)
+		// Minimum execution time: 3_436_000 picoseconds.
+		Weight::from_parts(3_503_000, 0)
 			.saturating_add(Weight::from_parts(0, 76))
-			// Standard Error: 749
-			.saturating_add(Weight::from_parts(1_035_125, 0).saturating_mul(p.into()))
+			// Standard Error: 1_081
+			.saturating_add(Weight::from_parts(1_048_984, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
 			.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
@@ -147,8 +147,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 8_618_000 picoseconds.
-		Weight::from_parts(10_212_000, 0)
+		// Minimum execution time: 7_901_000 picoseconds.
+		Weight::from_parts(8_927_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -162,8 +162,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `22`
 		//  Estimated: `1518`
-		// Minimum execution time: 82_296_674_000 picoseconds.
-		Weight::from_parts(82_804_290_000, 0)
+		// Minimum execution time: 79_470_902_000 picoseconds.
+		Weight::from_parts(80_314_512_000, 0)
 			.saturating_add(Weight::from_parts(0, 1518))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(3))
diff --git a/runtime/gdev/src/weights/pallet_authority_members.rs b/runtime/gdev/src/weights/pallet_authority_members.rs
index c054dcd67..336b241bb 100644
--- a/runtime/gdev/src/weights/pallet_authority_members.rs
+++ b/runtime/gdev/src/weights/pallet_authority_members.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_authority_members`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -61,11 +61,11 @@ impl<T: frame_system::Config> pallet_authority_members::WeightInfo for WeightInf
 	/// Proof: `AuthorityMembers::OnlineAuthorities` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn go_offline() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `933`
-		//  Estimated: `4398`
-		// Minimum execution time: 25_789_000 picoseconds.
-		Weight::from_parts(26_891_000, 0)
-			.saturating_add(Weight::from_parts(0, 4398))
+		//  Measured:  `900`
+		//  Estimated: `4365`
+		// Minimum execution time: 24_733_000 picoseconds.
+		Weight::from_parts(25_917_000, 0)
+			.saturating_add(Weight::from_parts(0, 4365))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -87,11 +87,11 @@ impl<T: frame_system::Config> pallet_authority_members::WeightInfo for WeightInf
 	/// Proof: `AuthorityMembers::OnlineAuthorities` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn go_online() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1390`
-		//  Estimated: `4855`
-		// Minimum execution time: 34_142_000 picoseconds.
-		Weight::from_parts(35_952_000, 0)
-			.saturating_add(Weight::from_parts(0, 4855))
+		//  Measured:  `1357`
+		//  Estimated: `4822`
+		// Minimum execution time: 34_853_000 picoseconds.
+		Weight::from_parts(37_363_000, 0)
+			.saturating_add(Weight::from_parts(0, 4822))
 			.saturating_add(T::DbWeight::get().reads(8))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -109,11 +109,11 @@ impl<T: frame_system::Config> pallet_authority_members::WeightInfo for WeightInf
 	/// Proof: `AuthorityMembers::Members` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn set_session_keys() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1839`
-		//  Estimated: `12729`
-		// Minimum execution time: 45_148_000 picoseconds.
-		Weight::from_parts(46_043_000, 0)
-			.saturating_add(Weight::from_parts(0, 12729))
+		//  Measured:  `1806`
+		//  Estimated: `12696`
+		// Minimum execution time: 44_839_000 picoseconds.
+		Weight::from_parts(47_421_000, 0)
+			.saturating_add(Weight::from_parts(0, 12696))
 			.saturating_add(T::DbWeight::get().reads(8))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -135,8 +135,8 @@ impl<T: frame_system::Config> pallet_authority_members::WeightInfo for WeightInf
 		// Proof Size summary in bytes:
 		//  Measured:  `848`
 		//  Estimated: `4313`
-		// Minimum execution time: 39_618_000 picoseconds.
-		Weight::from_parts(42_080_000, 0)
+		// Minimum execution time: 39_034_000 picoseconds.
+		Weight::from_parts(40_210_000, 0)
 			.saturating_add(Weight::from_parts(0, 4313))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(10))
@@ -147,8 +147,8 @@ impl<T: frame_system::Config> pallet_authority_members::WeightInfo for WeightInf
 		// Proof Size summary in bytes:
 		//  Measured:  `199`
 		//  Estimated: `1684`
-		// Minimum execution time: 9_955_000 picoseconds.
-		Weight::from_parts(10_344_000, 0)
+		// Minimum execution time: 9_200_000 picoseconds.
+		Weight::from_parts(9_531_000, 0)
 			.saturating_add(Weight::from_parts(0, 1684))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/runtime/gdev/src/weights/pallet_balances.rs b/runtime/gdev/src/weights/pallet_balances.rs
index 023fe977d..7fbe15f29 100644
--- a/runtime/gdev/src/weights/pallet_balances.rs
+++ b/runtime/gdev/src/weights/pallet_balances.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_balances`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -53,8 +53,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `63`
 		//  Estimated: `6126`
-		// Minimum execution time: 53_001_000 picoseconds.
-		Weight::from_parts(54_199_000, 0)
+		// Minimum execution time: 49_369_000 picoseconds.
+		Weight::from_parts(50_998_000, 0)
 			.saturating_add(Weight::from_parts(0, 6126))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -65,8 +65,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3558`
-		// Minimum execution time: 31_272_000 picoseconds.
-		Weight::from_parts(33_042_000, 0)
+		// Minimum execution time: 30_729_000 picoseconds.
+		Weight::from_parts(31_164_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -77,8 +77,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `134`
 		//  Estimated: `3558`
-		// Minimum execution time: 11_337_000 picoseconds.
-		Weight::from_parts(11_774_000, 0)
+		// Minimum execution time: 11_010_000 picoseconds.
+		Weight::from_parts(11_750_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -89,8 +89,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `134`
 		//  Estimated: `3558`
-		// Minimum execution time: 17_295_000 picoseconds.
-		Weight::from_parts(18_211_000, 0)
+		// Minimum execution time: 18_124_000 picoseconds.
+		Weight::from_parts(18_755_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -101,8 +101,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `126`
 		//  Estimated: `8694`
-		// Minimum execution time: 51_846_000 picoseconds.
-		Weight::from_parts(53_291_000, 0)
+		// Minimum execution time: 51_160_000 picoseconds.
+		Weight::from_parts(52_812_000, 0)
 			.saturating_add(Weight::from_parts(0, 8694))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
@@ -113,8 +113,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3558`
-		// Minimum execution time: 39_410_000 picoseconds.
-		Weight::from_parts(41_330_000, 0)
+		// Minimum execution time: 37_649_000 picoseconds.
+		Weight::from_parts(38_367_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -125,8 +125,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `134`
 		//  Estimated: `3558`
-		// Minimum execution time: 14_981_000 picoseconds.
-		Weight::from_parts(15_905_000, 0)
+		// Minimum execution time: 13_983_000 picoseconds.
+		Weight::from_parts(14_543_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -135,8 +135,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_622_000 picoseconds.
-		Weight::from_parts(5_939_000, 0)
+		// Minimum execution time: 5_204_000 picoseconds.
+		Weight::from_parts(5_578_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: `System::Account` (r:1 w:1)
@@ -145,8 +145,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `63`
 		//  Estimated: `3558`
-		// Minimum execution time: 37_807_000 picoseconds.
-		Weight::from_parts(38_486_000, 0)
+		// Minimum execution time: 35_473_000 picoseconds.
+		Weight::from_parts(39_186_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -155,8 +155,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 16_793_000 picoseconds.
-		Weight::from_parts(17_644_000, 0)
+		// Minimum execution time: 16_907_000 picoseconds.
+		Weight::from_parts(17_393_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 }
diff --git a/runtime/gdev/src/weights/pallet_certification.rs b/runtime/gdev/src/weights/pallet_certification.rs
index f8701d68c..e3accd5ec 100644
--- a/runtime/gdev/src/weights/pallet_certification.rs
+++ b/runtime/gdev/src/weights/pallet_certification.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_certification`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -61,11 +61,11 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 	/// Proof: `Certification::CertsByReceiver` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn add_cert() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1107`
-		//  Estimated: `7047`
-		// Minimum execution time: 39_882_000 picoseconds.
-		Weight::from_parts(41_659_000, 0)
-			.saturating_add(Weight::from_parts(0, 7047))
+		//  Measured:  `1074`
+		//  Estimated: `7014`
+		// Minimum execution time: 39_906_000 picoseconds.
+		Weight::from_parts(41_809_000, 0)
+			.saturating_add(Weight::from_parts(0, 7014))
 			.saturating_add(T::DbWeight::get().reads(8))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -83,11 +83,11 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 	/// Proof: `Certification::CertsByReceiver` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn renew_cert() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1130`
-		//  Estimated: `7070`
-		// Minimum execution time: 40_022_000 picoseconds.
-		Weight::from_parts(41_986_000, 0)
-			.saturating_add(Weight::from_parts(0, 7070))
+		//  Measured:  `1097`
+		//  Estimated: `7037`
+		// Minimum execution time: 39_926_000 picoseconds.
+		Weight::from_parts(42_291_000, 0)
+			.saturating_add(Weight::from_parts(0, 7037))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -101,8 +101,8 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `528`
 		//  Estimated: `6468`
-		// Minimum execution time: 23_278_000 picoseconds.
-		Weight::from_parts(24_092_000, 0)
+		// Minimum execution time: 22_280_000 picoseconds.
+		Weight::from_parts(23_811_000, 0)
 			.saturating_add(Weight::from_parts(0, 6468))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
@@ -120,11 +120,11 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `665 + i * (35 ±0)`
 		//  Estimated: `4129 + i * (2511 ±0)`
-		// Minimum execution time: 35_508_000 picoseconds.
-		Weight::from_parts(36_566_000, 0)
+		// Minimum execution time: 33_392_000 picoseconds.
+		Weight::from_parts(34_295_000, 0)
 			.saturating_add(Weight::from_parts(0, 4129))
-			// Standard Error: 26_528
-			.saturating_add(Weight::from_parts(9_711_280, 0).saturating_mul(i.into()))
+			// Standard Error: 24_307
+			.saturating_add(Weight::from_parts(9_192_872, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -137,8 +137,8 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `139`
 		//  Estimated: `3604`
-		// Minimum execution time: 3_467_000 picoseconds.
-		Weight::from_parts(3_737_000, 0)
+		// Minimum execution time: 3_418_000 picoseconds.
+		Weight::from_parts(3_641_000, 0)
 			.saturating_add(Weight::from_parts(0, 3604))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -148,8 +148,8 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `276`
 		//  Estimated: `3741`
-		// Minimum execution time: 5_305_000 picoseconds.
-		Weight::from_parts(5_639_000, 0)
+		// Minimum execution time: 5_155_000 picoseconds.
+		Weight::from_parts(5_554_000, 0)
 			.saturating_add(Weight::from_parts(0, 3741))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -166,8 +166,8 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `822`
 		//  Estimated: `6762`
-		// Minimum execution time: 29_162_000 picoseconds.
-		Weight::from_parts(30_857_000, 0)
+		// Minimum execution time: 29_437_000 picoseconds.
+		Weight::from_parts(30_429_000, 0)
 			.saturating_add(Weight::from_parts(0, 6762))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(3))
diff --git a/runtime/gdev/src/weights/pallet_collective.rs b/runtime/gdev/src/weights/pallet_collective.rs
index 448338d95..df49a9036 100644
--- a/runtime/gdev/src/weights/pallet_collective.rs
+++ b/runtime/gdev/src/weights/pallet_collective.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_collective`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -61,14 +61,14 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 	fn set_members(m: u32, _n: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + m * (672 ±0) + p * (3191 ±0)`
-		//  Estimated: `10019 + m * (416 ±5) + p * (4183 ±27)`
-		// Minimum execution time: 12_506_000 picoseconds.
-		Weight::from_parts(12_877_000, 0)
+		//  Estimated: `10019 + m * (416 ±4) + p * (4183 ±23)`
+		// Minimum execution time: 12_896_000 picoseconds.
+		Weight::from_parts(13_232_000, 0)
 			.saturating_add(Weight::from_parts(0, 10019))
-			// Standard Error: 10_258
-			.saturating_add(Weight::from_parts(768_734, 0).saturating_mul(m.into()))
-			// Standard Error: 50_710
-			.saturating_add(Weight::from_parts(7_165_983, 0).saturating_mul(p.into()))
+			// Standard Error: 9_909
+			.saturating_add(Weight::from_parts(743_142, 0).saturating_mul(m.into()))
+			// Standard Error: 48_986
+			.saturating_add(Weight::from_parts(6_907_561, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -84,13 +84,13 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `32 + m * (32 ±0)`
 		//  Estimated: `1518 + m * (32 ±0)`
-		// Minimum execution time: 11_312_000 picoseconds.
-		Weight::from_parts(11_053_545, 0)
+		// Minimum execution time: 10_945_000 picoseconds.
+		Weight::from_parts(9_945_180, 0)
 			.saturating_add(Weight::from_parts(0, 1518))
-			// Standard Error: 34
-			.saturating_add(Weight::from_parts(1_089, 0).saturating_mul(b.into()))
-			// Standard Error: 356
-			.saturating_add(Weight::from_parts(12_805, 0).saturating_mul(m.into()))
+			// Standard Error: 35
+			.saturating_add(Weight::from_parts(1_750, 0).saturating_mul(b.into()))
+			// Standard Error: 368
+			.saturating_add(Weight::from_parts(18_189, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
 	}
@@ -104,13 +104,13 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `32 + m * (32 ±0)`
 		//  Estimated: `3498 + m * (32 ±0)`
-		// Minimum execution time: 13_574_000 picoseconds.
-		Weight::from_parts(13_374_994, 0)
+		// Minimum execution time: 13_298_000 picoseconds.
+		Weight::from_parts(12_938_615, 0)
 			.saturating_add(Weight::from_parts(0, 3498))
-			// Standard Error: 42
-			.saturating_add(Weight::from_parts(1_149, 0).saturating_mul(b.into()))
-			// Standard Error: 442
-			.saturating_add(Weight::from_parts(19_034, 0).saturating_mul(m.into()))
+			// Standard Error: 47
+			.saturating_add(Weight::from_parts(1_337, 0).saturating_mul(b.into()))
+			// Standard Error: 490
+			.saturating_add(Weight::from_parts(20_333, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
 	}
@@ -131,15 +131,15 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `24 + m * (32 ±0) + p * (55 ±0)`
 		//  Estimated: `3461 + m * (32 ±0) + p * (54 ±0)`
-		// Minimum execution time: 19_522_000 picoseconds.
-		Weight::from_parts(21_209_024, 0)
+		// Minimum execution time: 19_181_000 picoseconds.
+		Weight::from_parts(19_061_296, 0)
 			.saturating_add(Weight::from_parts(0, 3461))
-			// Standard Error: 195
-			.saturating_add(Weight::from_parts(2_357, 0).saturating_mul(b.into()))
-			// Standard Error: 2_039
-			.saturating_add(Weight::from_parts(18_305, 0).saturating_mul(m.into()))
-			// Standard Error: 10_188
-			.saturating_add(Weight::from_parts(233_956, 0).saturating_mul(p.into()))
+			// Standard Error: 84
+			.saturating_add(Weight::from_parts(2_427, 0).saturating_mul(b.into()))
+			// Standard Error: 878
+			.saturating_add(Weight::from_parts(17_950, 0).saturating_mul(m.into()))
+			// Standard Error: 4_387
+			.saturating_add(Weight::from_parts(317_649, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(4))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
@@ -154,11 +154,11 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `573 + m * (64 ±0)`
 		//  Estimated: `4037 + m * (64 ±0)`
-		// Minimum execution time: 18_070_000 picoseconds.
-		Weight::from_parts(19_572_186, 0)
+		// Minimum execution time: 17_952_000 picoseconds.
+		Weight::from_parts(19_149_079, 0)
 			.saturating_add(Weight::from_parts(0, 4037))
-			// Standard Error: 802
-			.saturating_add(Weight::from_parts(35_411, 0).saturating_mul(m.into()))
+			// Standard Error: 704
+			.saturating_add(Weight::from_parts(37_189, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -177,13 +177,13 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `117 + m * (64 ±0) + p * (55 ±0)`
 		//  Estimated: `3591 + m * (64 ±0) + p * (55 ±0)`
-		// Minimum execution time: 22_453_000 picoseconds.
-		Weight::from_parts(21_029_526, 0)
+		// Minimum execution time: 21_558_000 picoseconds.
+		Weight::from_parts(20_999_360, 0)
 			.saturating_add(Weight::from_parts(0, 3591))
-			// Standard Error: 682
-			.saturating_add(Weight::from_parts(31_818, 0).saturating_mul(m.into()))
-			// Standard Error: 3_370
-			.saturating_add(Weight::from_parts(260_644, 0).saturating_mul(p.into()))
+			// Standard Error: 691
+			.saturating_add(Weight::from_parts(29_228, 0).saturating_mul(m.into()))
+			// Standard Error: 3_412
+			.saturating_add(Weight::from_parts(257_256, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -204,15 +204,15 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `62 + b * (1 ±0) + m * (64 ±0) + p * (78 ±0)`
 		//  Estimated: `3619 + b * (1 ±0) + m * (63 ±0) + p * (74 ±0)`
-		// Minimum execution time: 31_756_000 picoseconds.
-		Weight::from_parts(29_026_627, 0)
+		// Minimum execution time: 31_206_000 picoseconds.
+		Weight::from_parts(29_531_688, 0)
 			.saturating_add(Weight::from_parts(0, 3619))
-			// Standard Error: 198
-			.saturating_add(Weight::from_parts(3_206, 0).saturating_mul(b.into()))
-			// Standard Error: 2_102
-			.saturating_add(Weight::from_parts(24_848, 0).saturating_mul(m.into()))
-			// Standard Error: 10_371
-			.saturating_add(Weight::from_parts(399_990, 0).saturating_mul(p.into()))
+			// Standard Error: 106
+			.saturating_add(Weight::from_parts(2_677, 0).saturating_mul(b.into()))
+			// Standard Error: 1_120
+			.saturating_add(Weight::from_parts(16_030, 0).saturating_mul(m.into()))
+			// Standard Error: 5_528
+			.saturating_add(Weight::from_parts(392_351, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
@@ -235,13 +235,13 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `137 + m * (64 ±0) + p * (55 ±0)`
 		//  Estimated: `3611 + m * (64 ±0) + p * (55 ±0)`
-		// Minimum execution time: 25_575_000 picoseconds.
-		Weight::from_parts(23_721_404, 0)
+		// Minimum execution time: 24_903_000 picoseconds.
+		Weight::from_parts(23_436_077, 0)
 			.saturating_add(Weight::from_parts(0, 3611))
-			// Standard Error: 734
-			.saturating_add(Weight::from_parts(36_722, 0).saturating_mul(m.into()))
-			// Standard Error: 3_624
-			.saturating_add(Weight::from_parts(281_541, 0).saturating_mul(p.into()))
+			// Standard Error: 639
+			.saturating_add(Weight::from_parts(34_121, 0).saturating_mul(m.into()))
+			// Standard Error: 3_160
+			.saturating_add(Weight::from_parts(277_625, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -264,15 +264,15 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `82 + b * (1 ±0) + m * (64 ±0) + p * (78 ±0)`
 		//  Estimated: `3639 + b * (1 ±0) + m * (63 ±0) + p * (74 ±0)`
-		// Minimum execution time: 33_716_000 picoseconds.
-		Weight::from_parts(32_969_812, 0)
+		// Minimum execution time: 33_181_000 picoseconds.
+		Weight::from_parts(32_018_425, 0)
 			.saturating_add(Weight::from_parts(0, 3639))
-			// Standard Error: 109
-			.saturating_add(Weight::from_parts(2_264, 0).saturating_mul(b.into()))
-			// Standard Error: 1_152
-			.saturating_add(Weight::from_parts(14_586, 0).saturating_mul(m.into()))
-			// Standard Error: 5_685
-			.saturating_add(Weight::from_parts(405_020, 0).saturating_mul(p.into()))
+			// Standard Error: 103
+			.saturating_add(Weight::from_parts(2_307, 0).saturating_mul(b.into()))
+			// Standard Error: 1_099
+			.saturating_add(Weight::from_parts(14_575, 0).saturating_mul(m.into()))
+			// Standard Error: 5_421
+			.saturating_add(Weight::from_parts(406_067, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
@@ -290,11 +290,11 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `189 + p * (32 ±0)`
 		//  Estimated: `1674 + p * (32 ±0)`
-		// Minimum execution time: 11_462_000 picoseconds.
-		Weight::from_parts(12_450_213, 0)
+		// Minimum execution time: 11_094_000 picoseconds.
+		Weight::from_parts(12_093_992, 0)
 			.saturating_add(Weight::from_parts(0, 1674))
-			// Standard Error: 1_937
-			.saturating_add(Weight::from_parts(169_519, 0).saturating_mul(p.into()))
+			// Standard Error: 1_913
+			.saturating_add(Weight::from_parts(178_945, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(p.into()))
diff --git a/runtime/gdev/src/weights/pallet_distance.rs b/runtime/gdev/src/weights/pallet_distance.rs
index 2d021a36a..e0766a3b7 100644
--- a/runtime/gdev/src/weights/pallet_distance.rs
+++ b/runtime/gdev/src/weights/pallet_distance.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_distance`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -69,11 +69,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(69), added: 2544, mode: `MaxEncodedLen`)
 	fn request_distance_evaluation() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1251`
-		//  Estimated: `4716`
-		// Minimum execution time: 70_095_000 picoseconds.
-		Weight::from_parts(72_428_000, 0)
-			.saturating_add(Weight::from_parts(0, 4716))
+		//  Measured:  `1245`
+		//  Estimated: `4710`
+		// Minimum execution time: 69_475_000 picoseconds.
+		Weight::from_parts(71_693_000, 0)
+			.saturating_add(Weight::from_parts(0, 4710))
 			.saturating_add(T::DbWeight::get().reads(10))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -99,11 +99,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(69), added: 2544, mode: `MaxEncodedLen`)
 	fn request_distance_evaluation_for() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1280`
-		//  Estimated: `7220`
-		// Minimum execution time: 72_960_000 picoseconds.
-		Weight::from_parts(75_007_000, 0)
-			.saturating_add(Weight::from_parts(0, 7220))
+		//  Measured:  `1274`
+		//  Estimated: `7214`
+		// Minimum execution time: 71_428_000 picoseconds.
+		Weight::from_parts(73_490_000, 0)
+			.saturating_add(Weight::from_parts(0, 7214))
 			.saturating_add(T::DbWeight::get().reads(11))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -122,13 +122,13 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// The range of component `i` is `[1, 1300]`.
 	fn update_evaluation(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `402 + i * (10 ±0)`
-		//  Estimated: `1887 + i * (10 ±0)`
-		// Minimum execution time: 18_073_000 picoseconds.
-		Weight::from_parts(21_116_016, 0)
-			.saturating_add(Weight::from_parts(0, 1887))
-			// Standard Error: 280
-			.saturating_add(Weight::from_parts(104_091, 0).saturating_mul(i.into()))
+		//  Measured:  `425 + i * (10 ±0)`
+		//  Estimated: `1910 + i * (10 ±0)`
+		// Minimum execution time: 18_304_000 picoseconds.
+		Weight::from_parts(20_533_001, 0)
+			.saturating_add(Weight::from_parts(0, 1910))
+			// Standard Error: 75
+			.saturating_add(Weight::from_parts(104_774, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 10).saturating_mul(i.into()))
@@ -140,13 +140,13 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// The range of component `i` is `[1, 1300]`.
 	fn force_update_evaluation(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `139 + i * (10 ±0)`
-		//  Estimated: `1624 + i * (10 ±0)`
-		// Minimum execution time: 6_891_000 picoseconds.
-		Weight::from_parts(7_846_688, 0)
-			.saturating_add(Weight::from_parts(0, 1624))
-			// Standard Error: 625
-			.saturating_add(Weight::from_parts(108_166, 0).saturating_mul(i.into()))
+		//  Measured:  `162 + i * (10 ±0)`
+		//  Estimated: `1647 + i * (10 ±0)`
+		// Minimum execution time: 7_608_000 picoseconds.
+		Weight::from_parts(9_640_107, 0)
+			.saturating_add(Weight::from_parts(0, 1647))
+			// Standard Error: 115
+			.saturating_add(Weight::from_parts(103_664, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 10).saturating_mul(i.into()))
@@ -161,11 +161,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Parameters::ParametersStorage` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn force_valid_distance_status() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `683`
-		//  Estimated: `6623`
-		// Minimum execution time: 32_529_000 picoseconds.
-		Weight::from_parts(33_752_000, 0)
-			.saturating_add(Weight::from_parts(0, 6623))
+		//  Measured:  `650`
+		//  Estimated: `6590`
+		// Minimum execution time: 34_178_000 picoseconds.
+		Weight::from_parts(35_265_000, 0)
+			.saturating_add(Weight::from_parts(0, 6590))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -173,8 +173,8 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 111_000 picoseconds.
-		Weight::from_parts(143_000, 0)
+		// Minimum execution time: 90_000 picoseconds.
+		Weight::from_parts(121_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: `System::ParentHash` (r:1 w:0)
@@ -199,11 +199,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Distance::EvaluationBlock` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn do_evaluation_success() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1095`
-		//  Estimated: `7035`
-		// Minimum execution time: 66_382_000 picoseconds.
-		Weight::from_parts(68_312_000, 0)
-			.saturating_add(Weight::from_parts(0, 7035))
+		//  Measured:  `1062`
+		//  Estimated: `7002`
+		// Minimum execution time: 65_468_000 picoseconds.
+		Weight::from_parts(66_665_000, 0)
+			.saturating_add(Weight::from_parts(0, 7002))
 			.saturating_add(T::DbWeight::get().reads(10))
 			.saturating_add(T::DbWeight::get().writes(8))
 	}
@@ -223,8 +223,8 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `475`
 		//  Estimated: `6126`
-		// Minimum execution time: 42_681_000 picoseconds.
-		Weight::from_parts(44_083_000, 0)
+		// Minimum execution time: 41_904_000 picoseconds.
+		Weight::from_parts(43_199_000, 0)
 			.saturating_add(Weight::from_parts(0, 6126))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(6))
@@ -237,11 +237,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Distance::EvaluationBlock` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn do_evaluation_overhead() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `109`
-		//  Estimated: `1594`
-		// Minimum execution time: 3_728_000 picoseconds.
-		Weight::from_parts(3_939_000, 0)
-			.saturating_add(Weight::from_parts(0, 1594))
+		//  Measured:  `136`
+		//  Estimated: `1621`
+		// Minimum execution time: 4_377_000 picoseconds.
+		Weight::from_parts(4_693_000, 0)
+			.saturating_add(Weight::from_parts(0, 1621))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -249,11 +249,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Distance::DidUpdate` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn on_finalize() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `133`
-		//  Estimated: `1618`
-		// Minimum execution time: 3_650_000 picoseconds.
-		Weight::from_parts(3_921_000, 0)
-			.saturating_add(Weight::from_parts(0, 1618))
+		//  Measured:  `157`
+		//  Estimated: `1642`
+		// Minimum execution time: 3_919_000 picoseconds.
+		Weight::from_parts(4_248_000, 0)
+			.saturating_add(Weight::from_parts(0, 1642))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/runtime/gdev/src/weights/pallet_duniter_account.rs b/runtime/gdev/src/weights/pallet_duniter_account.rs
index 1c541f353..93a07cf65 100644
--- a/runtime/gdev/src/weights/pallet_duniter_account.rs
+++ b/runtime/gdev/src/weights/pallet_duniter_account.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_duniter_account`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -53,8 +53,8 @@ impl<T: frame_system::Config> pallet_duniter_account::WeightInfo for WeightInfo<
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3558`
-		// Minimum execution time: 4_403_000 picoseconds.
-		Weight::from_parts(4_572_000, 0)
+		// Minimum execution time: 4_201_000 picoseconds.
+		Weight::from_parts(4_489_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/runtime/gdev/src/weights/pallet_identity.rs b/runtime/gdev/src/weights/pallet_identity.rs
index 6e2a02f96..9a72d7a2e 100644
--- a/runtime/gdev/src/weights/pallet_identity.rs
+++ b/runtime/gdev/src/weights/pallet_identity.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_identity`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -71,11 +71,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Quota::IdtyQuota` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`)
 	fn create_identity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1210`
-		//  Estimated: `7150`
-		// Minimum execution time: 78_735_000 picoseconds.
-		Weight::from_parts(81_316_000, 0)
-			.saturating_add(Weight::from_parts(0, 7150))
+		//  Measured:  `1153`
+		//  Estimated: `7093`
+		// Minimum execution time: 74_883_000 picoseconds.
+		Weight::from_parts(76_913_000, 0)
+			.saturating_add(Weight::from_parts(0, 7093))
 			.saturating_add(T::DbWeight::get().reads(13))
 			.saturating_add(T::DbWeight::get().writes(12))
 	}
@@ -89,11 +89,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn confirm_identity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `822`
-		//  Estimated: `6762`
-		// Minimum execution time: 35_927_000 picoseconds.
-		Weight::from_parts(37_172_000, 0)
-			.saturating_add(Weight::from_parts(0, 6762))
+		//  Measured:  `784`
+		//  Estimated: `6724`
+		// Minimum execution time: 33_847_000 picoseconds.
+		Weight::from_parts(35_691_000, 0)
+			.saturating_add(Weight::from_parts(0, 6724))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -111,8 +111,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `964`
 		//  Estimated: `6904`
-		// Minimum execution time: 84_868_000 picoseconds.
-		Weight::from_parts(86_664_000, 0)
+		// Minimum execution time: 85_653_000 picoseconds.
+		Weight::from_parts(87_817_000, 0)
 			.saturating_add(Weight::from_parts(0, 6904))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(5))
@@ -129,11 +129,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Quota::IdtyQuota` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`)
 	fn revoke_identity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `731`
-		//  Estimated: `6671`
-		// Minimum execution time: 70_572_000 picoseconds.
-		Weight::from_parts(72_810_000, 0)
-			.saturating_add(Weight::from_parts(0, 6671))
+		//  Measured:  `697`
+		//  Estimated: `6637`
+		// Minimum execution time: 70_095_000 picoseconds.
+		Weight::from_parts(71_457_000, 0)
+			.saturating_add(Weight::from_parts(0, 6637))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -144,11 +144,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_160_000 picoseconds.
-		Weight::from_parts(4_249_000, 0)
+		// Minimum execution time: 4_026_000 picoseconds.
+		Weight::from_parts(4_134_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1_354
-			.saturating_add(Weight::from_parts(1_229_973, 0).saturating_mul(i.into()))
+			// Standard Error: 1_522
+			.saturating_add(Weight::from_parts(1_203_862, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
@@ -158,8 +158,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `104`
 		//  Estimated: `3558`
-		// Minimum execution time: 7_530_000 picoseconds.
-		Weight::from_parts(7_911_000, 0)
+		// Minimum execution time: 7_211_000 picoseconds.
+		Weight::from_parts(7_534_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -172,11 +172,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `MaxEncodedLen`)
 	fn link_account() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `436`
-		//  Estimated: `3901`
-		// Minimum execution time: 55_190_000 picoseconds.
-		Weight::from_parts(56_667_000, 0)
-			.saturating_add(Weight::from_parts(0, 3901))
+		//  Measured:  `403`
+		//  Estimated: `3868`
+		// Minimum execution time: 53_282_000 picoseconds.
+		Weight::from_parts(55_526_000, 0)
+			.saturating_add(Weight::from_parts(0, 3868))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -192,16 +192,16 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn do_revoke_identity_noop() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `360`
-		//  Estimated: `3825`
-		// Minimum execution time: 5_155_000 picoseconds.
-		Weight::from_parts(5_460_000, 0)
-			.saturating_add(Weight::from_parts(0, 3825))
+		//  Measured:  `327`
+		//  Estimated: `3792`
+		// Minimum execution time: 4_944_000 picoseconds.
+		Weight::from_parts(5_504_000, 0)
+			.saturating_add(Weight::from_parts(0, 3792))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	/// Storage: `Identity::Identities` (r:1 w:1)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
-	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:2)
+	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:1)
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `Membership::Membership` (r:1 w:1)
 	/// Proof: `Membership::Membership` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -231,23 +231,23 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Session::KeyOwner` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn do_revoke_identity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1931`
-		//  Estimated: `15296`
-		// Minimum execution time: 114_415_000 picoseconds.
-		Weight::from_parts(121_569_000, 0)
-			.saturating_add(Weight::from_parts(0, 15296))
+		//  Measured:  `1874`
+		//  Estimated: `15239`
+		// Minimum execution time: 109_544_000 picoseconds.
+		Weight::from_parts(114_718_000, 0)
+			.saturating_add(Weight::from_parts(0, 15239))
 			.saturating_add(T::DbWeight::get().reads(18))
-			.saturating_add(T::DbWeight::get().writes(22))
+			.saturating_add(T::DbWeight::get().writes(21))
 	}
 	/// Storage: `Identity::Identities` (r:1 w:0)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn do_remove_identity_noop() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `360`
-		//  Estimated: `3825`
-		// Minimum execution time: 5_061_000 picoseconds.
-		Weight::from_parts(5_471_000, 0)
-			.saturating_add(Weight::from_parts(0, 3825))
+		//  Measured:  `327`
+		//  Estimated: `3792`
+		// Minimum execution time: 5_122_000 picoseconds.
+		Weight::from_parts(5_538_000, 0)
+			.saturating_add(Weight::from_parts(0, 3792))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	/// Storage: `Identity::Identities` (r:1 w:1)
@@ -288,11 +288,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Session::KeyOwner` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn do_remove_identity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2466`
-		//  Estimated: `18306`
-		// Minimum execution time: 161_149_000 picoseconds.
-		Weight::from_parts(167_574_000, 0)
-			.saturating_add(Weight::from_parts(0, 18306))
+		//  Measured:  `2433`
+		//  Estimated: `18273`
+		// Minimum execution time: 156_609_000 picoseconds.
+		Weight::from_parts(159_518_000, 0)
+			.saturating_add(Weight::from_parts(0, 18273))
 			.saturating_add(T::DbWeight::get().reads(25))
 			.saturating_add(T::DbWeight::get().writes(30))
 	}
@@ -304,7 +304,7 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Membership::MembershipsExpireOn` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `Identity::Identities` (r:1 w:1)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
-	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:2)
+	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:1)
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `UniversalDividend::CurrentUdIndex` (r:1 w:0)
 	/// Proof: `UniversalDividend::CurrentUdIndex` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
@@ -334,13 +334,13 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Session::KeyOwner` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn do_remove_identity_handler() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2483`
-		//  Estimated: `18323`
-		// Minimum execution time: 165_227_000 picoseconds.
-		Weight::from_parts(171_832_000, 0)
-			.saturating_add(Weight::from_parts(0, 18323))
+		//  Measured:  `2426`
+		//  Estimated: `18266`
+		// Minimum execution time: 150_300_000 picoseconds.
+		Weight::from_parts(156_007_000, 0)
+			.saturating_add(Weight::from_parts(0, 18266))
 			.saturating_add(T::DbWeight::get().reads(26))
-			.saturating_add(T::DbWeight::get().writes(29))
+			.saturating_add(T::DbWeight::get().writes(28))
 	}
 	/// Storage: `Identity::Identities` (r:1 w:1)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -348,11 +348,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn membership_removed() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `441`
-		//  Estimated: `6381`
-		// Minimum execution time: 17_441_000 picoseconds.
-		Weight::from_parts(17_881_000, 0)
-			.saturating_add(Weight::from_parts(0, 6381))
+		//  Measured:  `407`
+		//  Estimated: `6347`
+		// Minimum execution time: 16_757_000 picoseconds.
+		Weight::from_parts(17_538_000, 0)
+			.saturating_add(Weight::from_parts(0, 6347))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -360,11 +360,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn prune_identities_noop() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `165`
-		//  Estimated: `3630`
-		// Minimum execution time: 3_581_000 picoseconds.
-		Weight::from_parts(3_891_000, 0)
-			.saturating_add(Weight::from_parts(0, 3630))
+		//  Measured:  `108`
+		//  Estimated: `3573`
+		// Minimum execution time: 2_751_000 picoseconds.
+		Weight::from_parts(2_919_000, 0)
+			.saturating_add(Weight::from_parts(0, 3573))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	/// Storage: `Identity::IdentityChangeSchedule` (r:1 w:1)
@@ -373,11 +373,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn prune_identities_none() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `362`
-		//  Estimated: `3827`
-		// Minimum execution time: 8_191_000 picoseconds.
-		Weight::from_parts(8_541_000, 0)
-			.saturating_add(Weight::from_parts(0, 3827))
+		//  Measured:  `325`
+		//  Estimated: `3790`
+		// Minimum execution time: 7_669_000 picoseconds.
+		Weight::from_parts(7_936_000, 0)
+			.saturating_add(Weight::from_parts(0, 3790))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -399,11 +399,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Quota::IdtyQuota` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`)
 	fn prune_identities_err() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `952`
-		//  Estimated: `4417`
-		// Minimum execution time: 39_346_000 picoseconds.
-		Weight::from_parts(41_449_000, 0)
-			.saturating_add(Weight::from_parts(0, 4417))
+		//  Measured:  `915`
+		//  Estimated: `4380`
+		// Minimum execution time: 36_670_000 picoseconds.
+		Weight::from_parts(38_294_000, 0)
+			.saturating_add(Weight::from_parts(0, 4380))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(7))
 	}
diff --git a/runtime/gdev/src/weights/pallet_im_online.rs b/runtime/gdev/src/weights/pallet_im_online.rs
index af6bd0f7c..6ceb3a37d 100644
--- a/runtime/gdev/src/weights/pallet_im_online.rs
+++ b/runtime/gdev/src/weights/pallet_im_online.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_im_online`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -64,11 +64,11 @@ impl<T: frame_system::Config> pallet_im_online::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `636 + k * (32 ±0)`
 		//  Estimated: `33487 + k * (1761 ±0)`
-		// Minimum execution time: 58_835_000 picoseconds.
-		Weight::from_parts(77_663_203, 0)
+		// Minimum execution time: 57_925_000 picoseconds.
+		Weight::from_parts(68_829_380, 0)
 			.saturating_add(Weight::from_parts(0, 33487))
-			// Standard Error: 1_184
-			.saturating_add(Weight::from_parts(38_414, 0).saturating_mul(k.into()))
+			// Standard Error: 511
+			.saturating_add(Weight::from_parts(42_097, 0).saturating_mul(k.into()))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 1761).saturating_mul(k.into()))
diff --git a/runtime/gdev/src/weights/pallet_membership.rs b/runtime/gdev/src/weights/pallet_membership.rs
index 10caff7d3..65ecfe1fb 100644
--- a/runtime/gdev/src/weights/pallet_membership.rs
+++ b/runtime/gdev/src/weights/pallet_membership.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_membership`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -51,11 +51,11 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 128_000 picoseconds.
-		Weight::from_parts(167_000, 0)
+		// Minimum execution time: 92_000 picoseconds.
+		Weight::from_parts(134_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
-	/// Storage: `Membership::MembershipsExpireOn` (r:2 w:2)
+	/// Storage: `Membership::MembershipsExpireOn` (r:2 w:1)
 	/// Proof: `Membership::MembershipsExpireOn` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `Membership::Membership` (r:3 w:3)
 	/// Proof: `Membership::Membership` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -63,7 +63,7 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
 	/// Proof: `Membership::CounterForMembership` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::Identities` (r:3 w:3)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
-	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:2)
+	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:1)
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `UniversalDividend::CurrentUdIndex` (r:1 w:0)
 	/// Proof: `UniversalDividend::CurrentUdIndex` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
@@ -86,17 +86,17 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
 	/// The range of component `i` is `[0, 3]`.
 	fn expire_memberships(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `139 + i * (993 ±0)`
-		//  Estimated: `15060 + i * (2695 ±52)`
-		// Minimum execution time: 5_447_000 picoseconds.
-		Weight::from_parts(15_406_379, 0)
-			.saturating_add(Weight::from_parts(0, 15060))
-			// Standard Error: 672_121
-			.saturating_add(Weight::from_parts(79_899_261, 0).saturating_mul(i.into()))
+		//  Measured:  `139 + i * (964 ±0)`
+		//  Estimated: `15003 + i * (2695 ±1)`
+		// Minimum execution time: 5_291_000 picoseconds.
+		Weight::from_parts(14_481_254, 0)
+			.saturating_add(Weight::from_parts(0, 15003))
+			// Standard Error: 621_173
+			.saturating_add(Weight::from_parts(75_965_540, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().reads((11_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes(3))
-			.saturating_add(T::DbWeight::get().writes((15_u64).saturating_mul(i.into())))
+			.saturating_add(T::DbWeight::get().writes((14_u64).saturating_mul(i.into())))
 			.saturating_add(Weight::from_parts(0, 2695).saturating_mul(i.into()))
 	}
 }
diff --git a/runtime/gdev/src/weights/pallet_multisig.rs b/runtime/gdev/src/weights/pallet_multisig.rs
index a1c133e67..46e943144 100644
--- a/runtime/gdev/src/weights/pallet_multisig.rs
+++ b/runtime/gdev/src/weights/pallet_multisig.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_multisig`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -52,11 +52,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_392_000 picoseconds.
-		Weight::from_parts(5_647_933, 0)
+		// Minimum execution time: 5_396_000 picoseconds.
+		Weight::from_parts(5_623_779, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 1
-			.saturating_add(Weight::from_parts(325, 0).saturating_mul(z.into()))
+			.saturating_add(Weight::from_parts(333, 0).saturating_mul(z.into()))
 	}
 	/// Storage: `Multisig::Multisigs` (r:1 w:1)
 	/// Proof: `Multisig::Multisigs` (`max_values`: None, `max_size`: Some(457), added: 2932, mode: `MaxEncodedLen`)
@@ -66,13 +66,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `125 + s * (5 ±0)`
 		//  Estimated: `3922`
-		// Minimum execution time: 27_599_000 picoseconds.
-		Weight::from_parts(27_226_841, 0)
+		// Minimum execution time: 26_997_000 picoseconds.
+		Weight::from_parts(26_773_838, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 5_425
-			.saturating_add(Weight::from_parts(168_113, 0).saturating_mul(s.into()))
-			// Standard Error: 4
-			.saturating_add(Weight::from_parts(1_068, 0).saturating_mul(z.into()))
+			// Standard Error: 6_870
+			.saturating_add(Weight::from_parts(183_324, 0).saturating_mul(s.into()))
+			// Standard Error: 5
+			.saturating_add(Weight::from_parts(1_065, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -84,13 +84,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `240`
 		//  Estimated: `3922`
-		// Minimum execution time: 15_589_000 picoseconds.
-		Weight::from_parts(15_198_549, 0)
+		// Minimum execution time: 14_928_000 picoseconds.
+		Weight::from_parts(15_130_376, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 3_468
-			.saturating_add(Weight::from_parts(110_118, 0).saturating_mul(s.into()))
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(1_074, 0).saturating_mul(z.into()))
+			// Standard Error: 16_514
+			.saturating_add(Weight::from_parts(129_475, 0).saturating_mul(s.into()))
+			// Standard Error: 12
+			.saturating_add(Weight::from_parts(1_047, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -104,13 +104,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `259 + s * (37 ±0)`
 		//  Estimated: `3922`
-		// Minimum execution time: 30_477_000 picoseconds.
-		Weight::from_parts(30_171_082, 0)
+		// Minimum execution time: 29_450_000 picoseconds.
+		Weight::from_parts(29_552_613, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 5_508
-			.saturating_add(Weight::from_parts(149_890, 0).saturating_mul(s.into()))
-			// Standard Error: 4
-			.saturating_add(Weight::from_parts(1_067, 0).saturating_mul(z.into()))
+			// Standard Error: 6_111
+			.saturating_add(Weight::from_parts(140_936, 0).saturating_mul(s.into()))
+			// Standard Error: 5
+			.saturating_add(Weight::from_parts(1_092, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -121,11 +121,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `130 + s * (5 ±0)`
 		//  Estimated: `3922`
-		// Minimum execution time: 25_336_000 picoseconds.
-		Weight::from_parts(26_527_402, 0)
+		// Minimum execution time: 24_939_000 picoseconds.
+		Weight::from_parts(26_105_489, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 5_763
-			.saturating_add(Weight::from_parts(175_489, 0).saturating_mul(s.into()))
+			// Standard Error: 5_762
+			.saturating_add(Weight::from_parts(152_946, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -136,11 +136,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `240`
 		//  Estimated: `3922`
-		// Minimum execution time: 13_850_000 picoseconds.
-		Weight::from_parts(14_488_301, 0)
+		// Minimum execution time: 13_390_000 picoseconds.
+		Weight::from_parts(14_151_697, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 3_043
-			.saturating_add(Weight::from_parts(118_437, 0).saturating_mul(s.into()))
+			// Standard Error: 3_383
+			.saturating_add(Weight::from_parts(131_761, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -151,11 +151,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `328 + s * (5 ±0)`
 		//  Estimated: `3922`
-		// Minimum execution time: 26_232_000 picoseconds.
-		Weight::from_parts(27_520_652, 0)
+		// Minimum execution time: 25_586_000 picoseconds.
+		Weight::from_parts(27_011_290, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 5_473
-			.saturating_add(Weight::from_parts(159_868, 0).saturating_mul(s.into()))
+			// Standard Error: 5_695
+			.saturating_add(Weight::from_parts(154_316, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/runtime/gdev/src/weights/pallet_oneshot_account.rs b/runtime/gdev/src/weights/pallet_oneshot_account.rs
index f524bcb6c..32ac3a668 100644
--- a/runtime/gdev/src/weights/pallet_oneshot_account.rs
+++ b/runtime/gdev/src/weights/pallet_oneshot_account.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_oneshot_account`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -53,8 +53,8 @@ impl<T: frame_system::Config> pallet_oneshot_account::WeightInfo for WeightInfo<
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3507`
-		// Minimum execution time: 21_872_000 picoseconds.
-		Weight::from_parts(22_794_000, 0)
+		// Minimum execution time: 21_295_000 picoseconds.
+		Weight::from_parts(22_329_000, 0)
 			.saturating_add(Weight::from_parts(0, 3507))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -69,8 +69,8 @@ impl<T: frame_system::Config> pallet_oneshot_account::WeightInfo for WeightInfo<
 		// Proof Size summary in bytes:
 		//  Measured:  `241`
 		//  Estimated: `3706`
-		// Minimum execution time: 31_153_000 picoseconds.
-		Weight::from_parts(32_328_000, 0)
+		// Minimum execution time: 30_393_000 picoseconds.
+		Weight::from_parts(31_667_000, 0)
 			.saturating_add(Weight::from_parts(0, 3706))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -85,8 +85,8 @@ impl<T: frame_system::Config> pallet_oneshot_account::WeightInfo for WeightInfo<
 		// Proof Size summary in bytes:
 		//  Measured:  `301`
 		//  Estimated: `6126`
-		// Minimum execution time: 45_197_000 picoseconds.
-		Weight::from_parts(46_597_000, 0)
+		// Minimum execution time: 44_652_000 picoseconds.
+		Weight::from_parts(46_144_000, 0)
 			.saturating_add(Weight::from_parts(0, 6126))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
diff --git a/runtime/gdev/src/weights/pallet_preimage.rs b/runtime/gdev/src/weights/pallet_preimage.rs
index 8f4a73e89..9bb623ab0 100644
--- a/runtime/gdev/src/weights/pallet_preimage.rs
+++ b/runtime/gdev/src/weights/pallet_preimage.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_preimage`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -58,11 +58,11 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3548`
-		// Minimum execution time: 11_975_000 picoseconds.
-		Weight::from_parts(12_301_000, 0)
+		// Minimum execution time: 12_318_000 picoseconds.
+		Weight::from_parts(12_671_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(1_320, 0).saturating_mul(s.into()))
+			// Standard Error: 1
+			.saturating_add(Weight::from_parts(1_273, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -77,11 +77,11 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3548`
-		// Minimum execution time: 15_575_000 picoseconds.
-		Weight::from_parts(15_766_000, 0)
+		// Minimum execution time: 15_487_000 picoseconds.
+		Weight::from_parts(15_753_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(1_320, 0).saturating_mul(s.into()))
+			// Standard Error: 1
+			.saturating_add(Weight::from_parts(1_275, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -96,11 +96,11 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3548`
-		// Minimum execution time: 13_671_000 picoseconds.
-		Weight::from_parts(13_977_000, 0)
+		// Minimum execution time: 13_320_000 picoseconds.
+		Weight::from_parts(13_857_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(1_401, 0).saturating_mul(s.into()))
+			// Standard Error: 1
+			.saturating_add(Weight::from_parts(1_354, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -114,8 +114,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `172`
 		//  Estimated: `3548`
-		// Minimum execution time: 21_830_000 picoseconds.
-		Weight::from_parts(23_909_000, 0)
+		// Minimum execution time: 21_740_000 picoseconds.
+		Weight::from_parts(23_847_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -130,8 +130,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `144`
 		//  Estimated: `3548`
-		// Minimum execution time: 23_132_000 picoseconds.
-		Weight::from_parts(24_958_000, 0)
+		// Minimum execution time: 21_736_000 picoseconds.
+		Weight::from_parts(24_224_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -144,8 +144,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `172`
 		//  Estimated: `3548`
-		// Minimum execution time: 20_944_000 picoseconds.
-		Weight::from_parts(22_633_000, 0)
+		// Minimum execution time: 19_972_000 picoseconds.
+		Weight::from_parts(21_350_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -158,8 +158,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `144`
 		//  Estimated: `3548`
-		// Minimum execution time: 13_847_000 picoseconds.
-		Weight::from_parts(15_219_000, 0)
+		// Minimum execution time: 13_084_000 picoseconds.
+		Weight::from_parts(14_779_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -172,8 +172,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3548`
-		// Minimum execution time: 10_973_000 picoseconds.
-		Weight::from_parts(11_559_000, 0)
+		// Minimum execution time: 11_191_000 picoseconds.
+		Weight::from_parts(12_377_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -186,8 +186,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3548`
-		// Minimum execution time: 8_783_000 picoseconds.
-		Weight::from_parts(9_087_000, 0)
+		// Minimum execution time: 8_595_000 picoseconds.
+		Weight::from_parts(9_097_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -202,8 +202,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `144`
 		//  Estimated: `3548`
-		// Minimum execution time: 21_736_000 picoseconds.
-		Weight::from_parts(22_912_000, 0)
+		// Minimum execution time: 20_225_000 picoseconds.
+		Weight::from_parts(21_820_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -216,8 +216,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3548`
-		// Minimum execution time: 8_816_000 picoseconds.
-		Weight::from_parts(9_270_000, 0)
+		// Minimum execution time: 8_694_000 picoseconds.
+		Weight::from_parts(9_454_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -230,8 +230,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3548`
-		// Minimum execution time: 8_639_000 picoseconds.
-		Weight::from_parts(9_090_000, 0)
+		// Minimum execution time: 8_925_000 picoseconds.
+		Weight::from_parts(9_566_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -247,11 +247,11 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + n * (179 ±0)`
 		//  Estimated: `990 + n * (2568 ±0)`
-		// Minimum execution time: 19_835_000 picoseconds.
-		Weight::from_parts(20_285_000, 0)
+		// Minimum execution time: 19_791_000 picoseconds.
+		Weight::from_parts(20_108_000, 0)
 			.saturating_add(Weight::from_parts(0, 990))
-			// Standard Error: 17_437
-			.saturating_add(Weight::from_parts(15_200_439, 0).saturating_mul(n.into()))
+			// Standard Error: 17_300
+			.saturating_add(Weight::from_parts(14_844_340, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(n.into())))
 			.saturating_add(Weight::from_parts(0, 2568).saturating_mul(n.into()))
diff --git a/runtime/gdev/src/weights/pallet_provide_randomness.rs b/runtime/gdev/src/weights/pallet_provide_randomness.rs
index 449f35488..0c2b9a639 100644
--- a/runtime/gdev/src/weights/pallet_provide_randomness.rs
+++ b/runtime/gdev/src/weights/pallet_provide_randomness.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_provide_randomness`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -65,8 +65,8 @@ impl<T: frame_system::Config> pallet_provide_randomness::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `298`
 		//  Estimated: `3763`
-		// Minimum execution time: 45_548_000 picoseconds.
-		Weight::from_parts(46_988_000, 0)
+		// Minimum execution time: 44_575_000 picoseconds.
+		Weight::from_parts(47_011_000, 0)
 			.saturating_add(Weight::from_parts(0, 3763))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(5))
@@ -86,11 +86,11 @@ impl<T: frame_system::Config> pallet_provide_randomness::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `341 + i * (59 ±0)`
 		//  Estimated: `1827 + i * (2535 ±0)`
-		// Minimum execution time: 20_585_000 picoseconds.
-		Weight::from_parts(18_143_364, 0)
+		// Minimum execution time: 20_874_000 picoseconds.
+		Weight::from_parts(19_045_479, 0)
 			.saturating_add(Weight::from_parts(0, 1827))
-			// Standard Error: 8_255
-			.saturating_add(Weight::from_parts(5_670_675, 0).saturating_mul(i.into()))
+			// Standard Error: 7_105
+			.saturating_add(Weight::from_parts(5_453_140, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes(3))
@@ -118,11 +118,11 @@ impl<T: frame_system::Config> pallet_provide_randomness::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `351 + i * (59 ±0)`
 		//  Estimated: `3817 + i * (2535 ±0)`
-		// Minimum execution time: 22_350_000 picoseconds.
-		Weight::from_parts(27_706_024, 0)
+		// Minimum execution time: 22_278_000 picoseconds.
+		Weight::from_parts(19_797_191, 0)
 			.saturating_add(Weight::from_parts(0, 3817))
-			// Standard Error: 22_084
-			.saturating_add(Weight::from_parts(5_900_321, 0).saturating_mul(i.into()))
+			// Standard Error: 7_776
+			.saturating_add(Weight::from_parts(5_818_616, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes(3))
diff --git a/runtime/gdev/src/weights/pallet_proxy.rs b/runtime/gdev/src/weights/pallet_proxy.rs
index ba0412d95..fb8ebbc05 100644
--- a/runtime/gdev/src/weights/pallet_proxy.rs
+++ b/runtime/gdev/src/weights/pallet_proxy.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_proxy`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -54,11 +54,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `157 + p * (37 ±0)`
 		//  Estimated: `4698`
-		// Minimum execution time: 13_664_000 picoseconds.
-		Weight::from_parts(14_671_983, 0)
+		// Minimum execution time: 13_770_000 picoseconds.
+		Weight::from_parts(14_738_500, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 1_369
-			.saturating_add(Weight::from_parts(27_602, 0).saturating_mul(p.into()))
+			// Standard Error: 1_456
+			.saturating_add(Weight::from_parts(28_918, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	/// Storage: `Proxy::Proxies` (r:1 w:0)
@@ -73,13 +73,13 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `399 + a * (68 ±0) + p * (37 ±0)`
 		//  Estimated: `5690`
-		// Minimum execution time: 32_632_000 picoseconds.
-		Weight::from_parts(32_786_200, 0)
+		// Minimum execution time: 32_466_000 picoseconds.
+		Weight::from_parts(32_848_501, 0)
 			.saturating_add(Weight::from_parts(0, 5690))
-			// Standard Error: 2_038
-			.saturating_add(Weight::from_parts(150_050, 0).saturating_mul(a.into()))
-			// Standard Error: 2_106
-			.saturating_add(Weight::from_parts(37_299, 0).saturating_mul(p.into()))
+			// Standard Error: 2_267
+			.saturating_add(Weight::from_parts(119_635, 0).saturating_mul(a.into()))
+			// Standard Error: 2_342
+			.saturating_add(Weight::from_parts(50_345, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -93,13 +93,13 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `322 + a * (68 ±0)`
 		//  Estimated: `5690`
-		// Minimum execution time: 22_197_000 picoseconds.
-		Weight::from_parts(22_952_900, 0)
+		// Minimum execution time: 22_317_000 picoseconds.
+		Weight::from_parts(22_877_072, 0)
 			.saturating_add(Weight::from_parts(0, 5690))
-			// Standard Error: 1_897
-			.saturating_add(Weight::from_parts(150_181, 0).saturating_mul(a.into()))
-			// Standard Error: 1_960
-			.saturating_add(Weight::from_parts(9_964, 0).saturating_mul(p.into()))
+			// Standard Error: 1_686
+			.saturating_add(Weight::from_parts(135_993, 0).saturating_mul(a.into()))
+			// Standard Error: 1_742
+			.saturating_add(Weight::from_parts(4_969, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -113,13 +113,13 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `322 + a * (68 ±0)`
 		//  Estimated: `5690`
-		// Minimum execution time: 22_210_000 picoseconds.
-		Weight::from_parts(22_813_905, 0)
+		// Minimum execution time: 21_963_000 picoseconds.
+		Weight::from_parts(22_871_897, 0)
 			.saturating_add(Weight::from_parts(0, 5690))
-			// Standard Error: 1_669
-			.saturating_add(Weight::from_parts(148_213, 0).saturating_mul(a.into()))
-			// Standard Error: 1_724
-			.saturating_add(Weight::from_parts(8_674, 0).saturating_mul(p.into()))
+			// Standard Error: 1_832
+			.saturating_add(Weight::from_parts(129_560, 0).saturating_mul(a.into()))
+			// Standard Error: 1_893
+			.saturating_add(Weight::from_parts(2_625, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -135,13 +135,13 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `331 + a * (68 ±0) + p * (37 ±0)`
 		//  Estimated: `5690`
-		// Minimum execution time: 29_935_000 picoseconds.
-		Weight::from_parts(29_957_912, 0)
+		// Minimum execution time: 29_737_000 picoseconds.
+		Weight::from_parts(29_740_954, 0)
 			.saturating_add(Weight::from_parts(0, 5690))
-			// Standard Error: 1_961
-			.saturating_add(Weight::from_parts(139_511, 0).saturating_mul(a.into()))
-			// Standard Error: 2_026
-			.saturating_add(Weight::from_parts(45_281, 0).saturating_mul(p.into()))
+			// Standard Error: 1_918
+			.saturating_add(Weight::from_parts(125_550, 0).saturating_mul(a.into()))
+			// Standard Error: 1_982
+			.saturating_add(Weight::from_parts(39_824, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -152,11 +152,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `157 + p * (37 ±0)`
 		//  Estimated: `4698`
-		// Minimum execution time: 21_190_000 picoseconds.
-		Weight::from_parts(22_197_481, 0)
+		// Minimum execution time: 21_180_000 picoseconds.
+		Weight::from_parts(22_215_284, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 1_507
-			.saturating_add(Weight::from_parts(43_705, 0).saturating_mul(p.into()))
+			// Standard Error: 1_824
+			.saturating_add(Weight::from_parts(30_745, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -167,11 +167,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `157 + p * (37 ±0)`
 		//  Estimated: `4698`
-		// Minimum execution time: 21_324_000 picoseconds.
-		Weight::from_parts(22_562_771, 0)
+		// Minimum execution time: 20_959_000 picoseconds.
+		Weight::from_parts(21_872_797, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 2_012
-			.saturating_add(Weight::from_parts(33_822, 0).saturating_mul(p.into()))
+			// Standard Error: 1_574
+			.saturating_add(Weight::from_parts(46_005, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -182,11 +182,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `157 + p * (37 ±0)`
 		//  Estimated: `4698`
-		// Minimum execution time: 19_385_000 picoseconds.
-		Weight::from_parts(20_489_752, 0)
+		// Minimum execution time: 19_114_000 picoseconds.
+		Weight::from_parts(20_199_043, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 1_608
-			.saturating_add(Weight::from_parts(30_735, 0).saturating_mul(p.into()))
+			// Standard Error: 1_422
+			.saturating_add(Weight::from_parts(28_009, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -197,8 +197,8 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `177`
 		//  Estimated: `4698`
-		// Minimum execution time: 22_224_000 picoseconds.
-		Weight::from_parts(23_863_439, 0)
+		// Minimum execution time: 22_060_000 picoseconds.
+		Weight::from_parts(23_628_371, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -210,11 +210,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `194 + p * (37 ±0)`
 		//  Estimated: `4698`
-		// Minimum execution time: 20_336_000 picoseconds.
-		Weight::from_parts(21_178_705, 0)
+		// Minimum execution time: 19_566_000 picoseconds.
+		Weight::from_parts(20_932_812, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 1_498
-			.saturating_add(Weight::from_parts(27_225, 0).saturating_mul(p.into()))
+			// Standard Error: 1_650
+			.saturating_add(Weight::from_parts(26_740, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/runtime/gdev/src/weights/pallet_quota.rs b/runtime/gdev/src/weights/pallet_quota.rs
index 856fd83fe..18e1a48f2 100644
--- a/runtime/gdev/src/weights/pallet_quota.rs
+++ b/runtime/gdev/src/weights/pallet_quota.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_quota`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -53,8 +53,8 @@ impl<T: frame_system::Config> pallet_quota::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `11288`
 		//  Estimated: `12751`
-		// Minimum execution time: 8_779_000 picoseconds.
-		Weight::from_parts(9_127_000, 0)
+		// Minimum execution time: 8_844_000 picoseconds.
+		Weight::from_parts(9_252_000, 0)
 			.saturating_add(Weight::from_parts(0, 12751))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +65,8 @@ impl<T: frame_system::Config> pallet_quota::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `172`
 		//  Estimated: `3489`
-		// Minimum execution time: 6_321_000 picoseconds.
-		Weight::from_parts(6_768_000, 0)
+		// Minimum execution time: 6_358_000 picoseconds.
+		Weight::from_parts(6_625_000, 0)
 			.saturating_add(Weight::from_parts(0, 3489))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -79,8 +79,8 @@ impl<T: frame_system::Config> pallet_quota::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `235`
 		//  Estimated: `6126`
-		// Minimum execution time: 26_209_000 picoseconds.
-		Weight::from_parts(26_820_000, 0)
+		// Minimum execution time: 25_563_000 picoseconds.
+		Weight::from_parts(26_725_000, 0)
 			.saturating_add(Weight::from_parts(0, 6126))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -93,8 +93,8 @@ impl<T: frame_system::Config> pallet_quota::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `235`
 		//  Estimated: `6126`
-		// Minimum execution time: 25_898_000 picoseconds.
-		Weight::from_parts(28_980_000, 0)
+		// Minimum execution time: 25_827_000 picoseconds.
+		Weight::from_parts(26_695_000, 0)
 			.saturating_add(Weight::from_parts(0, 6126))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -105,8 +105,8 @@ impl<T: frame_system::Config> pallet_quota::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `43`
 		//  Estimated: `12751`
-		// Minimum execution time: 2_549_000 picoseconds.
-		Weight::from_parts(2_713_000, 0)
+		// Minimum execution time: 2_460_000 picoseconds.
+		Weight::from_parts(2_643_000, 0)
 			.saturating_add(Weight::from_parts(0, 12751))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -122,11 +122,11 @@ impl<T: frame_system::Config> pallet_quota::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `260 + i * (44 ±0)`
 		//  Estimated: `12751`
-		// Minimum execution time: 31_046_000 picoseconds.
-		Weight::from_parts(49_497_475, 0)
+		// Minimum execution time: 29_618_000 picoseconds.
+		Weight::from_parts(44_430_771, 0)
 			.saturating_add(Weight::from_parts(0, 12751))
-			// Standard Error: 3_317
-			.saturating_add(Weight::from_parts(1_254_267, 0).saturating_mul(i.into()))
+			// Standard Error: 1_578
+			.saturating_add(Weight::from_parts(1_241_604, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
diff --git a/runtime/gdev/src/weights/pallet_scheduler.rs b/runtime/gdev/src/weights/pallet_scheduler.rs
index 33f7552f7..f8e639423 100644
--- a/runtime/gdev/src/weights/pallet_scheduler.rs
+++ b/runtime/gdev/src/weights/pallet_scheduler.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_scheduler`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -53,8 +53,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `30`
 		//  Estimated: `1489`
-		// Minimum execution time: 3_201_000 picoseconds.
-		Weight::from_parts(3_463_000, 0)
+		// Minimum execution time: 3_162_000 picoseconds.
+		Weight::from_parts(3_403_000, 0)
 			.saturating_add(Weight::from_parts(0, 1489))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -66,11 +66,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `77 + s * (177 ±0)`
 		//  Estimated: `13928`
-		// Minimum execution time: 3_188_000 picoseconds.
-		Weight::from_parts(6_820_676, 0)
+		// Minimum execution time: 3_124_000 picoseconds.
+		Weight::from_parts(6_689_137, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 1_878
-			.saturating_add(Weight::from_parts(265_287, 0).saturating_mul(s.into()))
+			// Standard Error: 1_824
+			.saturating_add(Weight::from_parts(265_025, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -78,8 +78,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_736_000 picoseconds.
-		Weight::from_parts(2_952_000, 0)
+		// Minimum execution time: 2_671_000 picoseconds.
+		Weight::from_parts(2_908_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: `Preimage::PreimageFor` (r:1 w:1)
@@ -93,11 +93,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `179 + s * (1 ±0)`
 		//  Estimated: `4197809`
-		// Minimum execution time: 16_979_000 picoseconds.
-		Weight::from_parts(17_272_000, 0)
+		// Minimum execution time: 16_303_000 picoseconds.
+		Weight::from_parts(16_934_000, 0)
 			.saturating_add(Weight::from_parts(0, 4197809))
-			// Standard Error: 3
-			.saturating_add(Weight::from_parts(960, 0).saturating_mul(s.into()))
+			// Standard Error: 2
+			.saturating_add(Weight::from_parts(880, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -107,8 +107,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_138_000 picoseconds.
-		Weight::from_parts(4_467_000, 0)
+		// Minimum execution time: 4_048_000 picoseconds.
+		Weight::from_parts(4_258_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -116,24 +116,24 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_897_000 picoseconds.
-		Weight::from_parts(3_054_000, 0)
+		// Minimum execution time: 2_719_000 picoseconds.
+		Weight::from_parts(2_909_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	fn execute_dispatch_signed() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_952_000 picoseconds.
-		Weight::from_parts(2_062_000, 0)
+		// Minimum execution time: 1_761_000 picoseconds.
+		Weight::from_parts(1_923_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	fn execute_dispatch_unsigned() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_017_000 picoseconds.
-		Weight::from_parts(2_101_000, 0)
+		// Minimum execution time: 1_840_000 picoseconds.
+		Weight::from_parts(1_942_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: `Scheduler::Agenda` (r:1 w:1)
@@ -143,11 +143,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `77 + s * (177 ±0)`
 		//  Estimated: `13928`
-		// Minimum execution time: 9_353_000 picoseconds.
-		Weight::from_parts(12_697_621, 0)
+		// Minimum execution time: 8_558_000 picoseconds.
+		Weight::from_parts(12_732_074, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 1_812
-			.saturating_add(Weight::from_parts(272_455, 0).saturating_mul(s.into()))
+			// Standard Error: 3_010
+			.saturating_add(Weight::from_parts(268_942, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -162,11 +162,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `77 + s * (177 ±0)`
 		//  Estimated: `13928`
-		// Minimum execution time: 14_047_000 picoseconds.
-		Weight::from_parts(14_921_174, 0)
+		// Minimum execution time: 13_871_000 picoseconds.
+		Weight::from_parts(14_876_912, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 1_356
-			.saturating_add(Weight::from_parts(424_884, 0).saturating_mul(s.into()))
+			// Standard Error: 1_746
+			.saturating_add(Weight::from_parts(417_942, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -179,11 +179,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `254 + s * (185 ±0)`
 		//  Estimated: `13928`
-		// Minimum execution time: 11_520_000 picoseconds.
-		Weight::from_parts(17_269_692, 0)
+		// Minimum execution time: 11_493_000 picoseconds.
+		Weight::from_parts(16_883_559, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 4_328
-			.saturating_add(Weight::from_parts(328_602, 0).saturating_mul(s.into()))
+			// Standard Error: 4_280
+			.saturating_add(Weight::from_parts(331_178, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -198,11 +198,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `280 + s * (185 ±0)`
 		//  Estimated: `13928`
-		// Minimum execution time: 16_478_000 picoseconds.
-		Weight::from_parts(19_365_746, 0)
+		// Minimum execution time: 15_677_000 picoseconds.
+		Weight::from_parts(19_002_832, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 2_700
-			.saturating_add(Weight::from_parts(465_656, 0).saturating_mul(s.into()))
+			// Standard Error: 2_530
+			.saturating_add(Weight::from_parts(453_797, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -215,11 +215,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `117`
 		//  Estimated: `13928`
-		// Minimum execution time: 8_744_000 picoseconds.
-		Weight::from_parts(9_534_739, 0)
+		// Minimum execution time: 8_468_000 picoseconds.
+		Weight::from_parts(9_150_074, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 3_203
-			.saturating_add(Weight::from_parts(24_347, 0).saturating_mul(s.into()))
+			// Standard Error: 514
+			.saturating_add(Weight::from_parts(25_549, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -231,8 +231,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `8927`
 		//  Estimated: `13928`
-		// Minimum execution time: 20_823_000 picoseconds.
-		Weight::from_parts(21_766_000, 0)
+		// Minimum execution time: 20_462_000 picoseconds.
+		Weight::from_parts(21_510_000, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -247,8 +247,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `9605`
 		//  Estimated: `13928`
-		// Minimum execution time: 27_917_000 picoseconds.
-		Weight::from_parts(29_069_000, 0)
+		// Minimum execution time: 27_795_000 picoseconds.
+		Weight::from_parts(28_824_000, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -261,8 +261,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `8939`
 		//  Estimated: `13928`
-		// Minimum execution time: 20_719_000 picoseconds.
-		Weight::from_parts(21_545_000, 0)
+		// Minimum execution time: 19_959_000 picoseconds.
+		Weight::from_parts(20_448_000, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -277,8 +277,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `9617`
 		//  Estimated: `13928`
-		// Minimum execution time: 27_162_000 picoseconds.
-		Weight::from_parts(28_261_000, 0)
+		// Minimum execution time: 26_532_000 picoseconds.
+		Weight::from_parts(27_482_000, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/runtime/gdev/src/weights/pallet_session.rs b/runtime/gdev/src/weights/pallet_session.rs
index 9a72bf6c5..4496a206c 100644
--- a/runtime/gdev/src/weights/pallet_session.rs
+++ b/runtime/gdev/src/weights/pallet_session.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_session`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -55,8 +55,8 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `811`
 		//  Estimated: `11701`
-		// Minimum execution time: 28_909_000 picoseconds.
-		Weight::from_parts(30_535_000, 0)
+		// Minimum execution time: 29_028_000 picoseconds.
+		Weight::from_parts(30_439_000, 0)
 			.saturating_add(Weight::from_parts(0, 11701))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(5))
@@ -69,8 +69,8 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `478`
 		//  Estimated: `3943`
-		// Minimum execution time: 18_010_000 picoseconds.
-		Weight::from_parts(18_755_000, 0)
+		// Minimum execution time: 17_154_000 picoseconds.
+		Weight::from_parts(17_837_000, 0)
 			.saturating_add(Weight::from_parts(0, 3943))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(5))
diff --git a/runtime/gdev/src/weights/pallet_smith_members.rs b/runtime/gdev/src/weights/pallet_smith_members.rs
index a72ebd8cc..7353ba230 100644
--- a/runtime/gdev/src/weights/pallet_smith_members.rs
+++ b/runtime/gdev/src/weights/pallet_smith_members.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_smith_members`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -61,11 +61,11 @@ impl<T: frame_system::Config> pallet_smith_members::WeightInfo for WeightInfo<T>
 	/// Proof: `SmithMembers::ExpiresOn` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn invite_smith() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `945`
-		//  Estimated: `6885`
-		// Minimum execution time: 35_064_000 picoseconds.
-		Weight::from_parts(36_770_000, 0)
-			.saturating_add(Weight::from_parts(0, 6885))
+		//  Measured:  `912`
+		//  Estimated: `6852`
+		// Minimum execution time: 35_593_000 picoseconds.
+		Weight::from_parts(36_660_000, 0)
+			.saturating_add(Weight::from_parts(0, 6852))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -75,11 +75,11 @@ impl<T: frame_system::Config> pallet_smith_members::WeightInfo for WeightInfo<T>
 	/// Proof: `SmithMembers::Smiths` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn accept_invitation() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `599`
-		//  Estimated: `4064`
-		// Minimum execution time: 18_184_000 picoseconds.
-		Weight::from_parts(19_095_000, 0)
-			.saturating_add(Weight::from_parts(0, 4064))
+		//  Measured:  `566`
+		//  Estimated: `4031`
+		// Minimum execution time: 18_567_000 picoseconds.
+		Weight::from_parts(19_297_000, 0)
+			.saturating_add(Weight::from_parts(0, 4031))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -95,11 +95,11 @@ impl<T: frame_system::Config> pallet_smith_members::WeightInfo for WeightInfo<T>
 	/// Proof: `SmithMembers::ExpiresOn` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn certify_smith() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `755`
-		//  Estimated: `6695`
-		// Minimum execution time: 32_411_000 picoseconds.
-		Weight::from_parts(33_316_000, 0)
-			.saturating_add(Weight::from_parts(0, 6695))
+		//  Measured:  `722`
+		//  Estimated: `6662`
+		// Minimum execution time: 31_100_000 picoseconds.
+		Weight::from_parts(32_379_000, 0)
+			.saturating_add(Weight::from_parts(0, 6662))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -123,8 +123,8 @@ impl<T: frame_system::Config> pallet_smith_members::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `1205`
 		//  Estimated: `14570`
-		// Minimum execution time: 71_744_000 picoseconds.
-		Weight::from_parts(75_504_000, 0)
+		// Minimum execution time: 67_548_000 picoseconds.
+		Weight::from_parts(75_861_000, 0)
 			.saturating_add(Weight::from_parts(0, 14570))
 			.saturating_add(T::DbWeight::get().reads(11))
 			.saturating_add(T::DbWeight::get().writes(15))
@@ -135,8 +135,8 @@ impl<T: frame_system::Config> pallet_smith_members::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `253`
 		//  Estimated: `3718`
-		// Minimum execution time: 4_055_000 picoseconds.
-		Weight::from_parts(4_314_000, 0)
+		// Minimum execution time: 3_721_000 picoseconds.
+		Weight::from_parts(4_227_000, 0)
 			.saturating_add(Weight::from_parts(0, 3718))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
diff --git a/runtime/gdev/src/weights/pallet_sudo.rs b/runtime/gdev/src/weights/pallet_sudo.rs
index dfa111d3b..b00be628e 100644
--- a/runtime/gdev/src/weights/pallet_sudo.rs
+++ b/runtime/gdev/src/weights/pallet_sudo.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_sudo`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -53,8 +53,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `165`
 		//  Estimated: `1517`
-		// Minimum execution time: 8_491_000 picoseconds.
-		Weight::from_parts(8_889_000, 0)
+		// Minimum execution time: 8_437_000 picoseconds.
+		Weight::from_parts(8_831_000, 0)
 			.saturating_add(Weight::from_parts(0, 1517))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +65,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `165`
 		//  Estimated: `1517`
-		// Minimum execution time: 9_063_000 picoseconds.
-		Weight::from_parts(9_371_000, 0)
+		// Minimum execution time: 9_036_000 picoseconds.
+		Weight::from_parts(9_449_000, 0)
 			.saturating_add(Weight::from_parts(0, 1517))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -76,8 +76,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `165`
 		//  Estimated: `1517`
-		// Minimum execution time: 9_017_000 picoseconds.
-		Weight::from_parts(9_306_000, 0)
+		// Minimum execution time: 9_073_000 picoseconds.
+		Weight::from_parts(9_526_000, 0)
 			.saturating_add(Weight::from_parts(0, 1517))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -87,8 +87,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `165`
 		//  Estimated: `1517`
-		// Minimum execution time: 8_260_000 picoseconds.
-		Weight::from_parts(8_699_000, 0)
+		// Minimum execution time: 7_809_000 picoseconds.
+		Weight::from_parts(8_282_000, 0)
 			.saturating_add(Weight::from_parts(0, 1517))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/runtime/gdev/src/weights/pallet_timestamp.rs b/runtime/gdev/src/weights/pallet_timestamp.rs
index aa9de863c..5798f1da2 100644
--- a/runtime/gdev/src/weights/pallet_timestamp.rs
+++ b/runtime/gdev/src/weights/pallet_timestamp.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_timestamp`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -59,8 +59,8 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `379`
 		//  Estimated: `1864`
-		// Minimum execution time: 15_793_000 picoseconds.
-		Weight::from_parts(16_426_000, 0)
+		// Minimum execution time: 15_904_000 picoseconds.
+		Weight::from_parts(16_611_000, 0)
 			.saturating_add(Weight::from_parts(0, 1864))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -69,8 +69,8 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `57`
 		//  Estimated: `0`
-		// Minimum execution time: 3_430_000 picoseconds.
-		Weight::from_parts(3_687_000, 0)
+		// Minimum execution time: 3_335_000 picoseconds.
+		Weight::from_parts(3_743_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 }
diff --git a/runtime/gdev/src/weights/pallet_treasury.rs b/runtime/gdev/src/weights/pallet_treasury.rs
index f2e9a37d5..5652b085e 100644
--- a/runtime/gdev/src/weights/pallet_treasury.rs
+++ b/runtime/gdev/src/weights/pallet_treasury.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_treasury`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -61,8 +61,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `6`
 		//  Estimated: `1887`
-		// Minimum execution time: 3_335_000 picoseconds.
-		Weight::from_parts(3_622_000, 0)
+		// Minimum execution time: 3_326_000 picoseconds.
+		Weight::from_parts(3_567_000, 0)
 			.saturating_add(Weight::from_parts(0, 1887))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -77,11 +77,11 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `82 + p * (1 ±0)`
 		//  Estimated: `3558`
-		// Minimum execution time: 14_880_000 picoseconds.
-		Weight::from_parts(16_520_043, 0)
+		// Minimum execution time: 14_684_000 picoseconds.
+		Weight::from_parts(16_161_715, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
-			// Standard Error: 615
-			.saturating_add(Weight::from_parts(31_130, 0).saturating_mul(p.into()))
+			// Standard Error: 704
+			.saturating_add(Weight::from_parts(32_706, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -99,8 +99,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `6`
 		//  Estimated: `3526`
-		// Minimum execution time: 4_759_000 picoseconds.
-		Weight::from_parts(5_028_000, 0)
+		// Minimum execution time: 4_747_000 picoseconds.
+		Weight::from_parts(4_997_000, 0)
 			.saturating_add(Weight::from_parts(0, 3526))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -110,8 +110,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `6`
 		//  Estimated: `3526`
-		// Minimum execution time: 4_851_000 picoseconds.
-		Weight::from_parts(5_061_000, 0)
+		// Minimum execution time: 4_864_000 picoseconds.
+		Weight::from_parts(5_074_000, 0)
 			.saturating_add(Weight::from_parts(0, 3526))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -121,8 +121,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `6`
 		//  Estimated: `3526`
-		// Minimum execution time: 4_276_000 picoseconds.
-		Weight::from_parts(4_534_000, 0)
+		// Minimum execution time: 3_944_000 picoseconds.
+		Weight::from_parts(4_268_000, 0)
 			.saturating_add(Weight::from_parts(0, 3526))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
diff --git a/runtime/gdev/src/weights/pallet_universal_dividend.rs b/runtime/gdev/src/weights/pallet_universal_dividend.rs
index 1ad4c9b80..bbbc2924f 100644
--- a/runtime/gdev/src/weights/pallet_universal_dividend.rs
+++ b/runtime/gdev/src/weights/pallet_universal_dividend.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_universal_dividend`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -60,11 +60,11 @@ impl<T: frame_system::Config> pallet_universal_dividend::WeightInfo for WeightIn
 	/// The range of component `i` is `[1, 160]`.
 	fn claim_uds(_i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `709`
-		//  Estimated: `4174`
-		// Minimum execution time: 35_492_000 picoseconds.
-		Weight::from_parts(38_037_828, 0)
-			.saturating_add(Weight::from_parts(0, 4174))
+		//  Measured:  `676`
+		//  Estimated: `4141`
+		// Minimum execution time: 34_902_000 picoseconds.
+		Weight::from_parts(37_575_396, 0)
+			.saturating_add(Weight::from_parts(0, 4141))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -76,8 +76,8 @@ impl<T: frame_system::Config> pallet_universal_dividend::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `156`
 		//  Estimated: `6126`
-		// Minimum execution time: 55_661_000 picoseconds.
-		Weight::from_parts(56_889_000, 0)
+		// Minimum execution time: 53_697_000 picoseconds.
+		Weight::from_parts(55_108_000, 0)
 			.saturating_add(Weight::from_parts(0, 6126))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -90,8 +90,8 @@ impl<T: frame_system::Config> pallet_universal_dividend::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `93`
 		//  Estimated: `3558`
-		// Minimum execution time: 34_504_000 picoseconds.
-		Weight::from_parts(35_206_000, 0)
+		// Minimum execution time: 33_465_000 picoseconds.
+		Weight::from_parts(34_434_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -107,8 +107,8 @@ impl<T: frame_system::Config> pallet_universal_dividend::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `181`
 		//  Estimated: `3558`
-		// Minimum execution time: 19_995_000 picoseconds.
-		Weight::from_parts(21_306_537, 0)
+		// Minimum execution time: 19_800_000 picoseconds.
+		Weight::from_parts(20_954_204, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/runtime/gdev/src/weights/pallet_upgrade_origin.rs b/runtime/gdev/src/weights/pallet_upgrade_origin.rs
index 3d266b339..72c7879ea 100644
--- a/runtime/gdev/src/weights/pallet_upgrade_origin.rs
+++ b/runtime/gdev/src/weights/pallet_upgrade_origin.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_upgrade_origin`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -51,8 +51,8 @@ impl<T: frame_system::Config> pallet_upgrade_origin::WeightInfo for WeightInfo<T
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_728_000 picoseconds.
-		Weight::from_parts(6_163_000, 0)
+		// Minimum execution time: 5_677_000 picoseconds.
+		Weight::from_parts(5_910_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 }
diff --git a/runtime/gdev/src/weights/pallet_utility.rs b/runtime/gdev/src/weights/pallet_utility.rs
index e11dce62f..95c289e00 100644
--- a/runtime/gdev/src/weights/pallet_utility.rs
+++ b/runtime/gdev/src/weights/pallet_utility.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_utility`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -52,18 +52,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_637_000 picoseconds.
-		Weight::from_parts(8_567_413, 0)
+		// Minimum execution time: 4_502_000 picoseconds.
+		Weight::from_parts(6_701_915, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 635
-			.saturating_add(Weight::from_parts(2_199_216, 0).saturating_mul(c.into()))
+			// Standard Error: 1_379
+			.saturating_add(Weight::from_parts(2_058_130, 0).saturating_mul(c.into()))
 	}
 	fn as_derivative() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_725_000 picoseconds.
-		Weight::from_parts(3_870_000, 0)
+		// Minimum execution time: 3_663_000 picoseconds.
+		Weight::from_parts(3_787_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -71,18 +71,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_395_000 picoseconds.
-		Weight::from_parts(9_835_675, 0)
+		// Minimum execution time: 4_406_000 picoseconds.
+		Weight::from_parts(9_695_617, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1_660
-			.saturating_add(Weight::from_parts(2_382_082, 0).saturating_mul(c.into()))
+			// Standard Error: 1_358
+			.saturating_add(Weight::from_parts(2_198_757, 0).saturating_mul(c.into()))
 	}
 	fn dispatch_as() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_920_000 picoseconds.
-		Weight::from_parts(6_104_000, 0)
+		// Minimum execution time: 5_621_000 picoseconds.
+		Weight::from_parts(6_120_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -90,10 +90,10 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_459_000 picoseconds.
-		Weight::from_parts(9_375_208, 0)
+		// Minimum execution time: 4_323_000 picoseconds.
+		Weight::from_parts(9_287_821, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1_152
-			.saturating_add(Weight::from_parts(2_210_099, 0).saturating_mul(c.into()))
+			// Standard Error: 1_105
+			.saturating_add(Weight::from_parts(2_051_272, 0).saturating_mul(c.into()))
 	}
 }
diff --git a/runtime/gdev/src/weights/paritydb_weights.rs b/runtime/gdev/src/weights/paritydb_weights.rs
index acfd4222e..112932d6b 100644
--- a/runtime/gdev/src/weights/paritydb_weights.rs
+++ b/runtime/gdev/src/weights/paritydb_weights.rs
@@ -1,6 +1,6 @@
 
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28 (Y/M/D)
+//! DATE: 2024-11-14 (Y/M/D)
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
 //!
 //! DATABASE: `ParityDb`, RUNTIME: `Äždev Local Testnet`
@@ -34,31 +34,31 @@ pub mod constants {
 			/// Calculated by multiplying the *Average* of all values with `2.0` and adding `0`.
 			///
 			/// Stats nanoseconds:
-			///   Min, Max: 824, 1_204_864
-			///   Average:  8_936
-			///   Median:   1_282
-			///   Std-Dev:  94846.78
+			///   Min, Max: 965, 1_385_968
+			///   Average:  10_520
+			///   Median:   1_692
+			///   Std-Dev:  109086.73
 			///
 			/// Percentiles nanoseconds:
-			///   99th: 10_233
-			///   95th: 2_325
-			///   75th: 1_465
-			read: 17_872 * constants::WEIGHT_REF_TIME_PER_NANOS,
+			///   99th: 13_234
+			///   95th: 2_658
+			///   75th: 2_000
+			read: 21_040 * constants::WEIGHT_REF_TIME_PER_NANOS,
 
 			/// Time to write one storage item.
 			/// Calculated by multiplying the *Average* of all values with `2.0` and adding `0`.
 			///
 			/// Stats nanoseconds:
-			///   Min, Max: 3_779, 7_070_939
-			///   Average:  54_523
-			///   Median:   10_248
-			///   Std-Dev:  556457.72
+			///   Min, Max: 3_511, 6_408_141
+			///   Average:  52_016
+			///   Median:   9_227
+			///   Std-Dev:  505441.82
 			///
 			/// Percentiles nanoseconds:
-			///   99th: 46_470
-			///   95th: 14_949
-			///   75th: 12_469
-			write: 109_046 * constants::WEIGHT_REF_TIME_PER_NANOS,
+			///   99th: 479_523
+			///   95th: 13_065
+			///   75th: 11_279
+			write: 104_032 * constants::WEIGHT_REF_TIME_PER_NANOS,
 		};
 	}
 
diff --git a/runtime/gtest/src/weights/block_weights.rs b/runtime/gtest/src/weights/block_weights.rs
index 6b9009a8a..f048f6b1e 100644
--- a/runtime/gtest/src/weights/block_weights.rs
+++ b/runtime/gtest/src/weights/block_weights.rs
@@ -1,6 +1,6 @@
 
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28 (Y/M/D)
+//! DATE: 2024-11-14 (Y/M/D)
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
 //!
 //! SHORT-NAME: `block`, LONG-NAME: `BlockExecution`, RUNTIME: `ÄžTest Local Testnet`
@@ -26,17 +26,17 @@ parameter_types! {
 	/// Calculated by multiplying the *Average* with `1.0` and adding `0`.
 	///
 	/// Stats nanoseconds:
-	///   Min, Max: 121_418, 209_960
-	///   Average:  130_915
-	///   Median:   128_222
-	///   Std-Dev:  10702.93
+	///   Min, Max: 118_723, 182_138
+	///   Average:  126_773
+	///   Median:   126_090
+	///   Std-Dev:  6674.36
 	///
 	/// Percentiles nanoseconds:
-	///   99th: 171_308
-	///   95th: 145_322
-	///   75th: 129_769
+	///   99th: 149_828
+	///   95th: 132_085
+	///   75th: 127_166
 	pub const BlockExecutionWeight: Weight =
-		Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS.saturating_mul(130_915), 0);
+		Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS.saturating_mul(126_773), 0);
 }
 
 #[cfg(test)]
diff --git a/runtime/gtest/src/weights/extrinsic_weights.rs b/runtime/gtest/src/weights/extrinsic_weights.rs
index e9175389a..f41d2f86f 100644
--- a/runtime/gtest/src/weights/extrinsic_weights.rs
+++ b/runtime/gtest/src/weights/extrinsic_weights.rs
@@ -1,6 +1,6 @@
 
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28 (Y/M/D)
+//! DATE: 2024-11-14 (Y/M/D)
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
 //!
 //! SHORT-NAME: `extrinsic`, LONG-NAME: `ExtrinsicBase`, RUNTIME: `ÄžTest Local Testnet`
@@ -26,17 +26,17 @@ parameter_types! {
 	/// Calculated by multiplying the *Average* with `1.0` and adding `0`.
 	///
 	/// Stats nanoseconds:
-	///   Min, Max: 88_403, 89_281
-	///   Average:  88_644
-	///   Median:   88_628
-	///   Std-Dev:  144.84
+	///   Min, Max: 89_055, 90_073
+	///   Average:  89_280
+	///   Median:   89_260
+	///   Std-Dev:  144.55
 	///
 	/// Percentiles nanoseconds:
-	///   99th: 89_088
-	///   95th: 88_842
-	///   75th: 88_729
+	///   99th: 90_011
+	///   95th: 89_428
+	///   75th: 89_312
 	pub const ExtrinsicBaseWeight: Weight =
-		Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS.saturating_mul(88_644), 0);
+		Weight::from_parts(WEIGHT_REF_TIME_PER_NANOS.saturating_mul(89_280), 0);
 }
 
 #[cfg(test)]
diff --git a/runtime/gtest/src/weights/frame_benchmarking_baseline.rs b/runtime/gtest/src/weights/frame_benchmarking_baseline.rs
index 64cf77de7..06871d60e 100644
--- a/runtime/gtest/src/weights/frame_benchmarking_baseline.rs
+++ b/runtime/gtest/src/weights/frame_benchmarking_baseline.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `frame_benchmarking::baseline`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -52,8 +52,8 @@ impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for Weigh
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 81_000 picoseconds.
-		Weight::from_parts(121_559, 0)
+		// Minimum execution time: 87_000 picoseconds.
+		Weight::from_parts(110_887, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `i` is `[0, 1000000]`.
@@ -61,8 +61,8 @@ impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for Weigh
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 82_000 picoseconds.
-		Weight::from_parts(124_213, 0)
+		// Minimum execution time: 85_000 picoseconds.
+		Weight::from_parts(109_517, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `i` is `[0, 1000000]`.
@@ -70,8 +70,8 @@ impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for Weigh
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 82_000 picoseconds.
-		Weight::from_parts(124_074, 0)
+		// Minimum execution time: 86_000 picoseconds.
+		Weight::from_parts(111_444, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `i` is `[0, 1000000]`.
@@ -79,16 +79,16 @@ impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for Weigh
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 81_000 picoseconds.
-		Weight::from_parts(124_880, 0)
+		// Minimum execution time: 86_000 picoseconds.
+		Weight::from_parts(110_205, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	fn hashing() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 19_766_994_000 picoseconds.
-		Weight::from_parts(19_827_666_000, 0)
+		// Minimum execution time: 20_287_014_000 picoseconds.
+		Weight::from_parts(20_339_196_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `i` is `[0, 100]`.
@@ -96,10 +96,10 @@ impl<T: frame_system::Config> frame_benchmarking::baseline::WeightInfo for Weigh
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 87_000 picoseconds.
-		Weight::from_parts(29_169_155, 0)
+		// Minimum execution time: 89_000 picoseconds.
+		Weight::from_parts(28_337_683, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 12_902
-			.saturating_add(Weight::from_parts(32_049_904, 0).saturating_mul(i.into()))
+			// Standard Error: 12_719
+			.saturating_add(Weight::from_parts(31_054_033, 0).saturating_mul(i.into()))
 	}
 }
diff --git a/runtime/gtest/src/weights/frame_system.rs b/runtime/gtest/src/weights/frame_system.rs
index 2295a11d5..e5fda4404 100644
--- a/runtime/gtest/src/weights/frame_system.rs
+++ b/runtime/gtest/src/weights/frame_system.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `frame_system`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -52,22 +52,22 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_791_000 picoseconds.
-		Weight::from_parts(1_950_000, 0)
+		// Minimum execution time: 1_785_000 picoseconds.
+		Weight::from_parts(1_883_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			// Standard Error: 0
-			.saturating_add(Weight::from_parts(269, 0).saturating_mul(b.into()))
+			.saturating_add(Weight::from_parts(256, 0).saturating_mul(b.into()))
 	}
 	/// The range of component `b` is `[0, 3932160]`.
 	fn remark_with_event(b: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_043_000 picoseconds.
-		Weight::from_parts(5_179_000, 0)
+		// Minimum execution time: 5_136_000 picoseconds.
+		Weight::from_parts(5_186_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1
-			.saturating_add(Weight::from_parts(1_097, 0).saturating_mul(b.into()))
+			// Standard Error: 0
+			.saturating_add(Weight::from_parts(1_035, 0).saturating_mul(b.into()))
 	}
 	/// Storage: `System::Digest` (r:1 w:1)
 	/// Proof: `System::Digest` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
@@ -77,8 +77,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1485`
-		// Minimum execution time: 3_641_000 picoseconds.
-		Weight::from_parts(3_878_000, 0)
+		// Minimum execution time: 3_577_000 picoseconds.
+		Weight::from_parts(3_731_000, 0)
 			.saturating_add(Weight::from_parts(0, 1485))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -91,8 +91,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `1485`
-		// Minimum execution time: 78_980_269_000 picoseconds.
-		Weight::from_parts(82_510_139_000, 0)
+		// Minimum execution time: 75_137_658_000 picoseconds.
+		Weight::from_parts(75_762_126_000, 0)
 			.saturating_add(Weight::from_parts(0, 1485))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -104,11 +104,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_877_000 picoseconds.
-		Weight::from_parts(2_034_000, 0)
+		// Minimum execution time: 1_804_000 picoseconds.
+		Weight::from_parts(1_945_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 560
-			.saturating_add(Weight::from_parts(571_898, 0).saturating_mul(i.into()))
+			// Standard Error: 726
+			.saturating_add(Weight::from_parts(572_839, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -118,11 +118,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_666_000 picoseconds.
-		Weight::from_parts(1_825_000, 0)
+		// Minimum execution time: 1_744_000 picoseconds.
+		Weight::from_parts(1_972_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 746
-			.saturating_add(Weight::from_parts(476_340, 0).saturating_mul(i.into()))
+			// Standard Error: 733
+			.saturating_add(Weight::from_parts(459_317, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
 	/// Storage: `Skipped::Metadata` (r:0 w:0)
@@ -132,11 +132,11 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `77 + p * (69 ±0)`
 		//  Estimated: `76 + p * (70 ±0)`
-		// Minimum execution time: 3_379_000 picoseconds.
-		Weight::from_parts(3_563_000, 0)
+		// Minimum execution time: 3_542_000 picoseconds.
+		Weight::from_parts(3_654_000, 0)
 			.saturating_add(Weight::from_parts(0, 76))
-			// Standard Error: 986
-			.saturating_add(Weight::from_parts(1_048_114, 0).saturating_mul(p.into()))
+			// Standard Error: 722
+			.saturating_add(Weight::from_parts(1_051_560, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(p.into())))
 			.saturating_add(Weight::from_parts(0, 70).saturating_mul(p.into()))
@@ -147,8 +147,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 9_487_000 picoseconds.
-		Weight::from_parts(11_272_000, 0)
+		// Minimum execution time: 8_421_000 picoseconds.
+		Weight::from_parts(9_720_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -162,8 +162,8 @@ impl<T: frame_system::Config> frame_system::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `22`
 		//  Estimated: `1518`
-		// Minimum execution time: 82_314_090_000 picoseconds.
-		Weight::from_parts(83_524_781_000, 0)
+		// Minimum execution time: 79_149_753_000 picoseconds.
+		Weight::from_parts(80_077_256_000, 0)
 			.saturating_add(Weight::from_parts(0, 1518))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(3))
diff --git a/runtime/gtest/src/weights/pallet_authority_members.rs b/runtime/gtest/src/weights/pallet_authority_members.rs
index dda0da793..408c3def8 100644
--- a/runtime/gtest/src/weights/pallet_authority_members.rs
+++ b/runtime/gtest/src/weights/pallet_authority_members.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_authority_members`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -61,11 +61,11 @@ impl<T: frame_system::Config> pallet_authority_members::WeightInfo for WeightInf
 	/// Proof: `AuthorityMembers::OnlineAuthorities` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn go_offline() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `933`
-		//  Estimated: `4398`
-		// Minimum execution time: 25_506_000 picoseconds.
-		Weight::from_parts(26_743_000, 0)
-			.saturating_add(Weight::from_parts(0, 4398))
+		//  Measured:  `900`
+		//  Estimated: `4365`
+		// Minimum execution time: 27_099_000 picoseconds.
+		Weight::from_parts(28_465_000, 0)
+			.saturating_add(Weight::from_parts(0, 4365))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -87,11 +87,11 @@ impl<T: frame_system::Config> pallet_authority_members::WeightInfo for WeightInf
 	/// Proof: `AuthorityMembers::OnlineAuthorities` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn go_online() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1389`
-		//  Estimated: `4854`
-		// Minimum execution time: 35_040_000 picoseconds.
-		Weight::from_parts(36_374_000, 0)
-			.saturating_add(Weight::from_parts(0, 4854))
+		//  Measured:  `1356`
+		//  Estimated: `4821`
+		// Minimum execution time: 34_323_000 picoseconds.
+		Weight::from_parts(36_620_000, 0)
+			.saturating_add(Weight::from_parts(0, 4821))
 			.saturating_add(T::DbWeight::get().reads(8))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -109,11 +109,11 @@ impl<T: frame_system::Config> pallet_authority_members::WeightInfo for WeightInf
 	/// Proof: `AuthorityMembers::Members` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn set_session_keys() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1838`
-		//  Estimated: `12728`
-		// Minimum execution time: 46_278_000 picoseconds.
-		Weight::from_parts(47_799_000, 0)
-			.saturating_add(Weight::from_parts(0, 12728))
+		//  Measured:  `1805`
+		//  Estimated: `12695`
+		// Minimum execution time: 45_331_000 picoseconds.
+		Weight::from_parts(46_694_000, 0)
+			.saturating_add(Weight::from_parts(0, 12695))
 			.saturating_add(T::DbWeight::get().reads(8))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -135,8 +135,8 @@ impl<T: frame_system::Config> pallet_authority_members::WeightInfo for WeightInf
 		// Proof Size summary in bytes:
 		//  Measured:  `847`
 		//  Estimated: `4312`
-		// Minimum execution time: 40_725_000 picoseconds.
-		Weight::from_parts(41_917_000, 0)
+		// Minimum execution time: 40_181_000 picoseconds.
+		Weight::from_parts(42_171_000, 0)
 			.saturating_add(Weight::from_parts(0, 4312))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(10))
@@ -147,8 +147,8 @@ impl<T: frame_system::Config> pallet_authority_members::WeightInfo for WeightInf
 		// Proof Size summary in bytes:
 		//  Measured:  `199`
 		//  Estimated: `1684`
-		// Minimum execution time: 9_427_000 picoseconds.
-		Weight::from_parts(9_727_000, 0)
+		// Minimum execution time: 9_395_000 picoseconds.
+		Weight::from_parts(9_779_000, 0)
 			.saturating_add(Weight::from_parts(0, 1684))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/runtime/gtest/src/weights/pallet_balances.rs b/runtime/gtest/src/weights/pallet_balances.rs
index 2aa893c8b..1a52cda37 100644
--- a/runtime/gtest/src/weights/pallet_balances.rs
+++ b/runtime/gtest/src/weights/pallet_balances.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_balances`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -53,8 +53,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `63`
 		//  Estimated: `6126`
-		// Minimum execution time: 51_390_000 picoseconds.
-		Weight::from_parts(52_727_000, 0)
+		// Minimum execution time: 50_426_000 picoseconds.
+		Weight::from_parts(51_887_000, 0)
 			.saturating_add(Weight::from_parts(0, 6126))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -65,8 +65,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3558`
-		// Minimum execution time: 31_503_000 picoseconds.
-		Weight::from_parts(32_601_000, 0)
+		// Minimum execution time: 30_975_000 picoseconds.
+		Weight::from_parts(32_312_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -77,8 +77,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `134`
 		//  Estimated: `3558`
-		// Minimum execution time: 11_509_000 picoseconds.
-		Weight::from_parts(12_160_000, 0)
+		// Minimum execution time: 11_813_000 picoseconds.
+		Weight::from_parts(12_390_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -89,8 +89,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `134`
 		//  Estimated: `3558`
-		// Minimum execution time: 17_688_000 picoseconds.
-		Weight::from_parts(18_197_000, 0)
+		// Minimum execution time: 17_089_000 picoseconds.
+		Weight::from_parts(17_901_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -101,8 +101,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `126`
 		//  Estimated: `8694`
-		// Minimum execution time: 52_091_000 picoseconds.
-		Weight::from_parts(53_858_000, 0)
+		// Minimum execution time: 51_663_000 picoseconds.
+		Weight::from_parts(53_176_000, 0)
 			.saturating_add(Weight::from_parts(0, 8694))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
@@ -113,8 +113,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3558`
-		// Minimum execution time: 38_751_000 picoseconds.
-		Weight::from_parts(40_153_000, 0)
+		// Minimum execution time: 37_803_000 picoseconds.
+		Weight::from_parts(39_141_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -125,8 +125,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `134`
 		//  Estimated: `3558`
-		// Minimum execution time: 14_255_000 picoseconds.
-		Weight::from_parts(14_940_000, 0)
+		// Minimum execution time: 14_471_000 picoseconds.
+		Weight::from_parts(14_947_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -135,8 +135,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_446_000 picoseconds.
-		Weight::from_parts(5_704_000, 0)
+		// Minimum execution time: 5_329_000 picoseconds.
+		Weight::from_parts(5_674_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: `System::Account` (r:1 w:1)
@@ -145,8 +145,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `63`
 		//  Estimated: `3558`
-		// Minimum execution time: 35_659_000 picoseconds.
-		Weight::from_parts(37_184_000, 0)
+		// Minimum execution time: 35_600_000 picoseconds.
+		Weight::from_parts(36_606_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -155,8 +155,8 @@ impl<T: frame_system::Config> pallet_balances::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 16_492_000 picoseconds.
-		Weight::from_parts(16_943_000, 0)
+		// Minimum execution time: 16_326_000 picoseconds.
+		Weight::from_parts(16_670_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 }
diff --git a/runtime/gtest/src/weights/pallet_certification.rs b/runtime/gtest/src/weights/pallet_certification.rs
index bb03d17a8..df9b6216d 100644
--- a/runtime/gtest/src/weights/pallet_certification.rs
+++ b/runtime/gtest/src/weights/pallet_certification.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_certification`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -61,8 +61,8 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `996`
 		//  Estimated: `6936`
-		// Minimum execution time: 39_745_000 picoseconds.
-		Weight::from_parts(41_542_000, 0)
+		// Minimum execution time: 39_728_000 picoseconds.
+		Weight::from_parts(40_728_000, 0)
 			.saturating_add(Weight::from_parts(0, 6936))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(4))
@@ -81,8 +81,8 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `1019`
 		//  Estimated: `6959`
-		// Minimum execution time: 36_420_000 picoseconds.
-		Weight::from_parts(37_953_000, 0)
+		// Minimum execution time: 36_707_000 picoseconds.
+		Weight::from_parts(38_672_000, 0)
 			.saturating_add(Weight::from_parts(0, 6959))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(3))
@@ -99,7 +99,7 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 	/// Proof: `Membership::MembershipsExpireOn` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `Identity::Identities` (r:1 w:1)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
-	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:2)
+	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:1)
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `UniversalDividend::CurrentUdIndex` (r:1 w:0)
 	/// Proof: `UniversalDividend::CurrentUdIndex` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
@@ -119,13 +119,13 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 	/// Proof: `Session::KeyOwner` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn del_cert() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2259`
-		//  Estimated: `15624`
-		// Minimum execution time: 123_819_000 picoseconds.
-		Weight::from_parts(128_675_000, 0)
-			.saturating_add(Weight::from_parts(0, 15624))
+		//  Measured:  `2202`
+		//  Estimated: `15567`
+		// Minimum execution time: 120_946_000 picoseconds.
+		Weight::from_parts(124_950_000, 0)
+			.saturating_add(Weight::from_parts(0, 15567))
 			.saturating_add(T::DbWeight::get().reads(20))
-			.saturating_add(T::DbWeight::get().writes(23))
+			.saturating_add(T::DbWeight::get().writes(22))
 	}
 	/// Storage: `Certification::CertsByReceiver` (r:1 w:1)
 	/// Proof: `Certification::CertsByReceiver` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -138,11 +138,11 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `554 + i * (35 ±0)`
 		//  Estimated: `4018 + i * (2511 ±0)`
-		// Minimum execution time: 30_274_000 picoseconds.
-		Weight::from_parts(30_575_000, 0)
+		// Minimum execution time: 29_810_000 picoseconds.
+		Weight::from_parts(30_875_000, 0)
 			.saturating_add(Weight::from_parts(0, 4018))
-			// Standard Error: 25_287
-			.saturating_add(Weight::from_parts(9_157_343, 0).saturating_mul(i.into()))
+			// Standard Error: 25_367
+			.saturating_add(Weight::from_parts(8_966_191, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -155,8 +155,8 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `138`
 		//  Estimated: `3603`
-		// Minimum execution time: 3_478_000 picoseconds.
-		Weight::from_parts(3_748_000, 0)
+		// Minimum execution time: 3_455_000 picoseconds.
+		Weight::from_parts(3_692_000, 0)
 			.saturating_add(Weight::from_parts(0, 3603))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -166,8 +166,8 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `275`
 		//  Estimated: `3740`
-		// Minimum execution time: 5_358_000 picoseconds.
-		Weight::from_parts(5_665_000, 0)
+		// Minimum execution time: 5_287_000 picoseconds.
+		Weight::from_parts(5_663_000, 0)
 			.saturating_add(Weight::from_parts(0, 3740))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -182,8 +182,8 @@ impl<T: frame_system::Config> pallet_certification::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `711`
 		//  Estimated: `6651`
-		// Minimum execution time: 26_707_000 picoseconds.
-		Weight::from_parts(27_498_000, 0)
+		// Minimum execution time: 26_471_000 picoseconds.
+		Weight::from_parts(27_567_000, 0)
 			.saturating_add(Weight::from_parts(0, 6651))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
diff --git a/runtime/gtest/src/weights/pallet_collective.rs b/runtime/gtest/src/weights/pallet_collective.rs
index 012dd241b..05218fc1f 100644
--- a/runtime/gtest/src/weights/pallet_collective.rs
+++ b/runtime/gtest/src/weights/pallet_collective.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_collective`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -61,14 +61,14 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 	fn set_members(m: u32, _n: u32, p: u32, ) -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + m * (672 ±0) + p * (3191 ±0)`
-		//  Estimated: `10019 + m * (416 ±4) + p * (4183 ±23)`
-		// Minimum execution time: 12_376_000 picoseconds.
-		Weight::from_parts(12_643_000, 0)
+		//  Estimated: `10019 + m * (416 ±5) + p * (4183 ±27)`
+		// Minimum execution time: 12_349_000 picoseconds.
+		Weight::from_parts(12_614_000, 0)
 			.saturating_add(Weight::from_parts(0, 10019))
-			// Standard Error: 9_898
-			.saturating_add(Weight::from_parts(737_370, 0).saturating_mul(m.into()))
-			// Standard Error: 48_931
-			.saturating_add(Weight::from_parts(6_976_595, 0).saturating_mul(p.into()))
+			// Standard Error: 9_948
+			.saturating_add(Weight::from_parts(748_087, 0).saturating_mul(m.into()))
+			// Standard Error: 49_177
+			.saturating_add(Weight::from_parts(7_077_641, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(p.into())))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -84,13 +84,13 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `32 + m * (32 ±0)`
 		//  Estimated: `1518 + m * (32 ±0)`
-		// Minimum execution time: 11_272_000 picoseconds.
-		Weight::from_parts(10_600_255, 0)
+		// Minimum execution time: 11_215_000 picoseconds.
+		Weight::from_parts(10_887_105, 0)
 			.saturating_add(Weight::from_parts(0, 1518))
-			// Standard Error: 31
-			.saturating_add(Weight::from_parts(1_441, 0).saturating_mul(b.into()))
-			// Standard Error: 329
-			.saturating_add(Weight::from_parts(15_239, 0).saturating_mul(m.into()))
+			// Standard Error: 28
+			.saturating_add(Weight::from_parts(1_365, 0).saturating_mul(b.into()))
+			// Standard Error: 295
+			.saturating_add(Weight::from_parts(12_516, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
 	}
@@ -104,13 +104,13 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `32 + m * (32 ±0)`
 		//  Estimated: `3498 + m * (32 ±0)`
-		// Minimum execution time: 13_607_000 picoseconds.
-		Weight::from_parts(13_156_260, 0)
+		// Minimum execution time: 13_358_000 picoseconds.
+		Weight::from_parts(13_161_879, 0)
 			.saturating_add(Weight::from_parts(0, 3498))
-			// Standard Error: 45
-			.saturating_add(Weight::from_parts(1_432, 0).saturating_mul(b.into()))
-			// Standard Error: 465
-			.saturating_add(Weight::from_parts(20_427, 0).saturating_mul(m.into()))
+			// Standard Error: 39
+			.saturating_add(Weight::from_parts(1_356, 0).saturating_mul(b.into()))
+			// Standard Error: 403
+			.saturating_add(Weight::from_parts(20_334, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
 	}
@@ -131,15 +131,15 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `24 + m * (32 ±0) + p * (55 ±0)`
 		//  Estimated: `3461 + m * (32 ±0) + p * (54 ±0)`
-		// Minimum execution time: 20_011_000 picoseconds.
-		Weight::from_parts(19_486_227, 0)
+		// Minimum execution time: 19_584_000 picoseconds.
+		Weight::from_parts(18_895_212, 0)
 			.saturating_add(Weight::from_parts(0, 3461))
-			// Standard Error: 82
-			.saturating_add(Weight::from_parts(2_598, 0).saturating_mul(b.into()))
-			// Standard Error: 857
-			.saturating_add(Weight::from_parts(19_157, 0).saturating_mul(m.into()))
-			// Standard Error: 4_282
-			.saturating_add(Weight::from_parts(309_826, 0).saturating_mul(p.into()))
+			// Standard Error: 78
+			.saturating_add(Weight::from_parts(2_755, 0).saturating_mul(b.into()))
+			// Standard Error: 823
+			.saturating_add(Weight::from_parts(21_823, 0).saturating_mul(m.into()))
+			// Standard Error: 4_115
+			.saturating_add(Weight::from_parts(320_679, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(4))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(m.into()))
@@ -154,11 +154,11 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `573 + m * (64 ±0)`
 		//  Estimated: `4037 + m * (64 ±0)`
-		// Minimum execution time: 18_568_000 picoseconds.
-		Weight::from_parts(19_519_057, 0)
+		// Minimum execution time: 18_494_000 picoseconds.
+		Weight::from_parts(19_588_027, 0)
 			.saturating_add(Weight::from_parts(0, 4037))
-			// Standard Error: 726
-			.saturating_add(Weight::from_parts(38_988, 0).saturating_mul(m.into()))
+			// Standard Error: 752
+			.saturating_add(Weight::from_parts(39_906, 0).saturating_mul(m.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -177,13 +177,13 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `117 + m * (64 ±0) + p * (55 ±0)`
 		//  Estimated: `3591 + m * (64 ±0) + p * (55 ±0)`
-		// Minimum execution time: 22_878_000 picoseconds.
-		Weight::from_parts(21_767_323, 0)
+		// Minimum execution time: 22_737_000 picoseconds.
+		Weight::from_parts(21_875_501, 0)
 			.saturating_add(Weight::from_parts(0, 3591))
-			// Standard Error: 695
-			.saturating_add(Weight::from_parts(31_045, 0).saturating_mul(m.into()))
-			// Standard Error: 3_433
-			.saturating_add(Weight::from_parts(247_676, 0).saturating_mul(p.into()))
+			// Standard Error: 656
+			.saturating_add(Weight::from_parts(27_704, 0).saturating_mul(m.into()))
+			// Standard Error: 3_242
+			.saturating_add(Weight::from_parts(249_506, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -204,15 +204,15 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `62 + b * (1 ±0) + m * (64 ±0) + p * (78 ±0)`
 		//  Estimated: `3619 + b * (1 ±0) + m * (63 ±0) + p * (74 ±0)`
-		// Minimum execution time: 31_879_000 picoseconds.
-		Weight::from_parts(30_485_161, 0)
+		// Minimum execution time: 31_951_000 picoseconds.
+		Weight::from_parts(30_230_575, 0)
 			.saturating_add(Weight::from_parts(0, 3619))
-			// Standard Error: 106
-			.saturating_add(Weight::from_parts(2_614, 0).saturating_mul(b.into()))
-			// Standard Error: 1_122
-			.saturating_add(Weight::from_parts(16_190, 0).saturating_mul(m.into()))
-			// Standard Error: 5_535
-			.saturating_add(Weight::from_parts(389_299, 0).saturating_mul(p.into()))
+			// Standard Error: 105
+			.saturating_add(Weight::from_parts(2_734, 0).saturating_mul(b.into()))
+			// Standard Error: 1_114
+			.saturating_add(Weight::from_parts(15_971, 0).saturating_mul(m.into()))
+			// Standard Error: 5_498
+			.saturating_add(Weight::from_parts(404_478, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
@@ -235,13 +235,13 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `137 + m * (64 ±0) + p * (55 ±0)`
 		//  Estimated: `3611 + m * (64 ±0) + p * (55 ±0)`
-		// Minimum execution time: 25_821_000 picoseconds.
-		Weight::from_parts(24_307_321, 0)
+		// Minimum execution time: 25_846_000 picoseconds.
+		Weight::from_parts(24_354_983, 0)
 			.saturating_add(Weight::from_parts(0, 3611))
-			// Standard Error: 716
-			.saturating_add(Weight::from_parts(36_140, 0).saturating_mul(m.into()))
-			// Standard Error: 3_536
-			.saturating_add(Weight::from_parts(259_384, 0).saturating_mul(p.into()))
+			// Standard Error: 666
+			.saturating_add(Weight::from_parts(32_377, 0).saturating_mul(m.into()))
+			// Standard Error: 3_289
+			.saturating_add(Weight::from_parts(273_346, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 64).saturating_mul(m.into()))
@@ -264,15 +264,15 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `82 + b * (1 ±0) + m * (64 ±0) + p * (78 ±0)`
 		//  Estimated: `3639 + b * (1 ±0) + m * (63 ±0) + p * (74 ±0)`
-		// Minimum execution time: 34_024_000 picoseconds.
-		Weight::from_parts(32_357_560, 0)
+		// Minimum execution time: 33_758_000 picoseconds.
+		Weight::from_parts(32_799_938, 0)
 			.saturating_add(Weight::from_parts(0, 3639))
-			// Standard Error: 113
-			.saturating_add(Weight::from_parts(2_289, 0).saturating_mul(b.into()))
-			// Standard Error: 1_196
-			.saturating_add(Weight::from_parts(18_044, 0).saturating_mul(m.into()))
-			// Standard Error: 5_903
-			.saturating_add(Weight::from_parts(413_178, 0).saturating_mul(p.into()))
+			// Standard Error: 104
+			.saturating_add(Weight::from_parts(2_470, 0).saturating_mul(b.into()))
+			// Standard Error: 1_104
+			.saturating_add(Weight::from_parts(15_104, 0).saturating_mul(m.into()))
+			// Standard Error: 5_448
+			.saturating_add(Weight::from_parts(405_491, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 1).saturating_mul(b.into()))
@@ -290,11 +290,11 @@ impl<T: frame_system::Config> pallet_collective::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `189 + p * (32 ±0)`
 		//  Estimated: `1674 + p * (32 ±0)`
-		// Minimum execution time: 11_437_000 picoseconds.
-		Weight::from_parts(12_439_422, 0)
+		// Minimum execution time: 11_568_000 picoseconds.
+		Weight::from_parts(12_560_378, 0)
 			.saturating_add(Weight::from_parts(0, 1674))
-			// Standard Error: 2_512
-			.saturating_add(Weight::from_parts(190_585, 0).saturating_mul(p.into()))
+			// Standard Error: 1_913
+			.saturating_add(Weight::from_parts(159_858, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 32).saturating_mul(p.into()))
diff --git a/runtime/gtest/src/weights/pallet_distance.rs b/runtime/gtest/src/weights/pallet_distance.rs
index 7146b7c79..6dc7c7d6a 100644
--- a/runtime/gtest/src/weights/pallet_distance.rs
+++ b/runtime/gtest/src/weights/pallet_distance.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_distance`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -67,11 +67,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(69), added: 2544, mode: `MaxEncodedLen`)
 	fn request_distance_evaluation() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1140`
-		//  Estimated: `4605`
-		// Minimum execution time: 65_498_000 picoseconds.
-		Weight::from_parts(66_940_000, 0)
-			.saturating_add(Weight::from_parts(0, 4605))
+		//  Measured:  `1134`
+		//  Estimated: `4599`
+		// Minimum execution time: 66_312_000 picoseconds.
+		Weight::from_parts(68_392_000, 0)
+			.saturating_add(Weight::from_parts(0, 4599))
 			.saturating_add(T::DbWeight::get().reads(9))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -95,11 +95,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Balances::Holds` (`max_values`: None, `max_size`: Some(69), added: 2544, mode: `MaxEncodedLen`)
 	fn request_distance_evaluation_for() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1169`
-		//  Estimated: `7109`
-		// Minimum execution time: 68_246_000 picoseconds.
-		Weight::from_parts(70_202_000, 0)
-			.saturating_add(Weight::from_parts(0, 7109))
+		//  Measured:  `1163`
+		//  Estimated: `7103`
+		// Minimum execution time: 68_981_000 picoseconds.
+		Weight::from_parts(70_908_000, 0)
+			.saturating_add(Weight::from_parts(0, 7103))
 			.saturating_add(T::DbWeight::get().reads(10))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -118,13 +118,13 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// The range of component `i` is `[1, 1300]`.
 	fn update_evaluation(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `401 + i * (10 ±0)`
-		//  Estimated: `1886 + i * (10 ±0)`
-		// Minimum execution time: 17_850_000 picoseconds.
-		Weight::from_parts(20_358_647, 0)
-			.saturating_add(Weight::from_parts(0, 1886))
-			// Standard Error: 76
-			.saturating_add(Weight::from_parts(110_327, 0).saturating_mul(i.into()))
+		//  Measured:  `424 + i * (10 ±0)`
+		//  Estimated: `1909 + i * (10 ±0)`
+		// Minimum execution time: 18_863_000 picoseconds.
+		Weight::from_parts(21_326_139, 0)
+			.saturating_add(Weight::from_parts(0, 1909))
+			// Standard Error: 293
+			.saturating_add(Weight::from_parts(105_268, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(3))
 			.saturating_add(Weight::from_parts(0, 10).saturating_mul(i.into()))
@@ -136,13 +136,13 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// The range of component `i` is `[1, 1300]`.
 	fn force_update_evaluation(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `139 + i * (10 ±0)`
-		//  Estimated: `1624 + i * (10 ±0)`
-		// Minimum execution time: 6_813_000 picoseconds.
-		Weight::from_parts(8_018_663, 0)
-			.saturating_add(Weight::from_parts(0, 1624))
-			// Standard Error: 349
-			.saturating_add(Weight::from_parts(112_557, 0).saturating_mul(i.into()))
+		//  Measured:  `162 + i * (10 ±0)`
+		//  Estimated: `1647 + i * (10 ±0)`
+		// Minimum execution time: 7_715_000 picoseconds.
+		Weight::from_parts(9_191_420, 0)
+			.saturating_add(Weight::from_parts(0, 1647))
+			// Standard Error: 215
+			.saturating_add(Weight::from_parts(105_937, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 10).saturating_mul(i.into()))
@@ -155,11 +155,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Membership::MembershipsExpireOn` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn force_valid_distance_status() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `572`
-		//  Estimated: `6512`
-		// Minimum execution time: 30_002_000 picoseconds.
-		Weight::from_parts(31_121_000, 0)
-			.saturating_add(Weight::from_parts(0, 6512))
+		//  Measured:  `539`
+		//  Estimated: `6479`
+		// Minimum execution time: 29_644_000 picoseconds.
+		Weight::from_parts(31_245_000, 0)
+			.saturating_add(Weight::from_parts(0, 6479))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -167,8 +167,8 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 98_000 picoseconds.
-		Weight::from_parts(120_000, 0)
+		// Minimum execution time: 86_000 picoseconds.
+		Weight::from_parts(105_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: `System::ParentHash` (r:1 w:0)
@@ -191,11 +191,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Distance::EvaluationBlock` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn do_evaluation_success() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `984`
-		//  Estimated: `6924`
-		// Minimum execution time: 63_300_000 picoseconds.
-		Weight::from_parts(64_975_000, 0)
-			.saturating_add(Weight::from_parts(0, 6924))
+		//  Measured:  `951`
+		//  Estimated: `6891`
+		// Minimum execution time: 62_874_000 picoseconds.
+		Weight::from_parts(65_306_000, 0)
+			.saturating_add(Weight::from_parts(0, 6891))
 			.saturating_add(T::DbWeight::get().reads(9))
 			.saturating_add(T::DbWeight::get().writes(8))
 	}
@@ -215,8 +215,8 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `475`
 		//  Estimated: `6126`
-		// Minimum execution time: 43_343_000 picoseconds.
-		Weight::from_parts(44_323_000, 0)
+		// Minimum execution time: 42_378_000 picoseconds.
+		Weight::from_parts(43_369_000, 0)
 			.saturating_add(Weight::from_parts(0, 6126))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(6))
@@ -229,11 +229,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Distance::EvaluationBlock` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn do_evaluation_overhead() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `109`
-		//  Estimated: `1594`
-		// Minimum execution time: 3_570_000 picoseconds.
-		Weight::from_parts(3_800_000, 0)
-			.saturating_add(Weight::from_parts(0, 1594))
+		//  Measured:  `136`
+		//  Estimated: `1621`
+		// Minimum execution time: 4_389_000 picoseconds.
+		Weight::from_parts(4_695_000, 0)
+			.saturating_add(Weight::from_parts(0, 1621))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -241,11 +241,11 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Distance::DidUpdate` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	fn on_finalize() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `133`
-		//  Estimated: `1618`
-		// Minimum execution time: 3_621_000 picoseconds.
-		Weight::from_parts(3_956_000, 0)
-			.saturating_add(Weight::from_parts(0, 1618))
+		//  Measured:  `157`
+		//  Estimated: `1642`
+		// Minimum execution time: 4_213_000 picoseconds.
+		Weight::from_parts(4_441_000, 0)
+			.saturating_add(Weight::from_parts(0, 1642))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/runtime/gtest/src/weights/pallet_duniter_account.rs b/runtime/gtest/src/weights/pallet_duniter_account.rs
index 6c9a41484..d13bf5b85 100644
--- a/runtime/gtest/src/weights/pallet_duniter_account.rs
+++ b/runtime/gtest/src/weights/pallet_duniter_account.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_duniter_account`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -53,8 +53,8 @@ impl<T: frame_system::Config> pallet_duniter_account::WeightInfo for WeightInfo<
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `3558`
-		// Minimum execution time: 4_245_000 picoseconds.
-		Weight::from_parts(4_407_000, 0)
+		// Minimum execution time: 4_308_000 picoseconds.
+		Weight::from_parts(4_654_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/runtime/gtest/src/weights/pallet_identity.rs b/runtime/gtest/src/weights/pallet_identity.rs
index 7476f6147..087183762 100644
--- a/runtime/gtest/src/weights/pallet_identity.rs
+++ b/runtime/gtest/src/weights/pallet_identity.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_identity`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -69,11 +69,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Quota::IdtyQuota` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`)
 	fn create_identity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1099`
-		//  Estimated: `7039`
-		// Minimum execution time: 70_942_000 picoseconds.
-		Weight::from_parts(73_952_000, 0)
-			.saturating_add(Weight::from_parts(0, 7039))
+		//  Measured:  `1042`
+		//  Estimated: `6982`
+		// Minimum execution time: 68_755_000 picoseconds.
+		Weight::from_parts(71_780_000, 0)
+			.saturating_add(Weight::from_parts(0, 6982))
 			.saturating_add(T::DbWeight::get().reads(12))
 			.saturating_add(T::DbWeight::get().writes(12))
 	}
@@ -87,11 +87,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn confirm_identity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `822`
-		//  Estimated: `6762`
-		// Minimum execution time: 36_149_000 picoseconds.
-		Weight::from_parts(37_423_000, 0)
-			.saturating_add(Weight::from_parts(0, 6762))
+		//  Measured:  `784`
+		//  Estimated: `6724`
+		// Minimum execution time: 34_442_000 picoseconds.
+		Weight::from_parts(36_111_000, 0)
+			.saturating_add(Weight::from_parts(0, 6724))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(4))
 	}
@@ -107,11 +107,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `MaxEncodedLen`)
 	fn change_owner_key() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `984`
-		//  Estimated: `6924`
-		// Minimum execution time: 84_837_000 picoseconds.
-		Weight::from_parts(86_771_000, 0)
-			.saturating_add(Weight::from_parts(0, 6924))
+		//  Measured:  `964`
+		//  Estimated: `6904`
+		// Minimum execution time: 82_826_000 picoseconds.
+		Weight::from_parts(85_543_000, 0)
+			.saturating_add(Weight::from_parts(0, 6904))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -127,11 +127,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Quota::IdtyQuota` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`)
 	fn revoke_identity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `731`
-		//  Estimated: `6671`
-		// Minimum execution time: 72_077_000 picoseconds.
-		Weight::from_parts(73_552_000, 0)
-			.saturating_add(Weight::from_parts(0, 6671))
+		//  Measured:  `697`
+		//  Estimated: `6637`
+		// Minimum execution time: 69_941_000 picoseconds.
+		Weight::from_parts(71_920_000, 0)
+			.saturating_add(Weight::from_parts(0, 6637))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(5))
 	}
@@ -142,11 +142,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_146_000 picoseconds.
-		Weight::from_parts(4_326_000, 0)
+		// Minimum execution time: 4_036_000 picoseconds.
+		Weight::from_parts(4_192_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 1_351
-			.saturating_add(Weight::from_parts(1_270_066, 0).saturating_mul(i.into()))
+			// Standard Error: 1_414
+			.saturating_add(Weight::from_parts(1_234_192, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(T::DbWeight::get().writes((1_u64).saturating_mul(i.into())))
 	}
@@ -156,8 +156,8 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `104`
 		//  Estimated: `3558`
-		// Minimum execution time: 7_639_000 picoseconds.
-		Weight::from_parts(7_989_000, 0)
+		// Minimum execution time: 7_560_000 picoseconds.
+		Weight::from_parts(7_947_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -170,11 +170,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `System::Account` (`max_values`: None, `max_size`: Some(93), added: 2568, mode: `MaxEncodedLen`)
 	fn link_account() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `436`
-		//  Estimated: `3901`
-		// Minimum execution time: 55_336_000 picoseconds.
-		Weight::from_parts(56_976_000, 0)
-			.saturating_add(Weight::from_parts(0, 3901))
+		//  Measured:  `403`
+		//  Estimated: `3868`
+		// Minimum execution time: 54_978_000 picoseconds.
+		Weight::from_parts(56_729_000, 0)
+			.saturating_add(Weight::from_parts(0, 3868))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -182,24 +182,24 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 87_000 picoseconds.
-		Weight::from_parts(119_000, 0)
+		// Minimum execution time: 85_000 picoseconds.
+		Weight::from_parts(105_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: `Identity::Identities` (r:1 w:0)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn do_revoke_identity_noop() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `360`
-		//  Estimated: `3825`
-		// Minimum execution time: 5_161_000 picoseconds.
-		Weight::from_parts(5_491_000, 0)
-			.saturating_add(Weight::from_parts(0, 3825))
+		//  Measured:  `327`
+		//  Estimated: `3792`
+		// Minimum execution time: 5_215_000 picoseconds.
+		Weight::from_parts(5_477_000, 0)
+			.saturating_add(Weight::from_parts(0, 3792))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	/// Storage: `Identity::Identities` (r:1 w:1)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
-	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:2)
+	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:1)
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `Membership::Membership` (r:1 w:1)
 	/// Proof: `Membership::Membership` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -229,23 +229,23 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Session::KeyOwner` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn do_revoke_identity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `1930`
-		//  Estimated: `15295`
-		// Minimum execution time: 111_529_000 picoseconds.
-		Weight::from_parts(115_730_000, 0)
-			.saturating_add(Weight::from_parts(0, 15295))
+		//  Measured:  `1873`
+		//  Estimated: `15238`
+		// Minimum execution time: 106_753_000 picoseconds.
+		Weight::from_parts(110_773_000, 0)
+			.saturating_add(Weight::from_parts(0, 15238))
 			.saturating_add(T::DbWeight::get().reads(18))
-			.saturating_add(T::DbWeight::get().writes(22))
+			.saturating_add(T::DbWeight::get().writes(21))
 	}
 	/// Storage: `Identity::Identities` (r:1 w:0)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn do_remove_identity_noop() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `360`
-		//  Estimated: `3825`
-		// Minimum execution time: 5_161_000 picoseconds.
-		Weight::from_parts(5_453_000, 0)
-			.saturating_add(Weight::from_parts(0, 3825))
+		//  Measured:  `327`
+		//  Estimated: `3792`
+		// Minimum execution time: 4_861_000 picoseconds.
+		Weight::from_parts(5_300_000, 0)
+			.saturating_add(Weight::from_parts(0, 3792))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	/// Storage: `Identity::Identities` (r:1 w:1)
@@ -284,11 +284,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Session::KeyOwner` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn do_remove_identity() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2355`
-		//  Estimated: `18195`
-		// Minimum execution time: 159_027_000 picoseconds.
-		Weight::from_parts(164_390_000, 0)
-			.saturating_add(Weight::from_parts(0, 18195))
+		//  Measured:  `2322`
+		//  Estimated: `18162`
+		// Minimum execution time: 153_390_000 picoseconds.
+		Weight::from_parts(165_702_000, 0)
+			.saturating_add(Weight::from_parts(0, 18162))
 			.saturating_add(T::DbWeight::get().reads(24))
 			.saturating_add(T::DbWeight::get().writes(30))
 	}
@@ -300,7 +300,7 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Membership::MembershipsExpireOn` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `Identity::Identities` (r:1 w:1)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
-	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:2)
+	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:1)
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `UniversalDividend::CurrentUdIndex` (r:1 w:0)
 	/// Proof: `UniversalDividend::CurrentUdIndex` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
@@ -328,13 +328,13 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Session::KeyOwner` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn do_remove_identity_handler() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `2372`
-		//  Estimated: `18212`
-		// Minimum execution time: 155_290_000 picoseconds.
-		Weight::from_parts(160_593_000, 0)
-			.saturating_add(Weight::from_parts(0, 18212))
+		//  Measured:  `2315`
+		//  Estimated: `18155`
+		// Minimum execution time: 149_574_000 picoseconds.
+		Weight::from_parts(155_209_000, 0)
+			.saturating_add(Weight::from_parts(0, 18155))
 			.saturating_add(T::DbWeight::get().reads(25))
-			.saturating_add(T::DbWeight::get().writes(29))
+			.saturating_add(T::DbWeight::get().writes(28))
 	}
 	/// Storage: `Identity::Identities` (r:1 w:1)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -342,11 +342,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn membership_removed() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `441`
-		//  Estimated: `6381`
-		// Minimum execution time: 17_262_000 picoseconds.
-		Weight::from_parts(18_084_000, 0)
-			.saturating_add(Weight::from_parts(0, 6381))
+		//  Measured:  `407`
+		//  Estimated: `6347`
+		// Minimum execution time: 17_050_000 picoseconds.
+		Weight::from_parts(18_246_000, 0)
+			.saturating_add(Weight::from_parts(0, 6347))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -354,11 +354,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn prune_identities_noop() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `165`
-		//  Estimated: `3630`
-		// Minimum execution time: 3_537_000 picoseconds.
-		Weight::from_parts(3_857_000, 0)
-			.saturating_add(Weight::from_parts(0, 3630))
+		//  Measured:  `108`
+		//  Estimated: `3573`
+		// Minimum execution time: 2_963_000 picoseconds.
+		Weight::from_parts(3_155_000, 0)
+			.saturating_add(Weight::from_parts(0, 3573))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	/// Storage: `Identity::IdentityChangeSchedule` (r:1 w:1)
@@ -367,11 +367,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn prune_identities_none() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `363`
-		//  Estimated: `3828`
-		// Minimum execution time: 7_992_000 picoseconds.
-		Weight::from_parts(8_540_000, 0)
-			.saturating_add(Weight::from_parts(0, 3828))
+		//  Measured:  `325`
+		//  Estimated: `3790`
+		// Minimum execution time: 7_923_000 picoseconds.
+		Weight::from_parts(8_194_000, 0)
+			.saturating_add(Weight::from_parts(0, 3790))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -393,11 +393,11 @@ impl<T: frame_system::Config> pallet_identity::WeightInfo for WeightInfo<T> {
 	/// Proof: `Quota::IdtyQuota` (`max_values`: None, `max_size`: Some(24), added: 2499, mode: `MaxEncodedLen`)
 	fn prune_identities_err() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `952`
-		//  Estimated: `4417`
-		// Minimum execution time: 39_299_000 picoseconds.
-		Weight::from_parts(40_659_000, 0)
-			.saturating_add(Weight::from_parts(0, 4417))
+		//  Measured:  `914`
+		//  Estimated: `4379`
+		// Minimum execution time: 37_843_000 picoseconds.
+		Weight::from_parts(39_298_000, 0)
+			.saturating_add(Weight::from_parts(0, 4379))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(7))
 	}
diff --git a/runtime/gtest/src/weights/pallet_im_online.rs b/runtime/gtest/src/weights/pallet_im_online.rs
index 419068ac3..8d3e4f80c 100644
--- a/runtime/gtest/src/weights/pallet_im_online.rs
+++ b/runtime/gtest/src/weights/pallet_im_online.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_im_online`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -62,11 +62,11 @@ impl<T: frame_system::Config> pallet_im_online::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `525 + k * (32 ±0)`
 		//  Estimated: `33487 + k * (1761 ±0)`
-		// Minimum execution time: 54_766_000 picoseconds.
-		Weight::from_parts(60_122_996, 0)
+		// Minimum execution time: 54_826_000 picoseconds.
+		Weight::from_parts(66_447_730, 0)
 			.saturating_add(Weight::from_parts(0, 33487))
-			// Standard Error: 983
-			.saturating_add(Weight::from_parts(58_301, 0).saturating_mul(k.into()))
+			// Standard Error: 562
+			.saturating_add(Weight::from_parts(42_980, 0).saturating_mul(k.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(1))
 			.saturating_add(Weight::from_parts(0, 1761).saturating_mul(k.into()))
diff --git a/runtime/gtest/src/weights/pallet_membership.rs b/runtime/gtest/src/weights/pallet_membership.rs
index facf13502..40a2d645a 100644
--- a/runtime/gtest/src/weights/pallet_membership.rs
+++ b/runtime/gtest/src/weights/pallet_membership.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_membership`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -51,11 +51,11 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 84_000 picoseconds.
-		Weight::from_parts(118_000, 0)
+		// Minimum execution time: 105_000 picoseconds.
+		Weight::from_parts(137_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
-	/// Storage: `Membership::MembershipsExpireOn` (r:2 w:2)
+	/// Storage: `Membership::MembershipsExpireOn` (r:2 w:1)
 	/// Proof: `Membership::MembershipsExpireOn` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `Membership::Membership` (r:3 w:3)
 	/// Proof: `Membership::Membership` (`max_values`: None, `max_size`: None, mode: `Measured`)
@@ -63,7 +63,7 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
 	/// Proof: `Membership::CounterForMembership` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
 	/// Storage: `Identity::Identities` (r:3 w:3)
 	/// Proof: `Identity::Identities` (`max_values`: None, `max_size`: None, mode: `Measured`)
-	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:2)
+	/// Storage: `Identity::IdentityChangeSchedule` (r:2 w:1)
 	/// Proof: `Identity::IdentityChangeSchedule` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	/// Storage: `UniversalDividend::CurrentUdIndex` (r:1 w:0)
 	/// Proof: `UniversalDividend::CurrentUdIndex` (`max_values`: Some(1), `max_size`: Some(2), added: 497, mode: `MaxEncodedLen`)
@@ -86,17 +86,17 @@ impl<T: frame_system::Config> pallet_membership::WeightInfo for WeightInfo<T> {
 	/// The range of component `i` is `[0, 3]`.
 	fn expire_memberships(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `139 + i * (992 ±0)`
-		//  Estimated: `15059 + i * (2695 ±0)`
-		// Minimum execution time: 5_415_000 picoseconds.
-		Weight::from_parts(15_365_773, 0)
-			.saturating_add(Weight::from_parts(0, 15059))
-			// Standard Error: 670_181
-			.saturating_add(Weight::from_parts(80_439_784, 0).saturating_mul(i.into()))
+		//  Measured:  `139 + i * (960 ±0)`
+		//  Estimated: `14995 + i * (2695 ±1)`
+		// Minimum execution time: 5_479_000 picoseconds.
+		Weight::from_parts(14_151_165, 0)
+			.saturating_add(Weight::from_parts(0, 14995))
+			// Standard Error: 592_743
+			.saturating_add(Weight::from_parts(76_914_637, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().reads((11_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes(3))
-			.saturating_add(T::DbWeight::get().writes((15_u64).saturating_mul(i.into())))
+			.saturating_add(T::DbWeight::get().writes((14_u64).saturating_mul(i.into())))
 			.saturating_add(Weight::from_parts(0, 2695).saturating_mul(i.into()))
 	}
 }
diff --git a/runtime/gtest/src/weights/pallet_multisig.rs b/runtime/gtest/src/weights/pallet_multisig.rs
index 5ffd1b05d..44ef717a6 100644
--- a/runtime/gtest/src/weights/pallet_multisig.rs
+++ b/runtime/gtest/src/weights/pallet_multisig.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_multisig`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -52,11 +52,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_267_000 picoseconds.
-		Weight::from_parts(5_684_114, 0)
+		// Minimum execution time: 5_402_000 picoseconds.
+		Weight::from_parts(5_734_667, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3
-			.saturating_add(Weight::from_parts(341, 0).saturating_mul(z.into()))
+			// Standard Error: 2
+			.saturating_add(Weight::from_parts(334, 0).saturating_mul(z.into()))
 	}
 	/// Storage: `Multisig::Multisigs` (r:1 w:1)
 	/// Proof: `Multisig::Multisigs` (`max_values`: None, `max_size`: Some(457), added: 2932, mode: `MaxEncodedLen`)
@@ -66,13 +66,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `125 + s * (5 ±0)`
 		//  Estimated: `3922`
-		// Minimum execution time: 26_846_000 picoseconds.
-		Weight::from_parts(25_885_066, 0)
+		// Minimum execution time: 27_930_000 picoseconds.
+		Weight::from_parts(28_061_965, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 12_156
-			.saturating_add(Weight::from_parts(319_964, 0).saturating_mul(s.into()))
-			// Standard Error: 10
-			.saturating_add(Weight::from_parts(1_188, 0).saturating_mul(z.into()))
+			// Standard Error: 6_976
+			.saturating_add(Weight::from_parts(140_667, 0).saturating_mul(s.into()))
+			// Standard Error: 6
+			.saturating_add(Weight::from_parts(1_068, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -84,13 +84,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `240`
 		//  Estimated: `3922`
-		// Minimum execution time: 15_901_000 picoseconds.
-		Weight::from_parts(14_520_732, 0)
+		// Minimum execution time: 15_840_000 picoseconds.
+		Weight::from_parts(16_001_349, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 9_537
-			.saturating_add(Weight::from_parts(215_623, 0).saturating_mul(s.into()))
-			// Standard Error: 7
-			.saturating_add(Weight::from_parts(1_129, 0).saturating_mul(z.into()))
+			// Standard Error: 4_919
+			.saturating_add(Weight::from_parts(70_289, 0).saturating_mul(s.into()))
+			// Standard Error: 3
+			.saturating_add(Weight::from_parts(1_070, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -104,13 +104,13 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `259 + s * (37 ±0)`
 		//  Estimated: `3922`
-		// Minimum execution time: 30_646_000 picoseconds.
-		Weight::from_parts(31_247_927, 0)
+		// Minimum execution time: 30_254_000 picoseconds.
+		Weight::from_parts(31_261_609, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 17_061
-			.saturating_add(Weight::from_parts(55_714, 0).saturating_mul(s.into()))
-			// Standard Error: 14
-			.saturating_add(Weight::from_parts(1_136, 0).saturating_mul(z.into()))
+			// Standard Error: 6_677
+			.saturating_add(Weight::from_parts(73_545, 0).saturating_mul(s.into()))
+			// Standard Error: 5
+			.saturating_add(Weight::from_parts(1_061, 0).saturating_mul(z.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -121,11 +121,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `130 + s * (5 ±0)`
 		//  Estimated: `3922`
-		// Minimum execution time: 24_999_000 picoseconds.
-		Weight::from_parts(27_208_681, 0)
+		// Minimum execution time: 25_378_000 picoseconds.
+		Weight::from_parts(26_802_406, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 8_294
-			.saturating_add(Weight::from_parts(258_541, 0).saturating_mul(s.into()))
+			// Standard Error: 7_813
+			.saturating_add(Weight::from_parts(167_683, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -136,11 +136,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `240`
 		//  Estimated: `3922`
-		// Minimum execution time: 13_782_000 picoseconds.
-		Weight::from_parts(15_284_765, 0)
+		// Minimum execution time: 14_013_000 picoseconds.
+		Weight::from_parts(14_774_271, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 7_355
-			.saturating_add(Weight::from_parts(41_174, 0).saturating_mul(s.into()))
+			// Standard Error: 3_855
+			.saturating_add(Weight::from_parts(111_703, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -151,11 +151,11 @@ impl<T: frame_system::Config> pallet_multisig::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `328 + s * (5 ±0)`
 		//  Estimated: `3922`
-		// Minimum execution time: 27_582_000 picoseconds.
-		Weight::from_parts(28_615_382, 0)
+		// Minimum execution time: 25_931_000 picoseconds.
+		Weight::from_parts(27_792_486, 0)
 			.saturating_add(Weight::from_parts(0, 3922))
-			// Standard Error: 7_910
-			.saturating_add(Weight::from_parts(239_904, 0).saturating_mul(s.into()))
+			// Standard Error: 5_947
+			.saturating_add(Weight::from_parts(132_444, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/runtime/gtest/src/weights/pallet_oneshot_account.rs b/runtime/gtest/src/weights/pallet_oneshot_account.rs
index 4d786600b..4cfc55473 100644
--- a/runtime/gtest/src/weights/pallet_oneshot_account.rs
+++ b/runtime/gtest/src/weights/pallet_oneshot_account.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_oneshot_account`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -53,8 +53,8 @@ impl<T: frame_system::Config> pallet_oneshot_account::WeightInfo for WeightInfo<
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3507`
-		// Minimum execution time: 21_832_000 picoseconds.
-		Weight::from_parts(22_728_000, 0)
+		// Minimum execution time: 21_166_000 picoseconds.
+		Weight::from_parts(21_892_000, 0)
 			.saturating_add(Weight::from_parts(0, 3507))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -69,8 +69,8 @@ impl<T: frame_system::Config> pallet_oneshot_account::WeightInfo for WeightInfo<
 		// Proof Size summary in bytes:
 		//  Measured:  `241`
 		//  Estimated: `3706`
-		// Minimum execution time: 30_612_000 picoseconds.
-		Weight::from_parts(31_998_000, 0)
+		// Minimum execution time: 30_530_000 picoseconds.
+		Weight::from_parts(31_743_000, 0)
 			.saturating_add(Weight::from_parts(0, 3706))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -85,8 +85,8 @@ impl<T: frame_system::Config> pallet_oneshot_account::WeightInfo for WeightInfo<
 		// Proof Size summary in bytes:
 		//  Measured:  `301`
 		//  Estimated: `6126`
-		// Minimum execution time: 44_470_000 picoseconds.
-		Weight::from_parts(45_865_000, 0)
+		// Minimum execution time: 44_700_000 picoseconds.
+		Weight::from_parts(47_037_000, 0)
 			.saturating_add(Weight::from_parts(0, 6126))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(3))
diff --git a/runtime/gtest/src/weights/pallet_preimage.rs b/runtime/gtest/src/weights/pallet_preimage.rs
index 603cb2a21..8673588f3 100644
--- a/runtime/gtest/src/weights/pallet_preimage.rs
+++ b/runtime/gtest/src/weights/pallet_preimage.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_preimage`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -58,11 +58,11 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3548`
-		// Minimum execution time: 12_724_000 picoseconds.
-		Weight::from_parts(13_096_000, 0)
+		// Minimum execution time: 11_995_000 picoseconds.
+		Weight::from_parts(12_438_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(1_365, 0).saturating_mul(s.into()))
+			// Standard Error: 1
+			.saturating_add(Weight::from_parts(1_276, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -77,11 +77,11 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3548`
-		// Minimum execution time: 16_258_000 picoseconds.
-		Weight::from_parts(16_723_000, 0)
+		// Minimum execution time: 15_871_000 picoseconds.
+		Weight::from_parts(16_038_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
-			// Standard Error: 6
-			.saturating_add(Weight::from_parts(1_453, 0).saturating_mul(s.into()))
+			// Standard Error: 1
+			.saturating_add(Weight::from_parts(1_277, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -96,11 +96,11 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3548`
-		// Minimum execution time: 14_500_000 picoseconds.
-		Weight::from_parts(14_812_000, 0)
+		// Minimum execution time: 13_450_000 picoseconds.
+		Weight::from_parts(13_904_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
-			// Standard Error: 2
-			.saturating_add(Weight::from_parts(1_425, 0).saturating_mul(s.into()))
+			// Standard Error: 1
+			.saturating_add(Weight::from_parts(1_357, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -114,8 +114,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `172`
 		//  Estimated: `3548`
-		// Minimum execution time: 24_069_000 picoseconds.
-		Weight::from_parts(25_262_000, 0)
+		// Minimum execution time: 22_973_000 picoseconds.
+		Weight::from_parts(24_538_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -130,8 +130,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `144`
 		//  Estimated: `3548`
-		// Minimum execution time: 25_719_000 picoseconds.
-		Weight::from_parts(27_437_000, 0)
+		// Minimum execution time: 22_976_000 picoseconds.
+		Weight::from_parts(24_675_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -144,8 +144,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `172`
 		//  Estimated: `3548`
-		// Minimum execution time: 22_792_000 picoseconds.
-		Weight::from_parts(24_663_000, 0)
+		// Minimum execution time: 21_408_000 picoseconds.
+		Weight::from_parts(22_984_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -158,8 +158,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `144`
 		//  Estimated: `3548`
-		// Minimum execution time: 14_688_000 picoseconds.
-		Weight::from_parts(16_328_000, 0)
+		// Minimum execution time: 13_888_000 picoseconds.
+		Weight::from_parts(15_741_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -172,8 +172,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `42`
 		//  Estimated: `3548`
-		// Minimum execution time: 11_006_000 picoseconds.
-		Weight::from_parts(12_822_000, 0)
+		// Minimum execution time: 10_826_000 picoseconds.
+		Weight::from_parts(11_410_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -186,8 +186,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3548`
-		// Minimum execution time: 8_902_000 picoseconds.
-		Weight::from_parts(9_526_000, 0)
+		// Minimum execution time: 9_166_000 picoseconds.
+		Weight::from_parts(10_050_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -202,8 +202,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `144`
 		//  Estimated: `3548`
-		// Minimum execution time: 22_648_000 picoseconds.
-		Weight::from_parts(25_051_000, 0)
+		// Minimum execution time: 20_526_000 picoseconds.
+		Weight::from_parts(22_704_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -216,8 +216,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3548`
-		// Minimum execution time: 8_677_000 picoseconds.
-		Weight::from_parts(10_123_000, 0)
+		// Minimum execution time: 8_648_000 picoseconds.
+		Weight::from_parts(9_293_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -230,8 +230,8 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `106`
 		//  Estimated: `3548`
-		// Minimum execution time: 8_494_000 picoseconds.
-		Weight::from_parts(9_416_000, 0)
+		// Minimum execution time: 8_596_000 picoseconds.
+		Weight::from_parts(9_282_000, 0)
 			.saturating_add(Weight::from_parts(0, 3548))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -247,11 +247,11 @@ impl<T: frame_system::Config> pallet_preimage::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0 + n * (179 ±0)`
 		//  Estimated: `990 + n * (2568 ±0)`
-		// Minimum execution time: 19_546_000 picoseconds.
-		Weight::from_parts(19_980_000, 0)
+		// Minimum execution time: 19_474_000 picoseconds.
+		Weight::from_parts(20_048_000, 0)
 			.saturating_add(Weight::from_parts(0, 990))
-			// Standard Error: 29_232
-			.saturating_add(Weight::from_parts(15_798_569, 0).saturating_mul(n.into()))
+			// Standard Error: 17_666
+			.saturating_add(Weight::from_parts(15_238_060, 0).saturating_mul(n.into()))
 			.saturating_add(T::DbWeight::get().reads((2_u64).saturating_mul(n.into())))
 			.saturating_add(T::DbWeight::get().writes((3_u64).saturating_mul(n.into())))
 			.saturating_add(Weight::from_parts(0, 2568).saturating_mul(n.into()))
diff --git a/runtime/gtest/src/weights/pallet_provide_randomness.rs b/runtime/gtest/src/weights/pallet_provide_randomness.rs
index 7409013b9..885a31777 100644
--- a/runtime/gtest/src/weights/pallet_provide_randomness.rs
+++ b/runtime/gtest/src/weights/pallet_provide_randomness.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_provide_randomness`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -65,8 +65,8 @@ impl<T: frame_system::Config> pallet_provide_randomness::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `298`
 		//  Estimated: `3763`
-		// Minimum execution time: 46_468_000 picoseconds.
-		Weight::from_parts(47_745_000, 0)
+		// Minimum execution time: 45_460_000 picoseconds.
+		Weight::from_parts(46_779_000, 0)
 			.saturating_add(Weight::from_parts(0, 3763))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().writes(5))
@@ -86,11 +86,11 @@ impl<T: frame_system::Config> pallet_provide_randomness::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `341 + i * (59 ±0)`
 		//  Estimated: `1827 + i * (2535 ±0)`
-		// Minimum execution time: 20_912_000 picoseconds.
-		Weight::from_parts(19_132_019, 0)
+		// Minimum execution time: 20_516_000 picoseconds.
+		Weight::from_parts(18_960_016, 0)
 			.saturating_add(Weight::from_parts(0, 1827))
-			// Standard Error: 4_824
-			.saturating_add(Weight::from_parts(5_617_957, 0).saturating_mul(i.into()))
+			// Standard Error: 4_979
+			.saturating_add(Weight::from_parts(5_509_698, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes(3))
@@ -118,11 +118,11 @@ impl<T: frame_system::Config> pallet_provide_randomness::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `351 + i * (59 ±0)`
 		//  Estimated: `3817 + i * (2535 ±0)`
-		// Minimum execution time: 23_013_000 picoseconds.
-		Weight::from_parts(21_880_754, 0)
+		// Minimum execution time: 22_272_000 picoseconds.
+		Weight::from_parts(20_784_912, 0)
 			.saturating_add(Weight::from_parts(0, 3817))
-			// Standard Error: 6_890
-			.saturating_add(Weight::from_parts(5_931_426, 0).saturating_mul(i.into()))
+			// Standard Error: 9_029
+			.saturating_add(Weight::from_parts(5_915_066, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(7))
 			.saturating_add(T::DbWeight::get().reads((1_u64).saturating_mul(i.into())))
 			.saturating_add(T::DbWeight::get().writes(3))
diff --git a/runtime/gtest/src/weights/pallet_proxy.rs b/runtime/gtest/src/weights/pallet_proxy.rs
index 7c673c00a..245d3a961 100644
--- a/runtime/gtest/src/weights/pallet_proxy.rs
+++ b/runtime/gtest/src/weights/pallet_proxy.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_proxy`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -54,11 +54,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `157 + p * (37 ±0)`
 		//  Estimated: `4698`
-		// Minimum execution time: 13_710_000 picoseconds.
-		Weight::from_parts(15_287_032, 0)
+		// Minimum execution time: 13_847_000 picoseconds.
+		Weight::from_parts(14_157_757, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 2_710
-			.saturating_add(Weight::from_parts(8_236, 0).saturating_mul(p.into()))
+			// Standard Error: 11_841
+			.saturating_add(Weight::from_parts(96_916, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
 	/// Storage: `Proxy::Proxies` (r:1 w:0)
@@ -73,13 +73,13 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `399 + a * (68 ±0) + p * (37 ±0)`
 		//  Estimated: `5690`
-		// Minimum execution time: 32_726_000 picoseconds.
-		Weight::from_parts(33_365_088, 0)
+		// Minimum execution time: 32_798_000 picoseconds.
+		Weight::from_parts(33_437_104, 0)
 			.saturating_add(Weight::from_parts(0, 5690))
-			// Standard Error: 2_895
-			.saturating_add(Weight::from_parts(144_354, 0).saturating_mul(a.into()))
-			// Standard Error: 2_991
-			.saturating_add(Weight::from_parts(30_152, 0).saturating_mul(p.into()))
+			// Standard Error: 2_218
+			.saturating_add(Weight::from_parts(129_003, 0).saturating_mul(a.into()))
+			// Standard Error: 2_291
+			.saturating_add(Weight::from_parts(34_559, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -93,13 +93,13 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `322 + a * (68 ±0)`
 		//  Estimated: `5690`
-		// Minimum execution time: 22_413_000 picoseconds.
-		Weight::from_parts(22_983_924, 0)
+		// Minimum execution time: 22_460_000 picoseconds.
+		Weight::from_parts(22_931_792, 0)
 			.saturating_add(Weight::from_parts(0, 5690))
-			// Standard Error: 1_604
-			.saturating_add(Weight::from_parts(154_154, 0).saturating_mul(a.into()))
-			// Standard Error: 1_657
-			.saturating_add(Weight::from_parts(13_201, 0).saturating_mul(p.into()))
+			// Standard Error: 1_607
+			.saturating_add(Weight::from_parts(149_039, 0).saturating_mul(a.into()))
+			// Standard Error: 1_660
+			.saturating_add(Weight::from_parts(12_237, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -113,13 +113,13 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `322 + a * (68 ±0)`
 		//  Estimated: `5690`
-		// Minimum execution time: 22_094_000 picoseconds.
-		Weight::from_parts(22_965_053, 0)
+		// Minimum execution time: 22_374_000 picoseconds.
+		Weight::from_parts(23_055_158, 0)
 			.saturating_add(Weight::from_parts(0, 5690))
-			// Standard Error: 1_693
-			.saturating_add(Weight::from_parts(158_477, 0).saturating_mul(a.into()))
-			// Standard Error: 1_749
-			.saturating_add(Weight::from_parts(4_097, 0).saturating_mul(p.into()))
+			// Standard Error: 1_686
+			.saturating_add(Weight::from_parts(136_722, 0).saturating_mul(a.into()))
+			// Standard Error: 1_742
+			.saturating_add(Weight::from_parts(11_068, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -135,13 +135,13 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `331 + a * (68 ±0) + p * (37 ±0)`
 		//  Estimated: `5690`
-		// Minimum execution time: 29_825_000 picoseconds.
-		Weight::from_parts(30_033_262, 0)
+		// Minimum execution time: 29_361_000 picoseconds.
+		Weight::from_parts(29_911_130, 0)
 			.saturating_add(Weight::from_parts(0, 5690))
-			// Standard Error: 1_985
-			.saturating_add(Weight::from_parts(143_475, 0).saturating_mul(a.into()))
-			// Standard Error: 2_051
-			.saturating_add(Weight::from_parts(44_342, 0).saturating_mul(p.into()))
+			// Standard Error: 1_868
+			.saturating_add(Weight::from_parts(143_513, 0).saturating_mul(a.into()))
+			// Standard Error: 1_930
+			.saturating_add(Weight::from_parts(40_046, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -152,11 +152,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `157 + p * (37 ±0)`
 		//  Estimated: `4698`
-		// Minimum execution time: 21_216_000 picoseconds.
-		Weight::from_parts(22_204_435, 0)
+		// Minimum execution time: 21_235_000 picoseconds.
+		Weight::from_parts(22_514_912, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 2_215
-			.saturating_add(Weight::from_parts(40_720, 0).saturating_mul(p.into()))
+			// Standard Error: 1_976
+			.saturating_add(Weight::from_parts(41_364, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -167,11 +167,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `157 + p * (37 ±0)`
 		//  Estimated: `4698`
-		// Minimum execution time: 20_845_000 picoseconds.
-		Weight::from_parts(22_402_298, 0)
+		// Minimum execution time: 21_548_000 picoseconds.
+		Weight::from_parts(22_466_787, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 2_097
-			.saturating_add(Weight::from_parts(40_366, 0).saturating_mul(p.into()))
+			// Standard Error: 1_893
+			.saturating_add(Weight::from_parts(46_469, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -182,11 +182,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `157 + p * (37 ±0)`
 		//  Estimated: `4698`
-		// Minimum execution time: 19_314_000 picoseconds.
-		Weight::from_parts(20_557_819, 0)
+		// Minimum execution time: 19_311_000 picoseconds.
+		Weight::from_parts(20_351_733, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 1_961
-			.saturating_add(Weight::from_parts(24_604, 0).saturating_mul(p.into()))
+			// Standard Error: 1_377
+			.saturating_add(Weight::from_parts(47_135, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -197,11 +197,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `177`
 		//  Estimated: `4698`
-		// Minimum execution time: 21_998_000 picoseconds.
-		Weight::from_parts(23_614_152, 0)
+		// Minimum execution time: 22_541_000 picoseconds.
+		Weight::from_parts(23_604_024, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 1_659
-			.saturating_add(Weight::from_parts(4_360, 0).saturating_mul(p.into()))
+			// Standard Error: 1_187
+			.saturating_add(Weight::from_parts(13_008, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -212,11 +212,11 @@ impl<T: frame_system::Config> pallet_proxy::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `194 + p * (37 ±0)`
 		//  Estimated: `4698`
-		// Minimum execution time: 19_894_000 picoseconds.
-		Weight::from_parts(21_021_613, 0)
+		// Minimum execution time: 19_371_000 picoseconds.
+		Weight::from_parts(20_993_121, 0)
 			.saturating_add(Weight::from_parts(0, 4698))
-			// Standard Error: 1_681
-			.saturating_add(Weight::from_parts(28_650, 0).saturating_mul(p.into()))
+			// Standard Error: 1_372
+			.saturating_add(Weight::from_parts(38_268, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
diff --git a/runtime/gtest/src/weights/pallet_scheduler.rs b/runtime/gtest/src/weights/pallet_scheduler.rs
index dfa675aae..18e5ac121 100644
--- a/runtime/gtest/src/weights/pallet_scheduler.rs
+++ b/runtime/gtest/src/weights/pallet_scheduler.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_scheduler`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -53,8 +53,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `30`
 		//  Estimated: `1489`
-		// Minimum execution time: 3_463_000 picoseconds.
-		Weight::from_parts(3_671_000, 0)
+		// Minimum execution time: 3_302_000 picoseconds.
+		Weight::from_parts(3_504_000, 0)
 			.saturating_add(Weight::from_parts(0, 1489))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -66,11 +66,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `77 + s * (177 ±0)`
 		//  Estimated: `13928`
-		// Minimum execution time: 3_509_000 picoseconds.
-		Weight::from_parts(7_049_506, 0)
+		// Minimum execution time: 3_285_000 picoseconds.
+		Weight::from_parts(6_925_828, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 1_914
-			.saturating_add(Weight::from_parts(284_635, 0).saturating_mul(s.into()))
+			// Standard Error: 1_944
+			.saturating_add(Weight::from_parts(264_477, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -78,8 +78,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_626_000 picoseconds.
-		Weight::from_parts(2_866_000, 0)
+		// Minimum execution time: 2_830_000 picoseconds.
+		Weight::from_parts(3_038_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: `Preimage::PreimageFor` (r:1 w:1)
@@ -93,11 +93,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `179 + s * (1 ±0)`
 		//  Estimated: `4197809`
-		// Minimum execution time: 17_064_000 picoseconds.
-		Weight::from_parts(17_408_000, 0)
+		// Minimum execution time: 17_515_000 picoseconds.
+		Weight::from_parts(17_805_000, 0)
 			.saturating_add(Weight::from_parts(0, 4197809))
-			// Standard Error: 3
-			.saturating_add(Weight::from_parts(1_005, 0).saturating_mul(s.into()))
+			// Standard Error: 2
+			.saturating_add(Weight::from_parts(881, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -107,8 +107,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_188_000 picoseconds.
-		Weight::from_parts(4_405_000, 0)
+		// Minimum execution time: 4_313_000 picoseconds.
+		Weight::from_parts(4_580_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -116,24 +116,24 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 2_692_000 picoseconds.
-		Weight::from_parts(2_909_000, 0)
+		// Minimum execution time: 2_837_000 picoseconds.
+		Weight::from_parts(3_142_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	fn execute_dispatch_signed() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_728_000 picoseconds.
-		Weight::from_parts(1_893_000, 0)
+		// Minimum execution time: 1_902_000 picoseconds.
+		Weight::from_parts(2_064_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	fn execute_dispatch_unsigned() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 1_791_000 picoseconds.
-		Weight::from_parts(1_968_000, 0)
+		// Minimum execution time: 1_798_000 picoseconds.
+		Weight::from_parts(1_969_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: `Scheduler::Agenda` (r:1 w:1)
@@ -143,11 +143,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `77 + s * (177 ±0)`
 		//  Estimated: `13928`
-		// Minimum execution time: 8_797_000 picoseconds.
-		Weight::from_parts(13_159_595, 0)
+		// Minimum execution time: 9_118_000 picoseconds.
+		Weight::from_parts(12_701_049, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 3_051
-			.saturating_add(Weight::from_parts(296_131, 0).saturating_mul(s.into()))
+			// Standard Error: 1_936
+			.saturating_add(Weight::from_parts(278_755, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -162,11 +162,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `77 + s * (177 ±0)`
 		//  Estimated: `13928`
-		// Minimum execution time: 15_562_000 picoseconds.
-		Weight::from_parts(16_829_049, 0)
+		// Minimum execution time: 14_061_000 picoseconds.
+		Weight::from_parts(15_394_385, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 3_042
-			.saturating_add(Weight::from_parts(447_743, 0).saturating_mul(s.into()))
+			// Standard Error: 2_000
+			.saturating_add(Weight::from_parts(422_004, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -179,11 +179,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `254 + s * (185 ±0)`
 		//  Estimated: `13928`
-		// Minimum execution time: 11_493_000 picoseconds.
-		Weight::from_parts(17_526_041, 0)
+		// Minimum execution time: 11_605_000 picoseconds.
+		Weight::from_parts(17_353_573, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 4_961
-			.saturating_add(Weight::from_parts(363_991, 0).saturating_mul(s.into()))
+			// Standard Error: 4_377
+			.saturating_add(Weight::from_parts(329_843, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -198,11 +198,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `280 + s * (185 ±0)`
 		//  Estimated: `13928`
-		// Minimum execution time: 16_069_000 picoseconds.
-		Weight::from_parts(19_363_902, 0)
+		// Minimum execution time: 16_525_000 picoseconds.
+		Weight::from_parts(19_625_188, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 3_274
-			.saturating_add(Weight::from_parts(514_442, 0).saturating_mul(s.into()))
+			// Standard Error: 2_786
+			.saturating_add(Weight::from_parts(462_345, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -215,11 +215,11 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `117`
 		//  Estimated: `13928`
-		// Minimum execution time: 8_660_000 picoseconds.
-		Weight::from_parts(9_215_947, 0)
+		// Minimum execution time: 8_585_000 picoseconds.
+		Weight::from_parts(9_321_715, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
-			// Standard Error: 2_872
-			.saturating_add(Weight::from_parts(46_735, 0).saturating_mul(s.into()))
+			// Standard Error: 619
+			.saturating_add(Weight::from_parts(26_959, 0).saturating_mul(s.into()))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -231,8 +231,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `8927`
 		//  Estimated: `13928`
-		// Minimum execution time: 22_897_000 picoseconds.
-		Weight::from_parts(23_591_000, 0)
+		// Minimum execution time: 20_927_000 picoseconds.
+		Weight::from_parts(21_777_000, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -247,8 +247,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `9605`
 		//  Estimated: `13928`
-		// Minimum execution time: 30_176_000 picoseconds.
-		Weight::from_parts(31_277_000, 0)
+		// Minimum execution time: 28_020_000 picoseconds.
+		Weight::from_parts(29_238_000, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -261,8 +261,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `8939`
 		//  Estimated: `13928`
-		// Minimum execution time: 21_404_000 picoseconds.
-		Weight::from_parts(22_550_000, 0)
+		// Minimum execution time: 20_075_000 picoseconds.
+		Weight::from_parts(21_511_000, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -277,8 +277,8 @@ impl<T: frame_system::Config> pallet_scheduler::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `9617`
 		//  Estimated: `13928`
-		// Minimum execution time: 29_187_000 picoseconds.
-		Weight::from_parts(30_503_000, 0)
+		// Minimum execution time: 27_430_000 picoseconds.
+		Weight::from_parts(28_593_000, 0)
 			.saturating_add(Weight::from_parts(0, 13928))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/runtime/gtest/src/weights/pallet_session.rs b/runtime/gtest/src/weights/pallet_session.rs
index a72fdfa3a..fe69fdcd5 100644
--- a/runtime/gtest/src/weights/pallet_session.rs
+++ b/runtime/gtest/src/weights/pallet_session.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_session`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -55,8 +55,8 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `810`
 		//  Estimated: `11700`
-		// Minimum execution time: 29_037_000 picoseconds.
-		Weight::from_parts(30_485_000, 0)
+		// Minimum execution time: 29_118_000 picoseconds.
+		Weight::from_parts(29_902_000, 0)
 			.saturating_add(Weight::from_parts(0, 11700))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(5))
@@ -69,8 +69,8 @@ impl<T: frame_system::Config> pallet_session::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `477`
 		//  Estimated: `3942`
-		// Minimum execution time: 17_184_000 picoseconds.
-		Weight::from_parts(18_010_000, 0)
+		// Minimum execution time: 16_644_000 picoseconds.
+		Weight::from_parts(17_318_000, 0)
 			.saturating_add(Weight::from_parts(0, 3942))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(5))
diff --git a/runtime/gtest/src/weights/pallet_smith_members.rs b/runtime/gtest/src/weights/pallet_smith_members.rs
index d9f404f12..53b659932 100644
--- a/runtime/gtest/src/weights/pallet_smith_members.rs
+++ b/runtime/gtest/src/weights/pallet_smith_members.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_smith_members`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -59,11 +59,11 @@ impl<T: frame_system::Config> pallet_smith_members::WeightInfo for WeightInfo<T>
 	/// Proof: `SmithMembers::ExpiresOn` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn invite_smith() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `834`
-		//  Estimated: `6774`
-		// Minimum execution time: 32_989_000 picoseconds.
-		Weight::from_parts(33_693_000, 0)
-			.saturating_add(Weight::from_parts(0, 6774))
+		//  Measured:  `801`
+		//  Estimated: `6741`
+		// Minimum execution time: 34_106_000 picoseconds.
+		Weight::from_parts(35_795_000, 0)
+			.saturating_add(Weight::from_parts(0, 6741))
 			.saturating_add(T::DbWeight::get().reads(6))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -73,11 +73,11 @@ impl<T: frame_system::Config> pallet_smith_members::WeightInfo for WeightInfo<T>
 	/// Proof: `SmithMembers::Smiths` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn accept_invitation() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `599`
-		//  Estimated: `4064`
-		// Minimum execution time: 18_137_000 picoseconds.
-		Weight::from_parts(18_925_000, 0)
-			.saturating_add(Weight::from_parts(0, 4064))
+		//  Measured:  `566`
+		//  Estimated: `4031`
+		// Minimum execution time: 18_751_000 picoseconds.
+		Weight::from_parts(19_979_000, 0)
+			.saturating_add(Weight::from_parts(0, 4031))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
 	}
@@ -91,11 +91,11 @@ impl<T: frame_system::Config> pallet_smith_members::WeightInfo for WeightInfo<T>
 	/// Proof: `SmithMembers::ExpiresOn` (`max_values`: None, `max_size`: None, mode: `Measured`)
 	fn certify_smith() -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `644`
-		//  Estimated: `6584`
-		// Minimum execution time: 28_333_000 picoseconds.
-		Weight::from_parts(29_552_000, 0)
-			.saturating_add(Weight::from_parts(0, 6584))
+		//  Measured:  `611`
+		//  Estimated: `6551`
+		// Minimum execution time: 28_428_000 picoseconds.
+		Weight::from_parts(29_966_000, 0)
+			.saturating_add(Weight::from_parts(0, 6551))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(3))
 	}
@@ -119,8 +119,8 @@ impl<T: frame_system::Config> pallet_smith_members::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `1204`
 		//  Estimated: `14569`
-		// Minimum execution time: 69_835_000 picoseconds.
-		Weight::from_parts(72_527_000, 0)
+		// Minimum execution time: 71_994_000 picoseconds.
+		Weight::from_parts(75_523_000, 0)
 			.saturating_add(Weight::from_parts(0, 14569))
 			.saturating_add(T::DbWeight::get().reads(11))
 			.saturating_add(T::DbWeight::get().writes(15))
@@ -131,8 +131,8 @@ impl<T: frame_system::Config> pallet_smith_members::WeightInfo for WeightInfo<T>
 		// Proof Size summary in bytes:
 		//  Measured:  `253`
 		//  Estimated: `3718`
-		// Minimum execution time: 4_036_000 picoseconds.
-		Weight::from_parts(4_297_000, 0)
+		// Minimum execution time: 4_215_000 picoseconds.
+		Weight::from_parts(4_487_000, 0)
 			.saturating_add(Weight::from_parts(0, 3718))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
diff --git a/runtime/gtest/src/weights/pallet_sudo.rs b/runtime/gtest/src/weights/pallet_sudo.rs
index 091a4492d..812048e82 100644
--- a/runtime/gtest/src/weights/pallet_sudo.rs
+++ b/runtime/gtest/src/weights/pallet_sudo.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_sudo`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -53,8 +53,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `165`
 		//  Estimated: `1517`
-		// Minimum execution time: 8_726_000 picoseconds.
-		Weight::from_parts(9_221_000, 0)
+		// Minimum execution time: 8_684_000 picoseconds.
+		Weight::from_parts(9_361_000, 0)
 			.saturating_add(Weight::from_parts(0, 1517))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -65,8 +65,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `165`
 		//  Estimated: `1517`
-		// Minimum execution time: 9_469_000 picoseconds.
-		Weight::from_parts(9_748_000, 0)
+		// Minimum execution time: 9_133_000 picoseconds.
+		Weight::from_parts(9_729_000, 0)
 			.saturating_add(Weight::from_parts(0, 1517))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -76,8 +76,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `165`
 		//  Estimated: `1517`
-		// Minimum execution time: 9_524_000 picoseconds.
-		Weight::from_parts(9_868_000, 0)
+		// Minimum execution time: 9_144_000 picoseconds.
+		Weight::from_parts(9_815_000, 0)
 			.saturating_add(Weight::from_parts(0, 1517))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -87,8 +87,8 @@ impl<T: frame_system::Config> pallet_sudo::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `165`
 		//  Estimated: `1517`
-		// Minimum execution time: 8_336_000 picoseconds.
-		Weight::from_parts(8_814_000, 0)
+		// Minimum execution time: 8_227_000 picoseconds.
+		Weight::from_parts(8_809_000, 0)
 			.saturating_add(Weight::from_parts(0, 1517))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/runtime/gtest/src/weights/pallet_timestamp.rs b/runtime/gtest/src/weights/pallet_timestamp.rs
index eee39fb0c..7b233d228 100644
--- a/runtime/gtest/src/weights/pallet_timestamp.rs
+++ b/runtime/gtest/src/weights/pallet_timestamp.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_timestamp`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -57,8 +57,8 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `268`
 		//  Estimated: `1493`
-		// Minimum execution time: 12_196_000 picoseconds.
-		Weight::from_parts(12_802_000, 0)
+		// Minimum execution time: 11_746_000 picoseconds.
+		Weight::from_parts(12_396_000, 0)
 			.saturating_add(Weight::from_parts(0, 1493))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -67,8 +67,8 @@ impl<T: frame_system::Config> pallet_timestamp::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `57`
 		//  Estimated: `0`
-		// Minimum execution time: 3_655_000 picoseconds.
-		Weight::from_parts(3_893_000, 0)
+		// Minimum execution time: 3_514_000 picoseconds.
+		Weight::from_parts(3_884_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 }
diff --git a/runtime/gtest/src/weights/pallet_treasury.rs b/runtime/gtest/src/weights/pallet_treasury.rs
index ef635227b..1c1778f12 100644
--- a/runtime/gtest/src/weights/pallet_treasury.rs
+++ b/runtime/gtest/src/weights/pallet_treasury.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_treasury`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -61,8 +61,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `6`
 		//  Estimated: `1887`
-		// Minimum execution time: 3_457_000 picoseconds.
-		Weight::from_parts(3_756_000, 0)
+		// Minimum execution time: 3_319_000 picoseconds.
+		Weight::from_parts(3_658_000, 0)
 			.saturating_add(Weight::from_parts(0, 1887))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -77,11 +77,11 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `82 + p * (1 ±0)`
 		//  Estimated: `3558`
-		// Minimum execution time: 16_086_000 picoseconds.
-		Weight::from_parts(17_734_437, 0)
+		// Minimum execution time: 14_943_000 picoseconds.
+		Weight::from_parts(16_363_156, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
-			// Standard Error: 1_002
-			.saturating_add(Weight::from_parts(20_080, 0).saturating_mul(p.into()))
+			// Standard Error: 753
+			.saturating_add(Weight::from_parts(36_684, 0).saturating_mul(p.into()))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -99,8 +99,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `6`
 		//  Estimated: `3526`
-		// Minimum execution time: 4_707_000 picoseconds.
-		Weight::from_parts(5_449_000, 0)
+		// Minimum execution time: 4_739_000 picoseconds.
+		Weight::from_parts(4_875_000, 0)
 			.saturating_add(Weight::from_parts(0, 3526))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -110,8 +110,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `6`
 		//  Estimated: `3526`
-		// Minimum execution time: 4_567_000 picoseconds.
-		Weight::from_parts(4_834_000, 0)
+		// Minimum execution time: 4_652_000 picoseconds.
+		Weight::from_parts(4_922_000, 0)
 			.saturating_add(Weight::from_parts(0, 3526))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
@@ -121,8 +121,8 @@ impl<T: frame_system::Config> pallet_treasury::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `6`
 		//  Estimated: `3526`
-		// Minimum execution time: 3_928_000 picoseconds.
-		Weight::from_parts(4_244_000, 0)
+		// Minimum execution time: 4_033_000 picoseconds.
+		Weight::from_parts(4_300_000, 0)
 			.saturating_add(Weight::from_parts(0, 3526))
 			.saturating_add(T::DbWeight::get().reads(1))
 	}
diff --git a/runtime/gtest/src/weights/pallet_universal_dividend.rs b/runtime/gtest/src/weights/pallet_universal_dividend.rs
index 0ec9d472e..39afd99bb 100644
--- a/runtime/gtest/src/weights/pallet_universal_dividend.rs
+++ b/runtime/gtest/src/weights/pallet_universal_dividend.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_universal_dividend`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -60,13 +60,13 @@ impl<T: frame_system::Config> pallet_universal_dividend::WeightInfo for WeightIn
 	/// The range of component `i` is `[1, 160]`.
 	fn claim_uds(i: u32, ) -> Weight {
 		// Proof Size summary in bytes:
-		//  Measured:  `709`
-		//  Estimated: `4174`
-		// Minimum execution time: 36_468_000 picoseconds.
-		Weight::from_parts(38_417_396, 0)
-			.saturating_add(Weight::from_parts(0, 4174))
-			// Standard Error: 426
-			.saturating_add(Weight::from_parts(296, 0).saturating_mul(i.into()))
+		//  Measured:  `676`
+		//  Estimated: `4141`
+		// Minimum execution time: 36_013_000 picoseconds.
+		Weight::from_parts(37_871_239, 0)
+			.saturating_add(Weight::from_parts(0, 4141))
+			// Standard Error: 689
+			.saturating_add(Weight::from_parts(4_030, 0).saturating_mul(i.into()))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(2))
 	}
@@ -78,8 +78,8 @@ impl<T: frame_system::Config> pallet_universal_dividend::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `156`
 		//  Estimated: `6126`
-		// Minimum execution time: 55_112_000 picoseconds.
-		Weight::from_parts(56_941_000, 0)
+		// Minimum execution time: 54_690_000 picoseconds.
+		Weight::from_parts(56_140_000, 0)
 			.saturating_add(Weight::from_parts(0, 6126))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(2))
@@ -92,8 +92,8 @@ impl<T: frame_system::Config> pallet_universal_dividend::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `93`
 		//  Estimated: `3558`
-		// Minimum execution time: 35_056_000 picoseconds.
-		Weight::from_parts(35_708_000, 0)
+		// Minimum execution time: 34_614_000 picoseconds.
+		Weight::from_parts(35_538_000, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -109,8 +109,8 @@ impl<T: frame_system::Config> pallet_universal_dividend::WeightInfo for WeightIn
 		// Proof Size summary in bytes:
 		//  Measured:  `181`
 		//  Estimated: `3558`
-		// Minimum execution time: 20_041_000 picoseconds.
-		Weight::from_parts(21_282_567, 0)
+		// Minimum execution time: 19_823_000 picoseconds.
+		Weight::from_parts(21_133_050, 0)
 			.saturating_add(Weight::from_parts(0, 3558))
 			.saturating_add(T::DbWeight::get().reads(3))
 			.saturating_add(T::DbWeight::get().writes(1))
diff --git a/runtime/gtest/src/weights/pallet_upgrade_origin.rs b/runtime/gtest/src/weights/pallet_upgrade_origin.rs
index 4ddc86d36..1487c1f90 100644
--- a/runtime/gtest/src/weights/pallet_upgrade_origin.rs
+++ b/runtime/gtest/src/weights/pallet_upgrade_origin.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_upgrade_origin`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -51,8 +51,8 @@ impl<T: frame_system::Config> pallet_upgrade_origin::WeightInfo for WeightInfo<T
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 5_600_000 picoseconds.
-		Weight::from_parts(5_916_000, 0)
+		// Minimum execution time: 5_587_000 picoseconds.
+		Weight::from_parts(6_058_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 }
diff --git a/runtime/gtest/src/weights/pallet_utility.rs b/runtime/gtest/src/weights/pallet_utility.rs
index e11fbe310..b12f4dcdf 100644
--- a/runtime/gtest/src/weights/pallet_utility.rs
+++ b/runtime/gtest/src/weights/pallet_utility.rs
@@ -17,16 +17,16 @@
 //! Autogenerated weights for `pallet_utility`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-11-14, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
 //! WORST CASE MAP SIZE: `1000000`
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
-//! WASM-EXECUTION: `Compiled`, CHAIN: `Some("dev")`, DB CACHE: 1024
+//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: 1024
 
 // Executed Command:
 // target/release/duniter
 // benchmark
 // pallet
-// --chain=dev
+// --genesis-builder=spec-genesis
 // --steps=50
 // --repeat=20
 // --pallet=*
@@ -52,18 +52,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_340_000 picoseconds.
-		Weight::from_parts(10_881_678, 0)
+		// Minimum execution time: 4_430_000 picoseconds.
+		Weight::from_parts(6_831_888, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3_495
-			.saturating_add(Weight::from_parts(2_130_340, 0).saturating_mul(c.into()))
+			// Standard Error: 726
+			.saturating_add(Weight::from_parts(2_094_088, 0).saturating_mul(c.into()))
 	}
 	fn as_derivative() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 3_514_000 picoseconds.
-		Weight::from_parts(3_752_000, 0)
+		// Minimum execution time: 3_664_000 picoseconds.
+		Weight::from_parts(3_785_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -71,18 +71,18 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_271_000 picoseconds.
-		Weight::from_parts(4_474_000, 0)
+		// Minimum execution time: 4_457_000 picoseconds.
+		Weight::from_parts(7_200_042, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 5_044
-			.saturating_add(Weight::from_parts(2_366_208, 0).saturating_mul(c.into()))
+			// Standard Error: 791
+			.saturating_add(Weight::from_parts(2_245_624, 0).saturating_mul(c.into()))
 	}
 	fn dispatch_as() -> Weight {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 6_168_000 picoseconds.
-		Weight::from_parts(6_294_000, 0)
+		// Minimum execution time: 5_798_000 picoseconds.
+		Weight::from_parts(6_062_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// The range of component `c` is `[0, 1000]`.
@@ -90,10 +90,10 @@ impl<T: frame_system::Config> pallet_utility::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 4_775_000 picoseconds.
-		Weight::from_parts(2_181_970, 0)
+		// Minimum execution time: 4_414_000 picoseconds.
+		Weight::from_parts(8_408_649, 0)
 			.saturating_add(Weight::from_parts(0, 0))
-			// Standard Error: 3_201
-			.saturating_add(Weight::from_parts(2_208_771, 0).saturating_mul(c.into()))
+			// Standard Error: 1_242
+			.saturating_add(Weight::from_parts(2_092_666, 0).saturating_mul(c.into()))
 	}
 }
diff --git a/runtime/gtest/src/weights/paritydb_weights.rs b/runtime/gtest/src/weights/paritydb_weights.rs
index 768ed41d4..f7e7a1bbc 100644
--- a/runtime/gtest/src/weights/paritydb_weights.rs
+++ b/runtime/gtest/src/weights/paritydb_weights.rs
@@ -1,6 +1,6 @@
 
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
-//! DATE: 2024-09-28 (Y/M/D)
+//! DATE: 2024-11-14 (Y/M/D)
 //! HOSTNAME: `bgallois-ms7d43`, CPU: `12th Gen Intel(R) Core(TM) i3-12100F`
 //!
 //! DATABASE: `ParityDb`, RUNTIME: `ÄžTest Local Testnet`
@@ -34,31 +34,31 @@ pub mod constants {
 			/// Calculated by multiplying the *Average* of all values with `2.0` and adding `0`.
 			///
 			/// Stats nanoseconds:
-			///   Min, Max: 789, 1_126_624
-			///   Average:  8_769
-			///   Median:   1_445
-			///   Std-Dev:  89219.22
+			///   Min, Max: 790, 807_925
+			///   Average:  6_727
+			///   Median:   1_441
+			///   Std-Dev:  63946.66
 			///
 			/// Percentiles nanoseconds:
-			///   99th: 11_009
-			///   95th: 2_958
-			///   75th: 1_818
-			read: 17_538 * constants::WEIGHT_REF_TIME_PER_NANOS,
+			///   99th: 8_511
+			///   95th: 2_555
+			///   75th: 1_923
+			read: 13_454 * constants::WEIGHT_REF_TIME_PER_NANOS,
 
 			/// Time to write one storage item.
 			/// Calculated by multiplying the *Average* of all values with `2.0` and adding `0`.
 			///
 			/// Stats nanoseconds:
-			///   Min, Max: 4_023, 6_748_346
-			///   Average:  52_716
-			///   Median:   10_128
-			///   Std-Dev:  534378.34
+			///   Min, Max: 3_773, 6_377_215
+			///   Average:  50_553
+			///   Median:   10_589
+			///   Std-Dev:  504932.37
 			///
 			/// Percentiles nanoseconds:
-			///   99th: 23_199
-			///   95th: 14_827
-			///   75th: 12_323
-			write: 105_432 * constants::WEIGHT_REF_TIME_PER_NANOS,
+			///   99th: 18_609
+			///   95th: 15_443
+			///   75th: 12_619
+			write: 101_106 * constants::WEIGHT_REF_TIME_PER_NANOS,
 		};
 	}
 
-- 
GitLab