Skip to content

Commit 123f8c6

Browse files
committed
Update to stable2412
1 parent 79fe4ec commit 123f8c6

File tree

33 files changed

+17595
-4637
lines changed

33 files changed

+17595
-4637
lines changed

.snippets/code/Cargo.lock

Lines changed: 15954 additions & 2942 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.snippets/code/Cargo.toml

Lines changed: 11 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -14,134 +14,21 @@ members = ["tutorials/polkadot-sdk/parachains/zero-to-hero/runtime"]
1414
resolver = "2"
1515

1616
[workspace.dependencies]
17-
clap = { version = "4.5.10" }
17+
clap = { version = "4.5.13" }
1818
codec = { version = "3.6.12", default-features = false, package = "parity-scale-codec" }
1919
color-print = { version = "0.3.4" }
20-
cumulus-client-cli = { version = "0.18.0", default-features = false }
21-
cumulus-client-collator = { version = "0.18.0", default-features = false }
22-
cumulus-client-consensus-aura = { version = "0.18.0", default-features = false }
23-
cumulus-client-consensus-common = { version = "0.18.0", default-features = false }
24-
cumulus-client-consensus-proposer = { version = "0.16.0", default-features = false }
25-
cumulus-client-service = { version = "0.19.0", default-features = false }
26-
cumulus-primitives-core = { version = "0.16.0", default-features = false }
27-
cumulus-primitives-parachain-inherent = { version = "0.16.0", default-features = false }
28-
cumulus-relay-chain-interface = { version = "0.18.0", default-features = false }
29-
docify = { version = "0.2.8" }
30-
frame-benchmarking = { version = "38.0.0", default-features = false }
31-
frame-benchmarking-cli = { version = "43.0.0", default-features = false }
32-
futures = { version = "0.3.30" }
20+
docify = { version = "0.2.9" }
21+
futures = { version = "0.3.31" }
3322
jsonrpsee = { version = "0.24.3" }
3423
log = { version = "0.4.22", default-features = false }
35-
pallet-transaction-payment-rpc = { version = "41.0.0", default-features = false }
36-
polkadot-cli = { version = "19.0.0", default-features = false }
37-
polkadot-primitives = { version = "16.0.0", default-features = false }
38-
prometheus-endpoint = { version = "0.17.0", default-features = false, package = "substrate-prometheus-endpoint" }
39-
sc-basic-authorship = { version = "0.45.0", default-features = false }
40-
sc-chain-spec = { version = "38.0.0", default-features = false }
41-
sc-cli = { version = "0.47.0", default-features = false }
42-
sc-client-api = { version = "37.0.0", default-features = false }
43-
sc-consensus = { version = "0.44.0", default-features = false }
44-
sc-executor = { version = "0.40.1", default-features = false }
45-
sc-network = { version = "0.45.0", default-features = false }
46-
sc-network-sync = { version = "0.44.0", default-features = false }
47-
sc-offchain = { version = "40.0.0", default-features = false }
48-
sc-rpc = { version = "40.0.0", default-features = false }
49-
sc-service = { version = "0.46.0", default-features = false }
50-
sc-sysinfo = { version = "38.0.0", default-features = false }
51-
sc-telemetry = { version = "25.0.0", default-features = false }
52-
sc-tracing = { version = "37.0.1", default-features = false }
53-
sc-transaction-pool = { version = "37.0.0", default-features = false }
54-
sc-transaction-pool-api = { version = "37.0.0", default-features = false }
55-
serde = { version = "1.0.209", default-features = false }
56-
serde_json = { version = "1.0.127", default-features = false }
57-
sp-api = { version = "34.0.0", default-features = false }
58-
sp-block-builder = { version = "34.0.0", default-features = false }
59-
sp-blockchain = { version = "37.0.1", default-features = false }
60-
sp-consensus-aura = { version = "0.40.0", default-features = false }
61-
sp-core = { version = "34.0.0", default-features = false }
62-
sp-genesis-builder = { version = "0.15.1", default-features = false }
63-
sp-io = { version = "38.0.0", default-features = false }
64-
sp-keystore = { version = "0.40.0", default-features = false }
65-
sp-runtime = { version = "39.0.1", default-features = false }
66-
sp-timestamp = { version = "34.0.0", default-features = false }
67-
substrate-frame-rpc-system = { version = "39.0.0", default-features = false }
68-
xcm = { version = "14.2.0", default-features = false, package = "staging-xcm" }
69-
substrate-build-script-utils = { version = "11.0.0", default-features = false }
70-
cumulus-pallet-aura-ext = { version = "0.17.0", default-features = false }
71-
cumulus-pallet-parachain-system = { version = "0.17.0", default-features = false }
72-
cumulus-pallet-session-benchmarking = { version = "19.0.0", default-features = false }
73-
cumulus-pallet-xcm = { version = "0.17.0", default-features = false }
74-
cumulus-pallet-xcmp-queue = { version = "0.17.0", default-features = false }
75-
cumulus-primitives-aura = { version = "0.15.0", default-features = false }
76-
cumulus-primitives-storage-weight-reclaim = { version = "8.0.0", default-features = false }
77-
cumulus-primitives-utility = { version = "0.17.0", default-features = false }
78-
frame-executive = { version = "38.0.0", default-features = false }
79-
frame-metadata-hash-extension = { version = "0.6.0", default-features = false }
80-
frame-support = { version = "38.0.0", default-features = false }
81-
frame-system = { version = "38.0.0", default-features = false }
82-
frame-system-benchmarking = { version = "38.0.0", default-features = false }
83-
frame-system-rpc-runtime-api = { version = "34.0.0", default-features = false }
84-
frame-try-runtime = { version = "0.44.0", default-features = false }
24+
polkadot-sdk = { version = "0.12.2", default-features = false }
25+
prometheus-endpoint = { version = "0.17.1", default-features = false, package = "substrate-prometheus-endpoint" }
26+
sc-tracing = { version = "38.0.0", default-features = false }
27+
serde = { version = "1.0.214", default-features = false }
28+
serde_json = { version = "1.0.132", default-features = false }
29+
cumulus-pallet-parachain-system = { version = "0.18.1", default-features = false }
8530
hex-literal = { version = "0.4.1", default-features = false }
86-
pallet-aura = { version = "37.0.0", default-features = false }
87-
pallet-authorship = { version = "38.0.0", default-features = false }
88-
pallet-balances = { version = "39.0.0", default-features = false }
89-
pallet-collator-selection = { version = "19.0.0", default-features = false }
90-
pallet-message-queue = { version = "41.0.0", default-features = false }
91-
pallet-session = { version = "38.0.0", default-features = false }
92-
pallet-sudo = { version = "38.0.0", default-features = false }
93-
pallet-timestamp = { version = "37.0.0", default-features = false }
94-
pallet-transaction-payment = { version = "38.0.0", default-features = false }
95-
pallet-transaction-payment-rpc-runtime-api = { version = "38.0.0", default-features = false }
96-
pallet-xcm = { version = "17.0.0", default-features = false }
97-
parachain-info = { version = "0.17.0", default-features = false, package = "staging-parachain-info" }
98-
parachains-common = { version = "18.0.0", default-features = false }
99-
polkadot-parachain-primitives = { version = "14.0.0", default-features = false }
100-
polkadot-runtime-common = { version = "17.0.0", default-features = false }
10131
scale-info = { version = "2.11.1", default-features = false }
10232
smallvec = { version = "1.11.0", default-features = false }
103-
sp-inherents = { version = "34.0.0", default-features = false }
104-
sp-offchain = { version = "34.0.0", default-features = false }
105-
sp-session = { version = "36.0.0", default-features = false }
106-
sp-transaction-pool = { version = "34.0.0", default-features = false }
107-
sp-version = { version = "37.0.0", default-features = false }
108-
xcm-builder = { version = "17.0.0", default-features = false, package = "staging-xcm-builder" }
109-
xcm-executor = { version = "17.0.0", default-features = false, package = "staging-xcm-executor" }
110-
substrate-wasm-builder = { version = "24.0.1", default-features = false }
111-
112-
[workspace.lints.rust]
113-
suspicious_double_ref_op = { level = "allow", priority = 2 }
114-
# `substrate_runtime` is a common `cfg` condition name used in the repo.
115-
unexpected_cfgs = { level = "warn", check-cfg = [
116-
'cfg(build_opt_level, values("3"))',
117-
'cfg(build_profile, values("debug", "release"))',
118-
'cfg(enable_alloc_error_handler)',
119-
'cfg(fuzzing)',
120-
'cfg(substrate_runtime)',
121-
] }
122-
123-
[workspace.lints.clippy]
124-
all = { level = "allow", priority = 0 }
125-
bind_instead_of_map = { level = "allow", priority = 2 } # stylistic
126-
borrowed-box = { level = "allow", priority = 2 } # Reasonable to fix this one
127-
complexity = { level = "warn", priority = 1 }
128-
correctness = { level = "warn", priority = 1 }
129-
default_constructed_unit_structs = { level = "allow", priority = 2 } # stylistic
130-
derivable_impls = { level = "allow", priority = 2 } # false positives
131-
eq_op = { level = "allow", priority = 2 } # In tests we test equality.
132-
erasing_op = { level = "allow", priority = 2 } # E.g. 0 * DOLLARS
133-
extra-unused-type-parameters = { level = "allow", priority = 2 } # stylistic
134-
identity-op = { level = "allow", priority = 2 } # One case where we do 0 +
135-
if-same-then-else = { level = "allow", priority = 2 }
136-
needless-lifetimes = { level = "allow", priority = 2 } # generated code
137-
needless_option_as_deref = { level = "allow", priority = 2 } # false positives
138-
nonminimal-bool = { level = "allow", priority = 2 } # maybe
139-
option-map-unit-fn = { level = "allow", priority = 2 } # stylistic
140-
stable_sort_primitive = { level = "allow", priority = 2 } # prefer stable sort
141-
too-many-arguments = { level = "allow", priority = 2 } # (Turning this on would lead to)
142-
type_complexity = { level = "allow", priority = 2 } # raison d'etre
143-
unit_arg = { level = "allow", priority = 2 } # stylistic
144-
unnecessary_cast = { level = "allow", priority = 2 } # Types may change
145-
useless_conversion = { level = "allow", priority = 2 } # Types may change
146-
while_immutable_condition = { level = "allow", priority = 2 } # false positives
147-
zero-prefixed-literal = { level = "allow", priority = 2 } # 00_1000_000
33+
substrate-wasm-builder = { version = "25.0.0", default-features = false }
34+
frame = { version = "0.8.1", default-features = false, package = "polkadot-sdk-frame" }

