Skip to content

Commit 00f574b

Browse files
bennethxyzre-gius
andauthored
Migrate pallet-whitelist to umbrella crate (#6514)
Part of #6504 polkadot address: 15rM9idTv1izwNFqPabfcT4jkqHDsEvHSa5fASAUZwZcS4Yw --------- Co-authored-by: Giuseppe Re <[email protected]>
1 parent fc7dcab commit 00f574b

File tree

7 files changed

+17
-54
lines changed

7 files changed

+17
-54
lines changed

Cargo.lock

+1-7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

substrate/frame/whitelist/Cargo.toml

+4-22
Original file line numberDiff line numberDiff line change
@@ -16,47 +16,29 @@ targets = ["x86_64-unknown-linux-gnu"]
1616

1717
[dependencies]
1818
codec = { features = ["derive", "max-encoded-len"], workspace = true }
19-
frame-benchmarking = { optional = true, workspace = true }
20-
frame-support = { workspace = true }
21-
frame-system = { workspace = true }
19+
frame = { workspace = true, features = ["runtime"] }
2220
scale-info = { features = ["derive"], workspace = true }
23-
sp-api = { workspace = true }
24-
sp-runtime = { workspace = true }
2521

2622
[dev-dependencies]
2723
pallet-balances = { workspace = true, default-features = true }
2824
pallet-preimage = { workspace = true, default-features = true }
29-
sp-core = { workspace = true, default-features = true }
30-
sp-io = { workspace = true, default-features = true }
3125

3226
[features]
3327
default = ["std"]
3428
std = [
3529
"codec/std",
36-
"frame-benchmarking?/std",
37-
"frame-support/std",
38-
"frame-system/std",
30+
"frame/std",
3931
"pallet-balances/std",
4032
"pallet-preimage/std",
4133
"scale-info/std",
42-
"sp-api/std",
43-
"sp-core/std",
44-
"sp-io/std",
45-
"sp-runtime/std",
4634
]
4735
runtime-benchmarks = [
48-
"frame-benchmarking",
49-
"frame-benchmarking/runtime-benchmarks",
50-
"frame-support/runtime-benchmarks",
51-
"frame-system/runtime-benchmarks",
36+
"frame/runtime-benchmarks",
5237
"pallet-balances/runtime-benchmarks",
5338
"pallet-preimage/runtime-benchmarks",
54-
"sp-runtime/runtime-benchmarks",
5539
]
5640
try-runtime = [
57-
"frame-support/try-runtime",
58-
"frame-system/try-runtime",
41+
"frame/try-runtime",
5942
"pallet-balances/try-runtime",
6043
"pallet-preimage/try-runtime",
61-
"sp-runtime/try-runtime",
6244
]

substrate/frame/whitelist/src/benchmarking.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,9 @@
2020
#![cfg(feature = "runtime-benchmarks")]
2121

2222
use super::*;
23-
use frame_benchmarking::v2::*;
24-
use frame_support::traits::EnsureOrigin;
25-
2623
#[cfg(test)]
2724
use crate::Pallet as Whitelist;
25+
use frame::benchmarking::prelude::*;
2826

2927
#[benchmarks]
3028
mod benchmarks {

substrate/frame/whitelist/src/lib.rs

+4-9
Original file line numberDiff line numberDiff line change
@@ -44,22 +44,17 @@ extern crate alloc;
4444

4545
use alloc::boxed::Box;
4646
use codec::{DecodeLimit, Encode, FullCodec};
47-
use frame_support::{
48-
dispatch::{GetDispatchInfo, PostDispatchInfo},
49-
ensure,
47+
use frame::{
48+
prelude::*,
5049
traits::{QueryPreimage, StorePreimage},
51-
weights::Weight,
5250
};
5351
use scale_info::TypeInfo;
54-
use sp_runtime::traits::{Dispatchable, Hash};
5552

5653
pub use pallet::*;
5754

58-
#[frame_support::pallet]
55+
#[frame::pallet]
5956
pub mod pallet {
6057
use super::*;
61-
use frame_support::pallet_prelude::*;
62-
use frame_system::pallet_prelude::*;
6358

6459
#[pallet::config]
6560
pub trait Config: frame_system::Config {
@@ -172,7 +167,7 @@ pub mod pallet {
172167
.map_err(|_| Error::<T>::UnavailablePreImage)?;
173168

174169
let call = <T as Config>::RuntimeCall::decode_all_with_depth_limit(
175-
sp_api::MAX_EXTRINSIC_DEPTH,
170+
frame::deps::sp_api::MAX_EXTRINSIC_DEPTH,
176171
&mut &call[..],
177172
)
178173
.map_err(|_| Error::<T>::UndecodableCall)?;

substrate/frame/whitelist/src/mock.rs

+4-7
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,8 @@
2121

2222
use crate as pallet_whitelist;
2323

24-
use frame_support::{construct_runtime, derive_impl};
25-
use frame_system::EnsureRoot;
26-
use sp_runtime::BuildStorage;
27-
28-
type Block = frame_system::mocking::MockBlock<Test>;
24+
use frame::testing_prelude::*;
25+
type Block = MockBlock<Test>;
2926

3027
construct_runtime!(
3128
pub enum Test
@@ -65,9 +62,9 @@ impl pallet_whitelist::Config for Test {
6562
type WeightInfo = ();
6663
}
6764

68-
pub fn new_test_ext() -> sp_io::TestExternalities {
65+
pub fn new_test_ext() -> TestExternalities {
6966
let t = RuntimeGenesisConfig::default().build_storage().unwrap();
70-
let mut ext = sp_io::TestExternalities::new(t);
67+
let mut ext = TestExternalities::new(t);
7168
ext.execute_with(|| System::set_block_number(1));
7269
ext
7370
}

substrate/frame/whitelist/src/tests.rs

+2-5
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,10 @@
1919

2020
use crate::mock::*;
2121
use codec::Encode;
22-
use frame_support::{
23-
assert_noop, assert_ok,
24-
dispatch::GetDispatchInfo,
22+
use frame::{
23+
testing_prelude::*,
2524
traits::{QueryPreimage, StorePreimage},
26-
weights::Weight,
2725
};
28-
use sp_runtime::{traits::Hash, DispatchError};
2926

3027
#[test]
3128
fn test_whitelist_call_and_remove() {

substrate/frame/whitelist/src/weights.rs

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)