mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-31 08:41:02 +00:00
ffe19fd0b7
* Clean misleading imports `rococo_parachain_runtime::{AccountId, AuraId}`
* Remove dependance on `rococo_parachain_runtime` for unrelated stuff
* fmt + rebase fix
* Addressing review comments
* Addressing review comments
* Fix for `purge_chain_works` works now with `rococo-local` and purge command needs to allow `rococo-native`
122 lines
4.2 KiB
Rust
122 lines
4.2 KiB
Rust
// Copyright 2022 Parity Technologies (UK) Ltd.
|
|
// This file is part of Cumulus.
|
|
|
|
// Cumulus is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
|
|
// Cumulus is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with Cumulus. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
//! ChainSpecs dedicated to Rococo parachain setups (for testing and example purposes)
|
|
|
|
use crate::chain_spec::{get_from_seed, Extensions, SAFE_XCM_VERSION};
|
|
use cumulus_primitives_core::ParaId;
|
|
use hex_literal::hex;
|
|
use parachains_common::AccountId;
|
|
use polkadot_service::chain_spec::get_account_id_from_seed;
|
|
use rococo_parachain_runtime::AuraId;
|
|
use sc_chain_spec::ChainType;
|
|
use sp_core::{crypto::UncheckedInto, sr25519};
|
|
|
|
pub type RococoParachainChainSpec =
|
|
sc_service::GenericChainSpec<rococo_parachain_runtime::GenesisConfig, Extensions>;
|
|
|
|
pub fn rococo_parachain_local_config() -> RococoParachainChainSpec {
|
|
RococoParachainChainSpec::from_genesis(
|
|
"Rococo Parachain Local",
|
|
"local_testnet",
|
|
ChainType::Local,
|
|
move || {
|
|
testnet_genesis(
|
|
get_account_id_from_seed::<sr25519::Public>("Alice"),
|
|
vec![get_from_seed::<AuraId>("Alice"), get_from_seed::<AuraId>("Bob")],
|
|
vec![
|
|
get_account_id_from_seed::<sr25519::Public>("Alice"),
|
|
get_account_id_from_seed::<sr25519::Public>("Bob"),
|
|
get_account_id_from_seed::<sr25519::Public>("Charlie"),
|
|
get_account_id_from_seed::<sr25519::Public>("Dave"),
|
|
get_account_id_from_seed::<sr25519::Public>("Eve"),
|
|
get_account_id_from_seed::<sr25519::Public>("Ferdie"),
|
|
get_account_id_from_seed::<sr25519::Public>("Alice//stash"),
|
|
get_account_id_from_seed::<sr25519::Public>("Bob//stash"),
|
|
get_account_id_from_seed::<sr25519::Public>("Charlie//stash"),
|
|
get_account_id_from_seed::<sr25519::Public>("Dave//stash"),
|
|
get_account_id_from_seed::<sr25519::Public>("Eve//stash"),
|
|
get_account_id_from_seed::<sr25519::Public>("Ferdie//stash"),
|
|
],
|
|
1000.into(),
|
|
)
|
|
},
|
|
Vec::new(),
|
|
None,
|
|
None,
|
|
None,
|
|
None,
|
|
Extensions { relay_chain: "rococo-local".into(), para_id: 1000 },
|
|
)
|
|
}
|
|
|
|
pub fn staging_rococo_parachain_local_config() -> RococoParachainChainSpec {
|
|
RococoParachainChainSpec::from_genesis(
|
|
"Staging Rococo Parachain Local",
|
|
"staging_testnet",
|
|
ChainType::Live,
|
|
move || {
|
|
testnet_genesis(
|
|
hex!["9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00"].into(),
|
|
vec![
|
|
// $secret//one
|
|
hex!["aad9fa2249f87a210a0f93400b7f90e47b810c6d65caa0ca3f5af982904c2a33"]
|
|
.unchecked_into(),
|
|
// $secret//two
|
|
hex!["d47753f0cca9dd8da00c70e82ec4fc5501a69c49a5952a643d18802837c88212"]
|
|
.unchecked_into(),
|
|
],
|
|
vec![
|
|
hex!["9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00"].into()
|
|
],
|
|
1000.into(),
|
|
)
|
|
},
|
|
Vec::new(),
|
|
None,
|
|
None,
|
|
None,
|
|
None,
|
|
Extensions { relay_chain: "rococo-local".into(), para_id: 1000 },
|
|
)
|
|
}
|
|
|
|
pub(crate) fn testnet_genesis(
|
|
root_key: AccountId,
|
|
initial_authorities: Vec<AuraId>,
|
|
endowed_accounts: Vec<AccountId>,
|
|
id: ParaId,
|
|
) -> rococo_parachain_runtime::GenesisConfig {
|
|
rococo_parachain_runtime::GenesisConfig {
|
|
system: rococo_parachain_runtime::SystemConfig {
|
|
code: rococo_parachain_runtime::WASM_BINARY
|
|
.expect("WASM binary was not build, please build it!")
|
|
.to_vec(),
|
|
},
|
|
balances: rococo_parachain_runtime::BalancesConfig {
|
|
balances: endowed_accounts.iter().cloned().map(|k| (k, 1 << 60)).collect(),
|
|
},
|
|
sudo: rococo_parachain_runtime::SudoConfig { key: Some(root_key) },
|
|
parachain_info: rococo_parachain_runtime::ParachainInfoConfig { parachain_id: id },
|
|
aura: rococo_parachain_runtime::AuraConfig { authorities: initial_authorities },
|
|
aura_ext: Default::default(),
|
|
parachain_system: Default::default(),
|
|
polkadot_xcm: rococo_parachain_runtime::PolkadotXcmConfig {
|
|
safe_xcm_version: Some(SAFE_XCM_VERSION),
|
|
},
|
|
}
|
|
}
|