.snippets/code/tutorials/polkadot-sdk/parachains/zero-to-hero/pallets/custom-pallet/Cargo.toml

Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -10,28 +10,9 @@ edition.workspace = true
1010
[dependencies]
1111
codec = { features = ["derive"], workspace = true }
1212
scale-info = { features = ["derive"], workspace = true }
13-
frame-support.workspace = true
14-
frame-system.workspace = true
15-
frame-benchmarking = { optional = true, workspace = true }
16-
17-
[dev-dependencies]
18-
sp-core = { workspace = true, default-features = true }
19-
sp-io = { workspace = true, default-features = true }
20-
sp-runtime = { workspace = true, default-features = true }
13+
frame = { features = ["experimental", "runtime"], workspace = true }
2114

2215
[features]
2316
default = ["std"]
24-
std = [
25-
"codec/std",
26-
"frame-support/std",
27-
"frame-system/std",
28-
"scale-info/std",
29-
"frame-benchmarking?/std",
30-
]
31-
runtime-benchmarks = [
32-
"frame-benchmarking/runtime-benchmarks",
33-
"frame-support/runtime-benchmarks",
34-
"frame-system/runtime-benchmarks",
35-
"sp-runtime/runtime-benchmarks",
36-
]
37-
try-runtime = []
17+
std = ["codec/std", "frame/std", "scale-info/std"]
18+
runtime-benchmarks = ["frame/runtime-benchmarks"]

