diff --git a/pallets/distance/src/lib.rs b/pallets/distance/src/lib.rs
index 6b75618baa0e991c63feea0f4225a91d8c948ff6..57f221fd308d925afbc50b5ab9abb321348014c2 100644
--- a/pallets/distance/src/lib.rs
+++ b/pallets/distance/src/lib.rs
@@ -46,7 +46,7 @@ use sp_std::prelude::*;
 type IdtyIndex = u32;
 
 /// Maximum number of identities to be evaluated in an evaluation period.
-pub const MAX_EVALUATIONS_PER_SESSION: u32 = 600;
+pub const MAX_EVALUATIONS_PER_SESSION: u32 = 1_300; // See https://git.duniter.org/nodes/rust/duniter-v2s/-/merge_requests/252
 /// Maximum number of evaluators in an evaluation period.
 pub const MAX_EVALUATORS_PER_SESSION: u32 = 100;
 
diff --git a/runtime/common/src/weights/pallet_distance.rs b/runtime/common/src/weights/pallet_distance.rs
index 0d24fd218014b5b819aae492fb9445f23ed779a8..38d7b587adc727fd1498585fda5e5298a1f6a2a9 100644
--- a/runtime/common/src/weights/pallet_distance.rs
+++ b/runtime/common/src/weights/pallet_distance.rs
@@ -17,7 +17,7 @@
 //! Autogenerated weights for `pallet_distance`
 //!
 //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 32.0.0
-//! DATE: 2024-02-27, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
+//! DATE: 2024-03-04, 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
@@ -29,7 +29,7 @@
 // --chain=dev
 // --steps=50
 // --repeat=20
-// --pallet=pallet-distance
+// --pallet=pallet_distance
 // --extrinsic=*
 // --wasm-execution=compiled
 // --heap-pages=4096
@@ -69,8 +69,8 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1119`
 		//  Estimated: `4584`
-		// Minimum execution time: 40_278_000 picoseconds.
-		Weight::from_parts(41_411_000, 0)
+		// Minimum execution time: 42_189_000 picoseconds.
+		Weight::from_parts(43_730_000, 0)
 			.saturating_add(Weight::from_parts(0, 4584))
 			.saturating_add(T::DbWeight::get().reads(9))
 			.saturating_add(T::DbWeight::get().writes(3))
@@ -97,8 +97,8 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `1148`
 		//  Estimated: `7088`
-		// Minimum execution time: 42_131_000 picoseconds.
-		Weight::from_parts(43_903_000, 0)
+		// Minimum execution time: 44_518_000 picoseconds.
+		Weight::from_parts(45_839_000, 0)
 			.saturating_add(Weight::from_parts(0, 7088))
 			.saturating_add(T::DbWeight::get().reads(10))
 			.saturating_add(T::DbWeight::get().writes(3))
@@ -115,16 +115,16 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Distance::CurrentPoolIndex` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	/// Storage: `Distance::EvaluationPool0` (r:1 w:1)
 	/// Proof: `Distance::EvaluationPool0` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
-	/// The range of component `i` is `[1, 600]`.
+	/// 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: `1886 + i * (10 ±0)`
-		// Minimum execution time: 12_079_000 picoseconds.
-		Weight::from_parts(14_113_350, 0)
-			.saturating_add(Weight::from_parts(0, 1886))
-			// Standard Error: 368
-			.saturating_add(Weight::from_parts(101_595, 0).saturating_mul(i.into()))
+		//  Estimated: `1887 + i * (10 ±0)`
+		// Minimum execution time: 12_657_000 picoseconds.
+		Weight::from_parts(13_883_896, 0)
+			.saturating_add(Weight::from_parts(0, 1887))
+			// Standard Error: 454
+			.saturating_add(Weight::from_parts(105_327, 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()))
@@ -133,16 +133,16 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 	/// Proof: `Distance::CurrentPoolIndex` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
 	/// Storage: `Distance::EvaluationPool0` (r:1 w:1)
 	/// Proof: `Distance::EvaluationPool0` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
