diff --git a/substrate/bin/node-template/node/src/chain_spec.rs b/substrate/bin/node-template/node/src/chain_spec.rs index e978596beb..b28e8140fa 100644 --- a/substrate/bin/node-template/node/src/chain_spec.rs +++ b/substrate/bin/node-template/node/src/chain_spec.rs @@ -1,6 +1,6 @@ use node_template_runtime::{ - AccountId, AuraConfig, BalancesConfig, GenesisConfig, GrandpaConfig, Signature, SudoConfig, - SystemConfig, WASM_BINARY, + AccountId, AuraConfig, BalancesConfig, GrandpaConfig, RuntimeGenesisConfig, Signature, + SudoConfig, SystemConfig, WASM_BINARY, }; use sc_service::ChainType; use sp_consensus_aura::sr25519::AuthorityId as AuraId; @@ -12,7 +12,7 @@ use sp_runtime::traits::{IdentifyAccount, Verify}; // const STAGING_TELEMETRY_URL: &str = "wss://telemetry.polkadot.io/submit/"; /// Specialized `ChainSpec`. This is a specialization of the general Substrate ChainSpec type. -pub type ChainSpec = sc_service::GenericChainSpec; +pub type ChainSpec = sc_service::GenericChainSpec; /// Generate a crypto pair from seed. pub fn get_from_seed(seed: &str) -> ::Public { @@ -131,8 +131,8 @@ fn testnet_genesis( root_key: AccountId, endowed_accounts: Vec, _enable_println: bool, -) -> GenesisConfig { - GenesisConfig { +) -> RuntimeGenesisConfig { + RuntimeGenesisConfig { system: SystemConfig { // Add Wasm runtime to storage. code: wasm_binary.to_vec(), diff --git a/substrate/bin/node/cli/src/chain_spec.rs b/substrate/bin/node/cli/src/chain_spec.rs index 08ccd3ee93..3ade205031 100644 --- a/substrate/bin/node/cli/src/chain_spec.rs +++ b/substrate/bin/node/cli/src/chain_spec.rs @@ -39,7 +39,7 @@ use sp_runtime::{ Perbill, }; -pub use kitchensink_runtime::GenesisConfig; +pub use kitchensink_runtime::RuntimeGenesisConfig; pub use node_primitives::{AccountId, Balance, Signature}; type AccountPublic = ::Signer; @@ -62,7 +62,7 @@ pub struct Extensions { } /// Specialized `ChainSpec`. -pub type ChainSpec = sc_service::GenericChainSpec; +pub type ChainSpec = sc_service::GenericChainSpec; /// Flaming Fir testnet generator pub fn flaming_fir_config() -> Result { ChainSpec::from_json_bytes(&include_bytes!("../res/flaming-fir.json")[..]) @@ -77,7 +77,7 @@ fn session_keys( SessionKeys { grandpa, babe, im_online, authority_discovery } } -fn staging_testnet_config_genesis() -> GenesisConfig { +fn staging_testnet_config_genesis() -> RuntimeGenesisConfig { #[rustfmt::skip] // stash, controller, session-key // generated with secret: @@ -229,7 +229,7 @@ pub fn authority_keys_from_seed( ) } -/// Helper function to create GenesisConfig for testing +/// Helper function to create RuntimeGenesisConfig for testing pub fn testnet_genesis( initial_authorities: Vec<( AccountId, @@ -242,7 +242,7 @@ pub fn testnet_genesis( initial_nominators: Vec, root_key: AccountId, endowed_accounts: Option>, -) -> GenesisConfig { +) -> RuntimeGenesisConfig { let mut endowed_accounts: Vec = endowed_accounts.unwrap_or_else(|| { vec![ get_account_id_from_seed::("Alice"), @@ -294,7 +294,7 @@ pub fn testnet_genesis( const ENDOWMENT: Balance = 10_000_000 * DOLLARS; const STASH: Balance = ENDOWMENT / 1000; - GenesisConfig { + RuntimeGenesisConfig { system: SystemConfig { code: wasm_binary_unwrap().to_vec() }, balances: BalancesConfig { balances: endowed_accounts.iter().cloned().map(|x| (x, ENDOWMENT)).collect(), @@ -381,7 +381,7 @@ pub fn testnet_genesis( } } -fn development_config_genesis() -> GenesisConfig { +fn development_config_genesis() -> RuntimeGenesisConfig { testnet_genesis( vec![authority_keys_from_seed("Alice")], vec![], @@ -406,7 +406,7 @@ pub fn development_config() -> ChainSpec { ) } -fn local_testnet_genesis() -> GenesisConfig { +fn local_testnet_genesis() -> RuntimeGenesisConfig { testnet_genesis( vec![authority_keys_from_seed("Alice"), authority_keys_from_seed("Bob")], vec![], @@ -438,7 +438,7 @@ pub(crate) mod tests { use sc_service_test; use sp_runtime::BuildStorage; - fn local_testnet_genesis_instant_single() -> GenesisConfig { + fn local_testnet_genesis_instant_single() -> RuntimeGenesisConfig { testnet_genesis( vec![authority_keys_from_seed("Alice")], vec![], diff --git a/substrate/bin/node/testing/src/bench.rs b/substrate/bin/node/testing/src/bench.rs index 9dbb26a906..9708b2c343 100644 --- a/substrate/bin/node/testing/src/bench.rs +++ b/substrate/bin/node/testing/src/bench.rs @@ -603,7 +603,7 @@ impl BenchKeyring { } /// Generate genesis with accounts from this keyring endowed with some balance. - pub fn generate_genesis(&self) -> kitchensink_runtime::GenesisConfig { + pub fn generate_genesis(&self) -> kitchensink_runtime::RuntimeGenesisConfig { crate::genesis::config_endowed( Some(kitchensink_runtime::wasm_binary_unwrap()), self.collect_account_ids(), diff --git a/substrate/bin/node/testing/src/genesis.rs b/substrate/bin/node/testing/src/genesis.rs index 51e6a8cfd0..10910811fe 100644 --- a/substrate/bin/node/testing/src/genesis.rs +++ b/substrate/bin/node/testing/src/genesis.rs @@ -21,20 +21,21 @@ use crate::keyring::*; use kitchensink_runtime::{ constants::currency::*, wasm_binary_unwrap, AccountId, AssetsConfig, BabeConfig, - BalancesConfig, GenesisConfig, GluttonConfig, GrandpaConfig, IndicesConfig, SessionConfig, - SocietyConfig, StakerStatus, StakingConfig, SystemConfig, BABE_GENESIS_EPOCH_CONFIG, + BalancesConfig, GluttonConfig, GrandpaConfig, IndicesConfig, RuntimeGenesisConfig, + SessionConfig, SocietyConfig, StakerStatus, StakingConfig, SystemConfig, + BABE_GENESIS_EPOCH_CONFIG, }; use sp_keyring::{Ed25519Keyring, Sr25519Keyring}; use sp_runtime::Perbill; /// Create genesis runtime configuration for tests. -pub fn config(code: Option<&[u8]>) -> GenesisConfig { +pub fn config(code: Option<&[u8]>) -> RuntimeGenesisConfig { config_endowed(code, Default::default()) } /// Create genesis runtime configuration for tests with some extra /// endowed accounts. -pub fn config_endowed(code: Option<&[u8]>, extra_endowed: Vec) -> GenesisConfig { +pub fn config_endowed(code: Option<&[u8]>, extra_endowed: Vec) -> RuntimeGenesisConfig { let mut endowed = vec![ (alice(), 111 * DOLLARS), (bob(), 100 * DOLLARS), @@ -46,7 +47,7 @@ pub fn config_endowed(code: Option<&[u8]>, extra_endowed: Vec) -> Gen endowed.extend(extra_endowed.into_iter().map(|endowed| (endowed, 100 * DOLLARS))); - GenesisConfig { + RuntimeGenesisConfig { system: SystemConfig { code: code.map(|x| x.to_vec()).unwrap_or_else(|| wasm_binary_unwrap().to_vec()), }, diff --git a/substrate/bin/utils/chain-spec-builder/src/main.rs b/substrate/bin/utils/chain-spec-builder/src/main.rs index f94fca1c16..deb191a67c 100644 --- a/substrate/bin/utils/chain-spec-builder/src/main.rs +++ b/substrate/bin/utils/chain-spec-builder/src/main.rs @@ -100,7 +100,7 @@ fn genesis_constructor( nominator_accounts: &[AccountId], endowed_accounts: &[AccountId], sudo_account: &AccountId, -) -> chain_spec::GenesisConfig { +) -> chain_spec::RuntimeGenesisConfig { let authorities = authority_seeds .iter() .map(AsRef::as_ref) diff --git a/substrate/frame/alliance/src/mock.rs b/substrate/frame/alliance/src/mock.rs index 8513364c3c..e1da028f44 100644 --- a/substrate/frame/alliance/src/mock.rs +++ b/substrate/frame/alliance/src/mock.rs @@ -372,7 +372,7 @@ pub fn new_test_ext() -> sp_io::TestExternalities { #[cfg(feature = "runtime-benchmarks")] pub fn new_bench_ext() -> sp_io::TestExternalities { - GenesisConfig::default().build_storage().unwrap().into() + RuntimeGenesisConfig::default().build_storage().unwrap().into() } pub fn test_cid() -> Cid { diff --git a/substrate/frame/benchmarking/src/tests.rs b/substrate/frame/benchmarking/src/tests.rs index 7e240ee049..8694c78cb9 100644 --- a/substrate/frame/benchmarking/src/tests.rs +++ b/substrate/frame/benchmarking/src/tests.rs @@ -118,7 +118,7 @@ impl pallet_test::Config for Test { } fn new_test_ext() -> sp_io::TestExternalities { - GenesisConfig::default().build_storage().unwrap().into() + RuntimeGenesisConfig::default().build_storage().unwrap().into() } thread_local! { diff --git a/substrate/frame/benchmarking/src/tests_instance.rs b/substrate/frame/benchmarking/src/tests_instance.rs index d017fc6798..7e02cbf834 100644 --- a/substrate/frame/benchmarking/src/tests_instance.rs +++ b/substrate/frame/benchmarking/src/tests_instance.rs @@ -128,7 +128,7 @@ impl pallet_test::OtherConfig for Test { } fn new_test_ext() -> sp_io::TestExternalities { - GenesisConfig::default().build_storage().unwrap().into() + RuntimeGenesisConfig::default().build_storage().unwrap().into() } mod benchmarks { diff --git a/substrate/frame/bounties/src/tests.rs b/substrate/frame/bounties/src/tests.rs index fd5020dead..9fe34b1602 100644 --- a/substrate/frame/bounties/src/tests.rs +++ b/substrate/frame/bounties/src/tests.rs @@ -194,7 +194,7 @@ type TreasuryError = pallet_treasury::Error; type TreasuryError1 = pallet_treasury::Error; pub fn new_test_ext() -> sp_io::TestExternalities { - let mut ext: sp_io::TestExternalities = GenesisConfig { + let mut ext: sp_io::TestExternalities = RuntimeGenesisConfig { system: frame_system::GenesisConfig::default(), balances: pallet_balances::GenesisConfig { balances: vec![(0, 100), (1, 98), (2, 1)] }, treasury: Default::default(), diff --git a/substrate/frame/collective/src/tests.rs b/substrate/frame/collective/src/tests.rs index 99aa7a57e1..8d4e0a4a82 100644 --- a/substrate/frame/collective/src/tests.rs +++ b/substrate/frame/collective/src/tests.rs @@ -177,7 +177,7 @@ impl ExtBuilder { } pub fn build(self) -> sp_io::TestExternalities { - let mut ext: sp_io::TestExternalities = GenesisConfig { + let mut ext: sp_io::TestExternalities = RuntimeGenesisConfig { collective: pallet_collective::GenesisConfig { members: self.collective_members, phantom: Default::default(), diff --git a/substrate/frame/elections-phragmen/src/lib.rs b/substrate/frame/elections-phragmen/src/lib.rs index 9757ddd67a..559a024638 100644 --- a/substrate/frame/elections-phragmen/src/lib.rs +++ b/substrate/frame/elections-phragmen/src/lib.rs @@ -1503,7 +1503,7 @@ mod tests { MEMBERS.with(|m| { *m.borrow_mut() = self.genesis_members.iter().map(|(m, _)| *m).collect::>() }); - let mut ext: sp_io::TestExternalities = GenesisConfig { + let mut ext: sp_io::TestExternalities = RuntimeGenesisConfig { balances: pallet_balances::GenesisConfig:: { balances: vec![ (1, 10 * self.balance_factor), diff --git a/substrate/frame/examples/basic/src/tests.rs b/substrate/frame/examples/basic/src/tests.rs index 3b12c3bdd7..621d93b97c 100644 --- a/substrate/frame/examples/basic/src/tests.rs +++ b/substrate/frame/examples/basic/src/tests.rs @@ -102,7 +102,7 @@ impl Config for Test { // This function basically just builds a genesis storage key/value store according to // our desired mockup. pub fn new_test_ext() -> sp_io::TestExternalities { - let t = GenesisConfig { + let t = RuntimeGenesisConfig { // We use default for brevity, but you can configure as desired if needed. system: Default::default(), balances: Default::default(), diff --git a/substrate/frame/examples/dev-mode/src/tests.rs b/substrate/frame/examples/dev-mode/src/tests.rs index 6b18b4183e..8a1ca6628b 100644 --- a/substrate/frame/examples/dev-mode/src/tests.rs +++ b/substrate/frame/examples/dev-mode/src/tests.rs @@ -94,7 +94,7 @@ impl Config for Test { // This function basically just builds a genesis storage key/value store according to // our desired mockup. pub fn new_test_ext() -> sp_io::TestExternalities { - let t = GenesisConfig { + let t = RuntimeGenesisConfig { // We use default for brevity, but you can configure as desired if needed. system: Default::default(), balances: Default::default(), diff --git a/substrate/frame/remark/src/mock.rs b/substrate/frame/remark/src/mock.rs index 39f5d50ed2..569c383928 100644 --- a/substrate/frame/remark/src/mock.rs +++ b/substrate/frame/remark/src/mock.rs @@ -74,6 +74,6 @@ impl pallet_remark::Config for Test { } pub fn new_test_ext() -> sp_io::TestExternalities { - let t = GenesisConfig { system: Default::default() }.build_storage().unwrap(); + let t = RuntimeGenesisConfig { system: Default::default() }.build_storage().unwrap(); t.into() } diff --git a/substrate/frame/support/procedural/src/construct_runtime/expand/config.rs b/substrate/frame/support/procedural/src/construct_runtime/expand/config.rs index 4d73ebb117..bbfa53fd43 100644 --- a/substrate/frame/support/procedural/src/construct_runtime/expand/config.rs +++ b/substrate/frame/support/procedural/src/construct_runtime/expand/config.rs @@ -74,12 +74,16 @@ pub fn expand_outer_config( #[serde(rename_all = "camelCase")] #[serde(deny_unknown_fields)] #[serde(crate = "__genesis_config_serde_import__")] - pub struct GenesisConfig { + pub struct RuntimeGenesisConfig { #fields } + // GenesisConfig is in the process of being deprecated [https://github.com/paritytech/substrate/issues/14065] #[cfg(any(feature = "std", test))] - impl #scrate::sp_runtime::BuildStorage for GenesisConfig { + pub type GenesisConfig = RuntimeGenesisConfig; + + #[cfg(any(feature = "std", test))] + impl #scrate::sp_runtime::BuildStorage for RuntimeGenesisConfig { fn assimilate_storage( &self, storage: &mut #scrate::sp_runtime::Storage, diff --git a/substrate/frame/support/src/lib.rs b/substrate/frame/support/src/lib.rs index 43ed9764f7..d06e606581 100644 --- a/substrate/frame/support/src/lib.rs +++ b/substrate/frame/support/src/lib.rs @@ -980,7 +980,7 @@ pub mod tests { } fn new_test_ext() -> TestExternalities { - GenesisConfig::default().build_storage().unwrap().into() + RuntimeGenesisConfig::default().build_storage().unwrap().into() } trait Sorted { diff --git a/substrate/frame/support/src/storage/generator/mod.rs b/substrate/frame/support/src/storage/generator/mod.rs index 568d400129..3ca8a1fc27 100644 --- a/substrate/frame/support/src/storage/generator/mod.rs +++ b/substrate/frame/support/src/storage/generator/mod.rs @@ -148,7 +148,7 @@ mod tests { #[test] fn value_translate_works() { - let t = GenesisConfig::default().build_storage().unwrap(); + let t = RuntimeGenesisConfig::default().build_storage().unwrap(); TestExternalities::new(t).execute_with(|| { type Value = self::frame_system::Value; @@ -170,7 +170,7 @@ mod tests { #[test] fn map_translate_works() { - let t = GenesisConfig::default().build_storage().unwrap(); + let t = RuntimeGenesisConfig::default().build_storage().unwrap(); TestExternalities::new(t).execute_with(|| { type NumberMap = self::frame_system::NumberMap; @@ -201,7 +201,7 @@ mod tests { #[test] fn try_mutate_works() { - let t = GenesisConfig::default().build_storage().unwrap(); + let t = RuntimeGenesisConfig::default().build_storage().unwrap(); TestExternalities::new(t).execute_with(|| { type Value = self::frame_system::Value; type NumberMap = self::frame_system::NumberMap; diff --git a/substrate/frame/support/test/tests/instance.rs b/substrate/frame/support/test/tests/instance.rs index 5d17a40f8c..28611ddbf5 100644 --- a/substrate/frame/support/test/tests/instance.rs +++ b/substrate/frame/support/test/tests/instance.rs @@ -352,7 +352,7 @@ impl module3::Config for Runtime { } fn new_test_ext() -> sp_io::TestExternalities { - GenesisConfig { + RuntimeGenesisConfig { module_1_1: module1::GenesisConfig { value: 3, test: 2 }, module_1_2: module1::GenesisConfig { value: 4, test: 5 }, module_2: module2::GenesisConfig { diff --git a/substrate/frame/support/test/tests/issue2219.rs b/substrate/frame/support/test/tests/issue2219.rs index ff3e0bd951..eac67af274 100644 --- a/substrate/frame/support/test/tests/issue2219.rs +++ b/substrate/frame/support/test/tests/issue2219.rs @@ -186,7 +186,7 @@ frame_support::construct_runtime!( #[test] fn create_genesis_config() { - let config = GenesisConfig { + let config = RuntimeGenesisConfig { module: module::GenesisConfig { request_life_time: 0, enable_storage_role: true }, }; assert_eq!(config.module.request_life_time, 0); diff --git a/substrate/frame/system/src/mock.rs b/substrate/frame/system/src/mock.rs index 83e12dccaa..b484c22ad4 100644 --- a/substrate/frame/system/src/mock.rs +++ b/substrate/frame/system/src/mock.rs @@ -126,7 +126,7 @@ pub const CALL: &::RuntimeCall = /// Create new externalities for `System` module tests. pub fn new_test_ext() -> sp_io::TestExternalities { let mut ext: sp_io::TestExternalities = - GenesisConfig::default().build_storage().unwrap().into(); + RuntimeGenesisConfig::default().build_storage().unwrap().into(); // Add to each test the initial weight of a block ext.execute_with(|| { System::register_extra_weight_unchecked( diff --git a/substrate/frame/tips/src/tests.rs b/substrate/frame/tips/src/tests.rs index b582e09f1b..25043b413d 100644 --- a/substrate/frame/tips/src/tests.rs +++ b/substrate/frame/tips/src/tests.rs @@ -196,7 +196,7 @@ impl Config for Test { } pub fn new_test_ext() -> sp_io::TestExternalities { - let mut ext: sp_io::TestExternalities = GenesisConfig { + let mut ext: sp_io::TestExternalities = RuntimeGenesisConfig { system: frame_system::GenesisConfig::default(), balances: pallet_balances::GenesisConfig { balances: vec![(0, 100), (1, 98), (2, 1)] }, treasury: Default::default(), diff --git a/substrate/frame/transaction-storage/src/mock.rs b/substrate/frame/transaction-storage/src/mock.rs index 27a73ba3ce..1f8a4e2d09 100644 --- a/substrate/frame/transaction-storage/src/mock.rs +++ b/substrate/frame/transaction-storage/src/mock.rs @@ -101,7 +101,7 @@ impl pallet_transaction_storage::Config for Test { } pub fn new_test_ext() -> sp_io::TestExternalities { - let t = GenesisConfig { + let t = RuntimeGenesisConfig { system: Default::default(), balances: pallet_balances::GenesisConfig:: { balances: vec![(1, 1000000000), (2, 100), (3, 100), (4, 100)], diff --git a/substrate/frame/whitelist/src/mock.rs b/substrate/frame/whitelist/src/mock.rs index 63e7e9976b..afb9d00861 100644 --- a/substrate/frame/whitelist/src/mock.rs +++ b/substrate/frame/whitelist/src/mock.rs @@ -111,7 +111,7 @@ impl pallet_whitelist::Config for Test { } pub fn new_test_ext() -> sp_io::TestExternalities { - let t = GenesisConfig::default().build_storage().unwrap(); + let t = RuntimeGenesisConfig::default().build_storage().unwrap(); let mut ext = sp_io::TestExternalities::new(t); ext.execute_with(|| System::set_block_number(1)); ext diff --git a/substrate/test-utils/runtime/src/genesismap.rs b/substrate/test-utils/runtime/src/genesismap.rs index aa57eb1928..f1289ce41a 100644 --- a/substrate/test-utils/runtime/src/genesismap.rs +++ b/substrate/test-utils/runtime/src/genesismap.rs @@ -18,7 +18,7 @@ //! Tool for creating the genesis block. use super::{ - currency, substrate_test_pallet, wasm_binary_unwrap, AccountId, Balance, GenesisConfig, + currency, substrate_test_pallet, wasm_binary_unwrap, AccountId, Balance, RuntimeGenesisConfig, }; use codec::Encode; use sc_service::construct_genesis_block; @@ -116,7 +116,7 @@ impl GenesisStorageBuilder { .map(|id| sr25519::Public::from(id)) .collect(); - let genesis_config = GenesisConfig { + let genesis_config = RuntimeGenesisConfig { system: frame_system::GenesisConfig { code: self.wasm_code.clone().unwrap_or(wasm_binary_unwrap().to_vec()), },