.snippets/code/tutorials/polkadot-sdk/parachains/zero-to-hero/pallets/custom-pallet/src/benchmarking.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
#![cfg(feature = "runtime-benchmarks")]
2121

2222
use super::{Pallet as CustomPallet, *};
23-
use frame_benchmarking::v2::*;
24-
use frame_support::assert_ok;
23+
use frame::deps::frame_support::assert_ok;
24+
use frame::{deps::frame_benchmarking::v2::*, prelude::*};
2525

2626
#[benchmarks]
2727
mod benchmarks {

.snippets/code/tutorials/polkadot-sdk/parachains/zero-to-hero/pallets/custom-pallet/src/lib.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,10 @@ mod benchmarking;
3333
pub mod weights;
3434
use crate::weights::WeightInfo;
3535

36-
#[frame_support::pallet]
36+
#[frame::pallet]
3737
pub mod pallet {
3838
use super::*;
39-
use frame_support::pallet_prelude::*;
40-
use frame_system::pallet_prelude::*;
39+
use frame::prelude::*;
4140

4241
#[pallet::pallet]
4342
pub struct Pallet<T>(_);
@@ -215,4 +214,4 @@ pub mod pallet {
215214
Ok(())
216215
}
217216
}
218-
}
217+
}

.snippets/code/tutorials/polkadot-sdk/parachains/zero-to-hero/pallets/custom-pallet/src/mock.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@
1818
// SOFTWARE.
1919

