File tree Expand file tree Collapse file tree 8 files changed +15
-9
lines changed
hotshot-query-service/examples Expand file tree Collapse file tree 8 files changed +15
-9
lines changed Original file line number Diff line number Diff line change @@ -45,6 +45,7 @@ pub struct HotShotConfigFile<TYPES: NodeType> {
45
45
#[ serde( skip) ]
46
46
/// The known DA nodes' public key and stake values
47
47
pub known_da_nodes : Vec < PeerConfig < TYPES > > ,
48
+ #[ serde( skip) ]
48
49
/// The known DA nodes' public keys and stake values, by start epoch
49
50
pub da_committees : BTreeMap < u64 , Vec < PeerConfig < TYPES > > > ,
50
51
/// Number of staking DA nodes
Original file line number Diff line number Diff line change @@ -201,6 +201,7 @@ async fn init_consensus(
201
201
next_view_timeout : 10000 ,
202
202
num_bootstrap : 0 ,
203
203
known_da_nodes : known_nodes_with_stake. clone ( ) ,
204
+ da_committees : Default :: default ( ) ,
204
205
da_staked_committee_size : pub_keys. len ( ) ,
205
206
data_request_delay : Duration :: from_millis ( 200 ) ,
206
207
view_sync_timeout : Duration :: from_millis ( 250 ) ,
Original file line number Diff line number Diff line change @@ -74,9 +74,9 @@ impl Serialize for TomlKeyU64 {
74
74
}
75
75
}
76
76
77
- impl Into < u64 > for & TomlKeyU64 {
78
- fn into ( self ) -> u64 {
79
- self . 0
77
+ impl From < & TomlKeyU64 > for u64 {
78
+ fn from ( val : & TomlKeyU64 ) -> Self {
79
+ val . 0
80
80
}
81
81
}
82
82
@@ -110,6 +110,7 @@ pub struct Genesis {
110
110
#[ serde( rename = "upgrade" , with = "upgrade_ser" ) ]
111
111
#[ serde( default ) ]
112
112
pub upgrades : BTreeMap < Version , Upgrade > ,
113
+ #[ serde( default ) ]
113
114
pub da_committees : Option < BTreeMap < TomlKeyU64 , Vec < PeerConfigData > > > ,
114
115
}
115
116
Original file line number Diff line number Diff line change @@ -1042,6 +1042,7 @@ pub mod testing {
1042
1042
fixed_leader_for_gpuvid : 0 ,
1043
1043
num_nodes_with_stake : num_nodes. try_into ( ) . unwrap ( ) ,
1044
1044
known_da_nodes : known_nodes_with_stake. clone ( ) ,
1045
+ da_committees : Default :: default ( ) ,
1045
1046
known_nodes_with_stake : known_nodes_with_stake. clone ( ) ,
1046
1047
next_view_timeout : Duration :: from_secs ( 5 ) . as_millis ( ) as u64 ,
1047
1048
num_bootstrap : 1usize ,
@@ -1291,7 +1292,7 @@ pub mod testing {
1291
1292
let block_reward = fetcher. fetch_fixed_block_reward ( ) . await . ok ( ) ;
1292
1293
let mut membership = EpochCommittees :: new_stake (
1293
1294
config. known_nodes_with_stake . clone ( ) ,
1294
- config. known_da_nodes . clone ( ) ,
1295
+ config. build_da_committees ( ) ,
1295
1296
block_reward,
1296
1297
fetcher,
1297
1298
config. epoch_height ,
Original file line number Diff line number Diff line change @@ -69,7 +69,7 @@ async fn test_message_compat<Ver: StaticVersionType>(_ver: Ver) {
69
69
let membership = EpochMembershipCoordinator :: new (
70
70
Arc :: new ( RwLock :: new ( EpochCommittees :: new_stake (
71
71
committee. clone ( ) ,
72
- committee,
72
+ [ ( EpochNumber :: new ( 0 ) , committee) ] . into ( ) ,
73
73
None ,
74
74
Fetcher :: mock ( ) ,
75
75
epoch_height,
Original file line number Diff line number Diff line change @@ -668,6 +668,7 @@ impl TestNetwork {
668
668
. into_iter ( )
669
669
. collect ( ) ,
670
670
genesis_version : Version { major : 0 , minor : 1 } ,
671
+ da_committees : None ,
671
672
} ;
672
673
673
674
let node_params = ( 0 ..da_nodes + regular_nodes)
Original file line number Diff line number Diff line change @@ -336,6 +336,7 @@ mod test {
336
336
epoch_start_block : None ,
337
337
stake_table_capacity : None ,
338
338
genesis_version : Version { major : 0 , minor : 1 } ,
339
+ da_committees : None ,
339
340
} ;
340
341
genesis. to_file ( & genesis_file) . unwrap ( ) ;
341
342
Original file line number Diff line number Diff line change @@ -170,7 +170,7 @@ impl NodeState {
170
170
171
171
let membership = Arc :: new ( RwLock :: new ( EpochCommittees :: new_stake (
172
172
vec ! [ ] ,
173
- vec ! [ ] ,
173
+ Default :: default ( ) ,
174
174
None ,
175
175
Fetcher :: mock ( ) ,
176
176
0 ,
@@ -202,7 +202,7 @@ impl NodeState {
202
202
203
203
let membership = Arc :: new ( RwLock :: new ( EpochCommittees :: new_stake (
204
204
vec ! [ ] ,
205
- vec ! [ ] ,
205
+ Default :: default ( ) ,
206
206
None ,
207
207
Fetcher :: mock ( ) ,
208
208
0 ,
@@ -232,7 +232,7 @@ impl NodeState {
232
232
233
233
let membership = Arc :: new ( RwLock :: new ( EpochCommittees :: new_stake (
234
234
vec ! [ ] ,
235
- vec ! [ ] ,
235
+ Default :: default ( ) ,
236
236
None ,
237
237
Fetcher :: mock ( ) ,
238
238
0 ,
@@ -327,7 +327,7 @@ impl Default for NodeState {
327
327
328
328
let membership = Arc :: new ( RwLock :: new ( EpochCommittees :: new_stake (
329
329
vec ! [ ] ,
330
- vec ! [ ] ,
330
+ Default :: default ( ) ,
331
331
None ,
332
332
Fetcher :: mock ( ) ,
333
333
0 ,
You can’t perform that action at this time.
0 commit comments