-	/// The range of component `i` is `[1, 600]`.
+	/// 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: `1623 + i * (10 ±0)`
-		// Minimum execution time: 5_304_000 picoseconds.
-		Weight::from_parts(6_358_633, 0)
-			.saturating_add(Weight::from_parts(0, 1623))
-			// Standard Error: 1_291
-			.saturating_add(Weight::from_parts(109_183, 0).saturating_mul(i.into()))
+		//  Estimated: `1624 + i * (10 ±0)`
+		// Minimum execution time: 5_495_000 picoseconds.
+		Weight::from_parts(7_434_546, 0)
+			.saturating_add(Weight::from_parts(0, 1624))
+			// Standard Error: 245
+			.saturating_add(Weight::from_parts(101_180, 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()))
@@ -159,8 +159,8 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `609`
 		//  Estimated: `6549`
-		// Minimum execution time: 24_868_000 picoseconds.
-		Weight::from_parts(26_575_000, 0)
+		// Minimum execution time: 26_542_000 picoseconds.
+		Weight::from_parts(27_508_000, 0)
 			.saturating_add(Weight::from_parts(0, 6549))
 			.saturating_add(T::DbWeight::get().reads(5))
 			.saturating_add(T::DbWeight::get().writes(3))
@@ -169,8 +169,8 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `0`
 		//  Estimated: `0`
-		// Minimum execution time: 130_000 picoseconds.
-		Weight::from_parts(158_000, 0)
+		// Minimum execution time: 139_000 picoseconds.
+		Weight::from_parts(176_000, 0)
 			.saturating_add(Weight::from_parts(0, 0))
 	}
 	/// Storage: `System::ParentHash` (r:1 w:0)
@@ -195,8 +195,8 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `973`
 		//  Estimated: `6913`
-		// Minimum execution time: 42_195_000 picoseconds.
-		Weight::from_parts(43_925_000, 0)
+		// Minimum execution time: 41_828_000 picoseconds.
+		Weight::from_parts(43_616_000, 0)
 			.saturating_add(Weight::from_parts(0, 6913))
 			.saturating_add(T::DbWeight::get().reads(9))
 			.saturating_add(T::DbWeight::get().writes(7))
@@ -215,8 +215,8 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `364`
 		//  Estimated: `3829`
-		// Minimum execution time: 21_868_000 picoseconds.
-		Weight::from_parts(22_858_000, 0)
+		// Minimum execution time: 21_914_000 picoseconds.
+		Weight::from_parts(22_609_000, 0)
 			.saturating_add(Weight::from_parts(0, 3829))
 			.saturating_add(T::DbWeight::get().reads(4))
 			.saturating_add(T::DbWeight::get().writes(4))
@@ -231,8 +231,8 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `109`
 		//  Estimated: `1594`
-		// Minimum execution time: 2_484_000 picoseconds.
-		Weight::from_parts(2_740_000, 0)
+		// Minimum execution time: 2_666_000 picoseconds.
+		Weight::from_parts(2_865_000, 0)
 			.saturating_add(Weight::from_parts(0, 1594))
 			.saturating_add(T::DbWeight::get().reads(2))
 			.saturating_add(T::DbWeight::get().writes(1))
@@ -243,8 +243,8 @@ impl<T: frame_system::Config> pallet_distance::WeightInfo for WeightInfo<T> {
 		// Proof Size summary in bytes:
 		//  Measured:  `133`
 		//  Estimated: `1618`
-		// Minimum execution time: 2_312_000 picoseconds.
-		Weight::from_parts(2_562_000, 0)
+		// Minimum execution time: 2_473_000 picoseconds.
+		Weight::from_parts(2_729_000, 0)
 			.saturating_add(Weight::from_parts(0, 1618))
 			.saturating_add(T::DbWeight::get().reads(1))
 			.saturating_add(T::DbWeight::get().writes(1))