2020
use crate as custom_pallet;
21-
use frame_support::{derive_impl, parameter_types};
22-
use sp_runtime::BuildStorage;
21+
use frame::{prelude::*, runtime::prelude::*, testing_prelude::*};
2322

2423
type Block = frame_system::mocking::MockBlock<Test>;
2524

26-
#[frame_support::runtime]
25+
// Configure a mock runtime to test the pallet.
26+
#[frame_construct_runtime]
2727
mod runtime {
2828
#[runtime::runtime]
2929
#[runtime::derive(
@@ -40,10 +40,10 @@ mod runtime {
4040
pub struct Test;
4141

4242
#[runtime::pallet_index(0)]
43-
pub type System = frame_system::Pallet<Test>;
43+
pub type System = frame_system;
4444

4545
#[runtime::pallet_index(1)]
46-
pub type CustomPallet = custom_pallet::Pallet<Test>;
46+
pub type CustomPallet = custom_pallet;
4747
}
4848

4949
// System pallet configuration
@@ -64,7 +64,7 @@ impl custom_pallet::Config for Test {
6464
}
6565

6666
// Test externalities initialization
67-
pub fn new_test_ext() -> sp_io::TestExternalities {
67+
pub fn new_test_ext() -> TestExternalities {
6868
frame_system::GenesisConfig::<Test>::default()
6969
.build_storage()
7070
.unwrap()

.snippets/code/tutorials/polkadot-sdk/parachains/zero-to-hero/pallets/custom-pallet/src/tests.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
// SOFTWARE.
1919

2020
use crate::{mock::*, Error, Event, UserInteractions};
21-
use frame_support::{assert_noop, assert_ok};
21+
use frame::testing_prelude::*;
22+
use frame::deps::sp_runtime;
2223

2324
// Verify root can successfully set counter value
2425
#[test]

.snippets/code/tutorials/polkadot-sdk/parachains/zero-to-hero/pallets/custom-pallet/src/weights.rs

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
//! Autogenerated weights for `custom_pallet`
33
//!
44
//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 43.0.0
5-
//! DATE: 2025-01-03, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
5+
//! DATE: 2025-04-28, STEPS: `50`, REPEAT: `20`, LOW RANGE: `[]`, HIGH RANGE: `[]`
66
//! WORST CASE MAP SIZE: `1000000`
7-
//! HOSTNAME: `192.168.1.4`, CPU: `<UNKNOWN>`
7+
//! HOSTNAME: `192.168.1.5`, CPU: `<UNKNOWN>`
88
//! WASM-EXECUTION: `Compiled`, CHAIN: `None`, DB CACHE: `1024`
99
1010
// Executed Command:
@@ -19,7 +19,7 @@
1919
// --extrinsic
2020
//
2121
// --template
22-
// ./pallets/benchmarking/frame-weight-template.hbs
22+
// ./pallets/benchmarking/frame-umbrella-weight-template.hbs
2323
// --output
2424
// ./pallets/custom-pallet/src/weights.rs
2525

@@ -28,8 +28,7 @@
2828
#![allow(unused_imports)]
2929
#![allow(missing_docs)]
3030

31-
use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};
32-
use core::marker::PhantomData;
31+
use frame::weights_prelude::*;
3332

3433
/// Weight functions needed for `custom_pallet`.
3534
pub trait WeightInfo {
@@ -42,7 +41,7 @@ pub trait WeightInfo {
4241
pub struct SubstrateWeight<T>(PhantomData<T>);
4342
impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
4443
/// Storage: `CustomPallet::CounterValue` (r:0 w:1)
45-
/// Proof: `CustomPallet::CounterValue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
44+
/// Proof: `CustomPallet::CounterValue` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
4645
fn set_counter_value() -> Weight {
4746
// Proof Size summary in bytes:
4847
// Measured: `0`
@@ -52,28 +51,28 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
5251
.saturating_add(T::DbWeight::get().writes(1_u64))
5352
}
5453
/// Storage: `CustomPallet::CounterValue` (r:1 w:1)
55-
/// Proof: `CustomPallet::CounterValue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
54+
/// Proof: `CustomPallet::CounterValue` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
5655
/// Storage: `CustomPallet::UserInteractions` (r:1 w:1)
57-
/// Proof: `CustomPallet::UserInteractions` (`max_values`: None, `max_size`: None, mode: `Measured`)
56+
/// Proof: `CustomPallet::UserInteractions` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
5857
fn increment() -> Weight {
5958
// Proof Size summary in bytes:
6059
// Measured: `69`
61-
// Estimated: `3534`
62-
// Minimum execution time: 11_000_000 picoseconds.
63-
Weight::from_parts(12_000_000, 3534)
60+
// Estimated: `3509`
61+
// Minimum execution time: 9_000_000 picoseconds.
62+
Weight::from_parts(10_000_000, 3509)
6463
.saturating_add(T::DbWeight::get().reads(2_u64))
6564
.saturating_add(T::DbWeight::get().writes(2_u64))
6665
}
6766
/// Storage: `CustomPallet::CounterValue` (r:1 w:1)
68-
/// Proof: `CustomPallet::CounterValue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
67+
/// Proof: `CustomPallet::CounterValue` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
6968
/// Storage: `CustomPallet::UserInteractions` (r:1 w:1)
70-
/// Proof: `CustomPallet::UserInteractions` (`max_values`: None, `max_size`: None, mode: `Measured`)
69+
/// Proof: `CustomPallet::UserInteractions` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
7170
fn decrement() -> Weight {
7271
// Proof Size summary in bytes:
7372
// Measured: `69`
74-
// Estimated: `3534`
75-
// Minimum execution time: 11_000_000 picoseconds.
76-
Weight::from_parts(11_000_000, 3534)
73+
// Estimated: `3509`
74+
// Minimum execution time: 9_000_000 picoseconds.
75+
Weight::from_parts(10_000_000, 3509)
7776
.saturating_add(T::DbWeight::get().reads(2_u64))
7877
.saturating_add(T::DbWeight::get().writes(2_u64))
7978
}
@@ -82,7 +81,7 @@ impl<T: frame_system::Config> WeightInfo for SubstrateWeight<T> {
8281
// For backwards compatibility and tests.
8382
impl WeightInfo for () {
8483
/// Storage: `CustomPallet::CounterValue` (r:0 w:1)
85-
/// Proof: `CustomPallet::CounterValue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
84+
/// Proof: `CustomPallet::CounterValue` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
8685
fn set_counter_value() -> Weight {
8786
// Proof Size summary in bytes:
8887
// Measured: `0`
@@ -92,28 +91,28 @@ impl WeightInfo for () {
9291
.saturating_add(RocksDbWeight::get().writes(1_u64))
9392
}
9493
/// Storage: `CustomPallet::CounterValue` (r:1 w:1)
95-
/// Proof: `CustomPallet::CounterValue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
94+
/// Proof: `CustomPallet::CounterValue` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
9695
/// Storage: `CustomPallet::UserInteractions` (r:1 w:1)
97-
/// Proof: `CustomPallet::UserInteractions` (`max_values`: None, `max_size`: None, mode: `Measured`)
96+
/// Proof: `CustomPallet::UserInteractions` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
9897
fn increment() -> Weight {
9998
// Proof Size summary in bytes:
10099
// Measured: `69`
101-
// Estimated: `3534`
102-
// Minimum execution time: 11_000_000 picoseconds.
103-
Weight::from_parts(12_000_000, 3534)
100+
// Estimated: `3509`
101+
// Minimum execution time: 9_000_000 picoseconds.
102+
Weight::from_parts(10_000_000, 3509)
104103
.saturating_add(RocksDbWeight::get().reads(2_u64))
105104
.saturating_add(RocksDbWeight::get().writes(2_u64))
106105
}
107106
/// Storage: `CustomPallet::CounterValue` (r:1 w:1)
108-
/// Proof: `CustomPallet::CounterValue` (`max_values`: Some(1), `max_size`: None, mode: `Measured`)
107+
/// Proof: `CustomPallet::CounterValue` (`max_values`: Some(1), `max_size`: Some(4), added: 499, mode: `MaxEncodedLen`)
109108
/// Storage: `CustomPallet::UserInteractions` (r:1 w:1)
110-
/// Proof: `CustomPallet::UserInteractions` (`max_values`: None, `max_size`: None, mode: `Measured`)
109+
/// Proof: `CustomPallet::UserInteractions` (`max_values`: None, `max_size`: Some(44), added: 2519, mode: `MaxEncodedLen`)
111110
fn decrement() -> Weight {
112111
// Proof Size summary in bytes:
113112
// Measured: `69`
114-
// Estimated: `3534`
115-
// Minimum execution time: 11_000_000 picoseconds.
116-
Weight::from_parts(11_000_000, 3534)
113+
// Estimated: `3509`
114+
// Minimum execution time: 9_000_000 picoseconds.
115+
Weight::from_parts(10_000_000, 3509)
117116
.saturating_add(RocksDbWeight::get().reads(2_u64))
118117
.saturating_add(RocksDbWeight::get().writes(2_u64))
119118
}

0 commit comments

Comments
 (0)