Skip to content

Commit

Permalink
add dev3 chain spec (#191)
Browse files Browse the repository at this point in the history
* add dev3 chain_spec

* [chain_spec] fix some 2s in dev3 chain spec.
  • Loading branch information
clangenb authored Sep 8, 2023
1 parent 15cbb57 commit 7f857b0
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 0 deletions.
53 changes: 53 additions & 0 deletions node/src/chain_spec.rs
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,59 @@ pub fn development_config2() -> Result<ChainSpec, String> {
))
}

pub fn development_config3() -> Result<ChainSpec, String> {
let wasm_binary = WASM_BINARY.ok_or_else(|| "Development wasm not available".to_string())?;
Ok(ChainSpec::from_genesis(
// Name
"Integritee Development (Solo3)",
// ID
"integritee-solo-dev3",
ChainType::Development,
move || {
genesis_config(
wasm_binary,
// Initial PoA authorities
vec![authority_keys_from_seed("Alice")],
// Sudo account
get_account_id_from_seed::<sr25519::Public>("Alice"),
// Pre-funded accounts
vec![
(get_account_id_from_seed::<sr25519::Public>("Alice"), 3_000 * TEER),
(get_account_id_from_seed::<sr25519::Public>("Bob"), 3_000 * TEER),
(get_account_id_from_seed::<sr25519::Public>("Charlie"), 3_000 * TEER),
(TreasuryPalletId::get().into_account_truncating(), 3_000 * TEER),
(
multisig_account(
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"),
],
2,
),
1_000 * TEER,
),
],
true,
)
},
// Bootnodes
vec![],
// Telemetry
None,
// Protocol ID
Some("teer"),
// Arbitrary string. Nodes will only synchronize with other nodes that have the same value
// in their `fork_id`. This can be used in order to segregate nodes in cases when multiple
// chains have the same genesis hash.
None,
// Properties
Some(teer_properties()),
// Extensions
None,
))
}

pub fn local_testnet_config() -> Result<ChainSpec, String> {
let wasm_binary = WASM_BINARY.ok_or_else(|| "Development wasm not available".to_string())?;
Ok(ChainSpec::from_genesis(
Expand Down
1 change: 1 addition & 0 deletions node/src/command.rs
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ impl SubstrateCli for Cli {

fn load_spec(&self, id: &str) -> Result<Box<dyn sc_service::ChainSpec>, String> {
Ok(match id {
"dev3" => Box::new(chain_spec::development_config3()?),
"dev2" => Box::new(chain_spec::development_config2()?),
"dev" => Box::new(chain_spec::development_config()?),
"integritee-solo-fresh" => Box::new(chain_spec::integritee_solo_fresh_config()?),
Expand Down

0 comments on commit 7f857b0

Please sign in to comment.