@@ -20,74 +20,63 @@ pub fn development_config() -> ChainSpec {
20
20
let properties =
21
21
get_properties ( FREQUENCY_LOCAL_TOKEN , TOKEN_DECIMALS as u32 , Ss58Prefix :: get ( ) . into ( ) ) ;
22
22
23
- ChainSpec :: from_genesis (
24
- // Name
25
- "Frequency Development (No Relay)" ,
26
- // ID
27
- "dev" ,
28
- ChainType :: Development ,
29
- move || {
30
- development_genesis (
31
- // initial collators.
32
- vec ! [
33
- (
34
- get_account_id_from_seed:: <sr25519:: Public >( "Alice" ) ,
35
- get_collator_keys_from_seed( "Alice" ) ,
36
- ) ,
37
- (
38
- get_account_id_from_seed:: <sr25519:: Public >( "Bob" ) ,
39
- get_collator_keys_from_seed( "Bob" ) ,
40
- ) ,
41
- ] ,
42
- // Sudo
43
- Some ( get_account_id_from_seed :: < sr25519:: Public > ( "Alice" ) ) ,
44
- // Endowed Accounts
45
- vec ! [
46
- get_account_id_from_seed:: <sr25519:: Public >( "Alice" ) ,
47
- get_account_id_from_seed:: <sr25519:: Public >( "Bob" ) ,
48
- get_account_id_from_seed:: <sr25519:: Public >( "Charlie" ) ,
49
- get_account_id_from_seed:: <sr25519:: Public >( "Dave" ) ,
50
- get_account_id_from_seed:: <sr25519:: Public >( "Eve" ) ,
51
- get_account_id_from_seed:: <sr25519:: Public >( "Ferdie" ) ,
52
- get_account_id_from_seed:: <sr25519:: Public >( "Alice//stash" ) ,
53
- get_account_id_from_seed:: <sr25519:: Public >( "Bob//stash" ) ,
54
- get_account_id_from_seed:: <sr25519:: Public >( "Charlie//stash" ) ,
55
- get_account_id_from_seed:: <sr25519:: Public >( "Dave//stash" ) ,
56
- get_account_id_from_seed:: <sr25519:: Public >( "Eve//stash" ) ,
57
- get_account_id_from_seed:: <sr25519:: Public >( "Ferdie//stash" ) ,
58
- common_runtime:: constants:: TREASURY_PALLET_ID . into_account_truncating( ) ,
59
- ] ,
60
- // Council members
61
- vec ! [
62
- get_account_id_from_seed:: <sr25519:: Public >( "Alice" ) ,
63
- get_account_id_from_seed:: <sr25519:: Public >( "Charlie" ) ,
64
- get_account_id_from_seed:: <sr25519:: Public >( "Eve" ) ,
65
- ] ,
66
- // Technical Committee members
67
- vec ! [
68
- get_account_id_from_seed:: <sr25519:: Public >( "Bob" ) ,
69
- get_account_id_from_seed:: <sr25519:: Public >( "Dave" ) ,
70
- ] ,
71
- // ParaId
72
- 1000 . into ( ) ,
73
- )
74
- } ,
75
- // Bootnodes
76
- Vec :: new ( ) ,
77
- // Telemetry
78
- None ,
79
- // Protocol ID
80
- Some ( "dev" ) ,
81
- // Fork ID
82
- None ,
83
- // Properties
84
- Some ( properties) ,
85
- // Extensions
23
+ ChainSpec :: builder (
24
+ frequency_runtime:: wasm_binary_unwrap ( ) ,
86
25
Extensions {
87
26
relay_chain : "dev" . into ( ) , // You MUST set this to the correct network!
88
27
para_id : 1000 ,
89
28
} ,
90
29
)
30
+ . with_name ( "Frequency Development (No Relay)" )
31
+ . with_id ( "dev" )
32
+ . with_properties ( properties)
33
+ . with_chain_type ( ChainType :: Development )
34
+ . with_protocol_id ( "dev" )
35
+ . with_genesis_config ( development_genesis (
36
+ // initial collators.
37
+ vec ! [
38
+ (
39
+ get_account_id_from_seed:: <sr25519:: Public >( "Alice" ) ,
40
+ get_collator_keys_from_seed( "Alice" ) ,
41
+ ) ,
42
+ (
43
+ get_account_id_from_seed:: <sr25519:: Public >( "Bob" ) ,
44
+ get_collator_keys_from_seed( "Bob" ) ,
45
+ ) ,
46
+ ] ,
47
+ // Sudo
48
+ Some ( get_account_id_from_seed :: < sr25519:: Public > ( "Alice" ) ) ,
49
+ // Endowed Accounts
50
+ vec ! [
51
+ get_account_id_from_seed:: <sr25519:: Public >( "Alice" ) ,
52
+ get_account_id_from_seed:: <sr25519:: Public >( "Bob" ) ,
53
+ get_account_id_from_seed:: <sr25519:: Public >( "Charlie" ) ,
54
+ get_account_id_from_seed:: <sr25519:: Public >( "Dave" ) ,
55
+ get_account_id_from_seed:: <sr25519:: Public >( "Eve" ) ,
56
+ get_account_id_from_seed:: <sr25519:: Public >( "Ferdie" ) ,
57
+ get_account_id_from_seed:: <sr25519:: Public >( "Alice//stash" ) ,
58
+ get_account_id_from_seed:: <sr25519:: Public >( "Bob//stash" ) ,
59
+ get_account_id_from_seed:: <sr25519:: Public >( "Charlie//stash" ) ,
60
+ get_account_id_from_seed:: <sr25519:: Public >( "Dave//stash" ) ,
61
+ get_account_id_from_seed:: <sr25519:: Public >( "Eve//stash" ) ,
62
+ get_account_id_from_seed:: <sr25519:: Public >( "Ferdie//stash" ) ,
63
+ common_runtime:: constants:: TREASURY_PALLET_ID . into_account_truncating( ) ,
64
+ ] ,
65
+ // Council members
66
+ vec ! [
67
+ get_account_id_from_seed:: <sr25519:: Public >( "Alice" ) ,
68
+ get_account_id_from_seed:: <sr25519:: Public >( "Charlie" ) ,
69
+ get_account_id_from_seed:: <sr25519:: Public >( "Eve" ) ,
70
+ ] ,
71
+ // Technical Committee members
72
+ vec ! [
73
+ get_account_id_from_seed:: <sr25519:: Public >( "Bob" ) ,
74
+ get_account_id_from_seed:: <sr25519:: Public >( "Dave" ) ,
75
+ ] ,
76
+ // ParaId
77
+ 1000 . into ( ) ,
78
+ ) )
79
+ . build ( )
91
80
}
92
81
93
82
/// Generate the session keys from individual elements.
@@ -97,22 +86,17 @@ fn template_session_keys(keys: AuraId) -> frequency_runtime::SessionKeys {
97
86
frequency_runtime:: SessionKeys { aura : keys }
98
87
}
99
88
100
- #[ allow( clippy:: expect_used ) ]
89
+ #[ allow( clippy:: unwrap_used ) ]
101
90
fn development_genesis (
102
91
invulnerables : Vec < ( AccountId , AuraId ) > ,
103
92
root_key : Option < AccountId > ,
104
93
endowed_accounts : Vec < AccountId > ,
105
94
council_members : Vec < AccountId > ,
106
95
technical_committee_members : Vec < AccountId > ,
107
96
id : ParaId ,
108
- ) -> frequency_runtime:: RuntimeGenesisConfig {
109
- frequency_runtime:: RuntimeGenesisConfig {
110
- system : frequency_runtime:: SystemConfig {
111
- code : frequency_runtime:: WASM_BINARY
112
- . expect ( "WASM binary was not build, please build it!" )
113
- . to_vec ( ) ,
114
- ..Default :: default ( )
115
- } ,
97
+ ) -> serde_json:: Value {
98
+ let genesis = frequency_runtime:: RuntimeGenesisConfig {
99
+ system : Default :: default ( ) ,
116
100
balances : frequency_runtime:: BalancesConfig {
117
101
balances : endowed_accounts. iter ( ) . cloned ( ) . map ( |k| ( k, 1 << 60 ) ) . collect ( ) ,
118
102
} ,
@@ -156,5 +140,7 @@ fn development_genesis(
156
140
phantom : Default :: default ( ) ,
157
141
members : technical_committee_members,
158
142
} ,
159
- }
143
+ } ;
144
+
145
+ serde_json:: to_value ( & genesis) . unwrap ( )
160
146
}
0 commit comments