diff --git a/Cargo.lock b/Cargo.lock
index a91a1233800bc217d080ae11acb5a6b5e9f9b22f..e95d90212b50280d679f0d2c75feaae2b99f5083 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -11722,6 +11722,7 @@ dependencies = [
  "async-trait",
  "clap",
  "frame-remote-externalities",
+ "frame-try-runtime",
  "hex",
  "log",
  "parity-scale-codec",
diff --git a/client/distance/Cargo.toml b/client/distance/Cargo.toml
index c699d577590e19a96a0fc30aff313faceffb6939..92c4926d9573caaaed0f451a7e4a739b8c72cc9e 100644
--- a/client/distance/Cargo.toml
+++ b/client/distance/Cargo.toml
@@ -12,9 +12,28 @@ repository.workspace = true
 targets = ['x86_64-unknown-linux-gnu']
 
 [features]
-std = [ "pallet-distance/std", "sp-distance/std" ]
-runtime-benchmarks = [ 'pallet-distance/runtime-benchmarks' ]
-try-runtime = [ 'pallet-distance/try-runtime', 'sp-distance/try-runtime' ]
+std = [
+	"pallet-distance/std",
+	"sp-distance/std",
+	"frame-support/std",
+	"log/std",
+	"codec/std",
+	"scale-info/std",
+	"sp-core/std",
+	"sp-keystore/std",
+	"sp-runtime/std"
+]
+runtime-benchmarks = [
+	'pallet-distance/runtime-benchmarks',
+	"frame-support/runtime-benchmarks",
+	"sp-runtime/runtime-benchmarks"
+]
+try-runtime = [
+	'pallet-distance/try-runtime',
+	'sp-distance/try-runtime',
+	"frame-support/try-runtime",
+	"sp-runtime/try-runtime"
+]
 
 [dependencies]
 codec = { workspace = true, features = ['derive'] }
diff --git a/distance-oracle/Cargo.toml b/distance-oracle/Cargo.toml
index 09f3f529f0200850257a9a00591e94ccdb895b83..949edee052d503194f96545cef30987f9c0c3285 100644
--- a/distance-oracle/Cargo.toml
+++ b/distance-oracle/Cargo.toml
@@ -24,6 +24,7 @@ std = [
 	'sp-runtime/std',
 ]
 try-runtime = [ 'sp-distance/try-runtime', "sp-runtime/try-runtime" ]
+runtime-benchmarks = []
 
 [dependencies]
 clap = { workspace = true, features = ['derive'], optional = true }
diff --git a/end2end-tests/Cargo.toml b/end2end-tests/Cargo.toml
index 5bf23fc555d6a1dc5f01a833b0c2591ec5e20619..1f55fc819ee8247f9c1dce199f23de7d6c44dde1 100644
--- a/end2end-tests/Cargo.toml
+++ b/end2end-tests/Cargo.toml
@@ -26,6 +26,7 @@ std = [
 ]
 standalone = ['distance-oracle/standalone']
 try-runtime = ['distance-oracle/try-runtime', "sp-runtime/try-runtime"]
+runtime-benchmarks = []
 
 [dev-dependencies]
 anyhow = { workspace = true }
diff --git a/live-tests/Cargo.toml b/live-tests/Cargo.toml
index 49112b42f3610992bd6f911f8a70861013735305..a941468abba7f4c64adc71ea78d73949cf4b9146 100644
--- a/live-tests/Cargo.toml
+++ b/live-tests/Cargo.toml
@@ -21,3 +21,8 @@ subxt = { workspace = true, features = [
     'jsonrpsee',
 ] }
 tokio = { workspace = true, features = ['macros', 'time', 'rt-multi-thread'] }
+
+[features]
+runtime-benchmarks = []
+std = []
+try-runtime = []
diff --git a/node/Cargo.toml b/node/Cargo.toml
index 6fa1e7e305e659ba3f192b2e982e712731157c0c..9d822b1f1f5f161b2770140c5ebf177c49155ff9 100644
--- a/node/Cargo.toml
+++ b/node/Cargo.toml
@@ -37,6 +37,14 @@ runtime-benchmarks = [
 	'gdev-runtime/runtime-benchmarks',
 	'gtest-runtime/runtime-benchmarks',
 	'sc-client-db/runtime-benchmarks',
+	"frame-benchmarking/runtime-benchmarks",
+	"frame-benchmarking-cli/runtime-benchmarks",
+	"frame-system/runtime-benchmarks",
+	"pallet-grandpa/runtime-benchmarks",
+	"pallet-im-online/runtime-benchmarks",
+	"pallet-treasury/runtime-benchmarks",
+	"sc-service/runtime-benchmarks",
+	"sp-runtime/runtime-benchmarks"
 ]
 try-runtime = [
 	'common-runtime/try-runtime',
@@ -48,6 +56,13 @@ try-runtime = [
 	'sp-distance/try-runtime',
 	'sp-membership/try-runtime',
 	'try-runtime-cli',
+	"frame-system/try-runtime",
+	"pallet-grandpa/try-runtime",
+	"pallet-im-online/try-runtime",
+	"pallet-transaction-payment/try-runtime",
+	"pallet-treasury/try-runtime",
+	"sp-runtime/try-runtime",
+	"try-runtime-cli?/try-runtime"
 ]
 std = [
 	'common-runtime/std',
@@ -58,6 +73,38 @@ std = [
 	'gtest-runtime/std',
 	'sp-distance/std',
 	'sp-membership/std',
+	"bs58/std",
+	"frame-benchmarking/std",
+	"frame-system/std",
+	"futures/std",
+	"hex/std",
+	"log/std",
+	"num-format/std",
+	"pallet-grandpa/std",
+	"pallet-im-online/std",
+	"pallet-transaction-payment/std",
+	"pallet-transaction-payment-rpc-runtime-api/std",
+	"pallet-treasury/std",
+	"sc-executor/std",
+	"serde/std",
+	"serde_json/std",
+	"sp-api/std",
+	"sp-authority-discovery/std",
+	"sp-block-builder/std",
+	"sp-consensus-babe/std",
+	"sp-consensus-grandpa/std",
+	"sp-core/std",
+	"sp-inherents/std",
+	"sp-io/std",
+	"sp-keystore/std",
+	"sp-offchain/std",
+	"sp-runtime/std",
+	"sp-session/std",
+	"sp-storage/std",
+	"sp-timestamp/std",
+	"sp-transaction-pool/std",
+	"sp-transaction-storage-proof/std",
+	"sp-trie/std"
 ]
 standalone = [ 'distance-oracle?/standalone' ]
 
diff --git a/pallets/authority-members/Cargo.toml b/pallets/authority-members/Cargo.toml
index 5c1c304a81d6a6589c065a37c13063b77ac3e38a..223f031ca41417f5d24da23ff81e55a83c31314c 100644
--- a/pallets/authority-members/Cargo.toml
+++ b/pallets/authority-members/Cargo.toml
@@ -14,6 +14,10 @@ default = ['std']
 runtime-benchmarks = [
 	'frame-benchmarking/runtime-benchmarks',
 	'pallet-offences/runtime-benchmarks',
+	"frame-support/runtime-benchmarks",
+	"frame-system/runtime-benchmarks",
+	"sp-runtime/runtime-benchmarks",
+	"sp-staking/runtime-benchmarks"
 ]
 std = [
 	'codec/std',
diff --git a/pallets/certification/Cargo.toml b/pallets/certification/Cargo.toml
index 19f8a24d93cb4e8efdb2a154636eeb746cf5e816..62c5288d8af7dcab3149574f94c6795edd70805e 100644
--- a/pallets/certification/Cargo.toml
+++ b/pallets/certification/Cargo.toml
@@ -28,6 +28,7 @@ std = [
 	'sp-io/std',
 	'sp-runtime/std',
 	'sp-std/std',
+	"sp-keystore/std"
 ]
 try-runtime = [
 	'duniter-primitives/try-runtime',
diff --git a/pallets/distance/Cargo.toml b/pallets/distance/Cargo.toml
index 17a1c2962aa5533060b8b342c4b5e9dd718a3524..b81ab2271a6ee537ef8a1449f3fbfde23efb97a3 100644
--- a/pallets/distance/Cargo.toml
+++ b/pallets/distance/Cargo.toml
@@ -39,6 +39,7 @@ std = [
 	'sp-keystore/std',
 	'sp-runtime/std',
 	'sp-std/std',
+	"getrandom/std"
 ]
 try-runtime = [
 	'frame-support/try-runtime',
diff --git a/pallets/duniter-test-parameters/Cargo.toml b/pallets/duniter-test-parameters/Cargo.toml
index 27a7444311a3c1d2ad459109648122265fcf04f3..399392deb44bc38458f7517b9dad125b1fdfbf52 100644
--- a/pallets/duniter-test-parameters/Cargo.toml
+++ b/pallets/duniter-test-parameters/Cargo.toml
@@ -26,6 +26,7 @@ std = [
 	'sp-io/std',
 	'sp-runtime/std',
 	'sp-std/std',
+	"sp-core/std"
 ]
 try-runtime = [
 	'frame-support/try-runtime',
diff --git a/pallets/oneshot-account/Cargo.toml b/pallets/oneshot-account/Cargo.toml
index 90982465f71e85efe7a0fff46f712f717d60f9ca..b049b9e6569cd08e7830b3a3c08e416197010181 100644
--- a/pallets/oneshot-account/Cargo.toml
+++ b/pallets/oneshot-account/Cargo.toml
@@ -23,6 +23,8 @@ try-runtime = [
 	'frame-system/try-runtime',
 	'pallet-balances/runtime-benchmarks',
 	'sp-runtime/try-runtime',
+	"pallet-balances/try-runtime",
+	"pallet-transaction-payment/try-runtime"
 ]
 std = [
 	'codec/std',
diff --git a/pallets/quota/Cargo.toml b/pallets/quota/Cargo.toml
index ac65a11cf1f37c19c1353b56d51c332664072e27..77cf59d85b46c0d8177b8656ff636ef229952593 100644
--- a/pallets/quota/Cargo.toml
+++ b/pallets/quota/Cargo.toml
@@ -26,6 +26,7 @@ try-runtime = [
 	'pallet-identity/runtime-benchmarks',
 	'pallet-identity/try-runtime',
 	'sp-runtime/try-runtime',
+	"pallet-balances/try-runtime"
 ]
 std = [
 	'codec/std',
diff --git a/pallets/session-benchmarking/Cargo.toml b/pallets/session-benchmarking/Cargo.toml
index 6cdfbe8870fabb95252cce5693b10a0cd22a128c..89df8fb00e391d03e0c00cded84e9d13d278a493 100644
--- a/pallets/session-benchmarking/Cargo.toml
+++ b/pallets/session-benchmarking/Cargo.toml
@@ -22,9 +22,21 @@ codec = { workspace = true }
 
 [features]
 default = ['std']
-std = ['frame-benchmarking?/std', 'frame-system/std', 'pallet-session/std']
-try-runtime = ['frame-system/try-runtime', 'pallet-session/try-runtime']
+std = [
+	'frame-benchmarking?/std',
+	'frame-system/std',
+	'pallet-session/std',
+	"codec/std",
+	"sp-runtime/std",
+	"sp-std/std"
+]
+try-runtime = [
+	'frame-system/try-runtime',
+	'pallet-session/try-runtime',
+	"sp-runtime/try-runtime"
+]
 runtime-benchmarks = [
 	'frame-benchmarking/runtime-benchmarks',
 	'frame-system/runtime-benchmarks',
+	"sp-runtime/runtime-benchmarks"
 ]
diff --git a/pallets/smith-members/Cargo.toml b/pallets/smith-members/Cargo.toml
index 60518b35a4a8c75eda20a1aa03d6051986ca3f42..e26a02668bd43eda4a69cc956b4131f2abbed15c 100644
--- a/pallets/smith-members/Cargo.toml
+++ b/pallets/smith-members/Cargo.toml
@@ -42,6 +42,8 @@ std = [
 	'sp-runtime/std',
 	'sp-staking/std',
 	'sp-std/std',
+	"sp-core/std",
+	"sp-io/std"
 ]
 runtime-benchmarks = [
 	'frame-benchmarking/runtime-benchmarks',
diff --git a/pallets/universal-dividend/Cargo.toml b/pallets/universal-dividend/Cargo.toml
index 89918bdfdcd09081a385d6bd1c40e9d493fb9f70..cb4104fa0d01a259e10fbf131e4ce88715d5b05e 100644
--- a/pallets/universal-dividend/Cargo.toml
+++ b/pallets/universal-dividend/Cargo.toml
@@ -24,6 +24,8 @@ try-runtime = [
 	'pallet-balances/runtime-benchmarks',
 	'pallet-timestamp/runtime-benchmarks',
 	'sp-runtime/try-runtime',
+	"pallet-balances/try-runtime",
+	"pallet-timestamp/try-runtime"
 ]
 std = [
 	'codec/std',
diff --git a/pallets/upgrade-origin/Cargo.toml b/pallets/upgrade-origin/Cargo.toml
index c6400ea841b293ecd9049ed61c3f6ee51a369d0d..b357af7d12a1ebe5e133ead89c84cb6d29f95c11 100644
--- a/pallets/upgrade-origin/Cargo.toml
+++ b/pallets/upgrade-origin/Cargo.toml
@@ -15,6 +15,7 @@ runtime-benchmarks = [
 	'frame-support/runtime-benchmarks',
 	'frame-system/runtime-benchmarks',
 	'sp-runtime/runtime-benchmarks',
+	"sp-staking/runtime-benchmarks"
 ]
 try-runtime = [
 	'frame-support/try-runtime',
@@ -30,6 +31,8 @@ std = [
 	'sp-io/std',
 	'sp-runtime/std',
 	'sp-std/std',
+	"sp-core/std",
+	"sp-staking/std"
 ]
 
 [package.metadata.docs.rs]
diff --git a/primitives/distance/Cargo.toml b/primitives/distance/Cargo.toml
index 31e8881edc63a67be85822e2b4ae1ca283768fb4..c4ff9b9762ab6b72ed46e8780542d7f6a134f44e 100644
--- a/primitives/distance/Cargo.toml
+++ b/primitives/distance/Cargo.toml
@@ -27,6 +27,7 @@ std = [
 	'thiserror',
 ]
 try-runtime = ['frame-support/try-runtime', 'sp-runtime/try-runtime']
+runtime-benchmarks = []
 
 [dependencies]
 async-trait = { workspace = true, optional = true }
diff --git a/primitives/membership/Cargo.toml b/primitives/membership/Cargo.toml
index 85e2a928ea21e3830cb36aec324e624ae1e65486..1f1e73b98d4f2dccfdc77220c5218708a01b6191 100644
--- a/primitives/membership/Cargo.toml
+++ b/primitives/membership/Cargo.toml
@@ -24,6 +24,7 @@ std = [
 	'sp-std/std',
 ]
 try-runtime = ['frame-support/try-runtime', 'sp-runtime/try-runtime']
+runtime-benchmarks = []
 
 [dependencies]
 
diff --git a/resources/weight_analyzer/Cargo.toml b/resources/weight_analyzer/Cargo.toml
index 8186fe48b1daa5da957bb5afbaf4141c54167bd2..fb1b3e4436455bcb2dab9cdfc42f5949befdfb42 100644
--- a/resources/weight_analyzer/Cargo.toml
+++ b/resources/weight_analyzer/Cargo.toml
@@ -16,3 +16,6 @@ convert_case = { workspace = true }
 glob = { workspace = true }
 serde = { workspace = true, features = ['derive'] }
 subweight-core = { workspace = true }
+
+[features]
+std = []
diff --git a/runtime/common/Cargo.toml b/runtime/common/Cargo.toml
index 7b0b8c79ecb37961a6556fbf3cc2cbe5585e5ad1..cf2e5c2e15af6aa9d6f35b86fed888c3aa9773de 100644
--- a/runtime/common/Cargo.toml
+++ b/runtime/common/Cargo.toml
@@ -39,6 +39,13 @@ runtime-benchmarks = [
 	'pallet-universal-dividend/runtime-benchmarks',
 	'pallet-upgrade-origin/runtime-benchmarks',
 	'sp-runtime/runtime-benchmarks',
+	"frame-benchmarking/runtime-benchmarks",
+	"pallet-grandpa/runtime-benchmarks",
+	"pallet-scheduler/runtime-benchmarks",
+	"pallet-sudo/runtime-benchmarks",
+	"pallet-timestamp/runtime-benchmarks",
+	"pallet-utility/runtime-benchmarks",
+	"sp-staking/runtime-benchmarks"
 ]
 std = [
 	'codec/std',
@@ -83,6 +90,7 @@ std = [
 	'sp-staking/std',
 	'sp-std/std',
 	'sp-weights/std',
+	"frame-benchmarking/std"
 ]
 try-runtime = [
 	'duniter-primitives/try-runtime',
@@ -116,6 +124,7 @@ try-runtime = [
 	'pallet-upgrade-origin/try-runtime',
 	'pallet-utility/try-runtime',
 	'sp-membership/try-runtime',
+	"sp-runtime/try-runtime"
 ]
 
 [dependencies]
diff --git a/runtime/g1/Cargo.toml b/runtime/g1/Cargo.toml
index 4f5bc1cbd519f15cec519ee87451e7c0b9e6fb3f..f5307d478487a5f1531ae6c19312513c1ff034f1 100644
--- a/runtime/g1/Cargo.toml
+++ b/runtime/g1/Cargo.toml
@@ -47,6 +47,9 @@ runtime-benchmarks = [
 	'pallet-upgrade-origin/runtime-benchmarks',
 	'pallet-utility/runtime-benchmarks',
 	'sp-runtime/runtime-benchmarks',
+	"frame-benchmarking/runtime-benchmarks",
+	"frame-system-benchmarking/runtime-benchmarks",
+	"sp-staking/runtime-benchmarks"
 ]
 std = [
 	'codec/std',
@@ -113,6 +116,8 @@ std = [
 	'sp-transaction-pool/std',
 	'sp-version/std',
 	'substrate-wasm-builder',
+	"frame-benchmarking/std",
+	"frame-system-benchmarking/std"
 ]
 try-runtime = [
 	'common-runtime/try-runtime',
@@ -154,6 +159,7 @@ try-runtime = [
 	'pallet-utility/try-runtime',
 	'sp-distance/try-runtime',
 	'sp-membership/try-runtime',
+	"sp-runtime/try-runtime"
 ]
 
 [dev-dependencies]
diff --git a/runtime/gdev/Cargo.toml b/runtime/gdev/Cargo.toml
index 659173854af349fef58246e95946a2b3ff10a371..ba7d980d043c505d16ad03a06a75ddde1275487c 100644
--- a/runtime/gdev/Cargo.toml
+++ b/runtime/gdev/Cargo.toml
@@ -49,6 +49,7 @@ runtime-benchmarks = [
 	'pallet-upgrade-origin/runtime-benchmarks',
 	'pallet-utility/runtime-benchmarks',
 	'sp-runtime/runtime-benchmarks',
+	"sp-staking/runtime-benchmarks"
 ]
 std = [
 	'codec/std',
@@ -56,7 +57,7 @@ std = [
 	'frame-benchmarking?/std',
 	'frame-executive/std',
 	'frame-support/std',
-	'frame-system-benchmarking?/std',
+	'frame-system-benchmarking/std',
 	'frame-system-rpc-runtime-api/std',
 	'frame-system/std',
 	'log/std',
@@ -161,6 +162,7 @@ try-runtime = [
 	'pallet-utility/try-runtime',
 	'sp-distance/try-runtime',
 	'sp-membership/try-runtime',
+	"sp-runtime/try-runtime"
 ]
 
 [dev-dependencies]
diff --git a/runtime/gdev/rust-toolchain.toml b/runtime/gdev/rust-toolchain.toml
new file mode 100644
index 0000000000000000000000000000000000000000..c2110c273eaf360fd1936525d1366af539499673
--- /dev/null
+++ b/runtime/gdev/rust-toolchain.toml
@@ -0,0 +1,5 @@
+[toolchain]
+channel = "1.74"
+components = [ "rustfmt", "clippy", "rust-std", "cargo", "rust-src" ]
+targets = [ "wasm32-unknown-unknown" ]
+profile = "minimal"
diff --git a/runtime/gtest/Cargo.toml b/runtime/gtest/Cargo.toml
index 1c4e20f13270b52467a4587ed436699228b2b57b..27e50eb63d724e08578c5da3e1079c002cb52e80 100644
--- a/runtime/gtest/Cargo.toml
+++ b/runtime/gtest/Cargo.toml
@@ -46,6 +46,9 @@ runtime-benchmarks = [
 	'pallet-upgrade-origin/runtime-benchmarks',
 	'pallet-utility/runtime-benchmarks',
 	'sp-runtime/runtime-benchmarks',
+	"frame-benchmarking/runtime-benchmarks",
+	"frame-system-benchmarking/runtime-benchmarks",
+	"sp-staking/runtime-benchmarks"
 ]
 std = [
 	'codec/std',
@@ -112,6 +115,9 @@ std = [
 	'sp-transaction-pool/std',
 	'sp-version/std',
 	'substrate-wasm-builder',
+	"frame-benchmarking/std",
+	"frame-system-benchmarking/std",
+	"frame-try-runtime?/std"
 ]
 try-runtime = [
 	'common-runtime/try-runtime',
@@ -153,6 +159,8 @@ try-runtime = [
 	'pallet-utility/try-runtime',
 	'sp-distance/try-runtime',
 	'sp-membership/try-runtime',
+	"frame-try-runtime?/try-runtime",
+	"sp-runtime/try-runtime"
 ]
 
 [dev-dependencies]
diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml
index 87d44067f2142962d449449a543108422d880b6f..de3844d525caaa5ad26f3dc8d7d20d3d303e750a 100644
--- a/xtask/Cargo.toml
+++ b/xtask/Cargo.toml
@@ -30,3 +30,6 @@ tera = { workspace = true }
 tokio = { workspace = true, features = ['macros'] }
 version_check =  { workspace = true }
 weight-analyzer = { workspace = true }
+
+[features]
+std = []