Skip to content

Commit e1a8a2f

Browse files
committed
TestCase method to override RollupPublicKeys
1 parent 3383e0e commit e1a8a2f

File tree

3 files changed

+34
-19
lines changed

3 files changed

+34
-19
lines changed

src/citrea_config/rollup.rs

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,29 @@ pub struct RollupPublicKeys {
108108
pub prover_da_pub_key: Vec<u8>,
109109
}
110110

111+
impl Default for RollupPublicKeys {
112+
fn default() -> Self {
113+
Self {
114+
sequencer_public_key: vec![
115+
32, 64, 64, 227, 100, 193, 15, 43, 236, 156, 31, 229, 0, 161, 205, 76, 36, 124,
116+
137, 214, 80, 160, 30, 215, 232, 44, 171, 168, 103, 135, 124, 33,
117+
],
118+
// private key E9873D79C6D87DC0FB6A5778633389F4453213303DA61F20BD67FC233AA33262
119+
// Private Key (WIF): 5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hWXMssSzNydYXYB9KF
120+
sequencer_da_pub_key: vec![
121+
2, 88, 141, 32, 42, 252, 193, 238, 74, 181, 37, 76, 120, 71, 236, 37, 185, 161, 53,
122+
187, 218, 15, 43, 198, 158, 225, 167, 20, 116, 159, 215, 125, 201,
123+
],
124+
// private key 56D08C2DDE7F412F80EC99A0A328F76688C904BD4D1435281EFC9270EC8C8707
125+
// Private Key (WIF): 5JUX9MqyVroDAjP2itrbaenEKNTioGVnnDSYn3PmLgb23TCLWMs
126+
prover_da_pub_key: vec![
127+
3, 238, 218, 184, 136, 228, 95, 59, 220, 62, 201, 145, 140, 73, 28, 17, 229, 207,
128+
122, 240, 169, 31, 56, 185, 127, 188, 30, 19, 90, 228, 5, 102, 1,
129+
],
130+
}
131+
}
132+
}
133+
111134
/// Rollup Configuration
112135
#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
113136
pub struct RollupConfig {
@@ -158,24 +181,7 @@ impl Default for RollupConfig {
158181
.to_string(),
159182
monitoring: Some(MonitoringConfig::default()),
160183
},
161-
public_keys: RollupPublicKeys {
162-
sequencer_public_key: vec![
163-
32, 64, 64, 227, 100, 193, 15, 43, 236, 156, 31, 229, 0, 161, 205, 76, 36, 124,
164-
137, 214, 80, 160, 30, 215, 232, 44, 171, 168, 103, 135, 124, 33,
165-
],
166-
// private key E9873D79C6D87DC0FB6A5778633389F4453213303DA61F20BD67FC233AA33262
167-
// Private Key (WIF): 5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hWXMssSzNydYXYB9KF
168-
sequencer_da_pub_key: vec![
169-
2, 88, 141, 32, 42, 252, 193, 238, 74, 181, 37, 76, 120, 71, 236, 37, 185, 161,
170-
53, 187, 218, 15, 43, 198, 158, 225, 167, 20, 116, 159, 215, 125, 201,
171-
],
172-
// private key 56D08C2DDE7F412F80EC99A0A328F76688C904BD4D1435281EFC9270EC8C8707
173-
// Private Key (WIF): 5JUX9MqyVroDAjP2itrbaenEKNTioGVnnDSYn3PmLgb23TCLWMs
174-
prover_da_pub_key: vec![
175-
3, 238, 218, 184, 136, 228, 95, 59, 220, 62, 201, 145, 140, 73, 28, 17, 229,
176-
207, 122, 240, 169, 31, 56, 185, 127, 188, 30, 19, 90, 228, 5, 102, 1,
177-
],
178-
},
184+
public_keys: RollupPublicKeys::default(),
179185
telemetry: Default::default(),
180186
}
181187
}

src/framework.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,7 @@ fn generate_test_config<T: TestCase>(
273273
let batch_prover_rollup = RollupConfig::default();
274274
let light_client_prover_rollup = RollupConfig::default();
275275
let full_node_rollup = RollupConfig::default();
276+
let keys = T::rollup_public_keys();
276277

277278
let [bitcoin_dir, dbs_dir, batch_prover_dir, light_client_prover_dir, sequencer_dir, full_node_dir, genesis_dir, tx_backup_dir] =
278279
create_dirs(&test_case.dir)?;
@@ -336,6 +337,7 @@ fn generate_test_config<T: TestCase>(
336337
bind_host: bind_host.clone(),
337338
..sequencer_rollup.rpc
338339
},
340+
public_keys: keys.clone(),
339341
..sequencer_rollup
340342
}
341343
};
@@ -372,6 +374,7 @@ fn generate_test_config<T: TestCase>(
372374
..batch_prover_rollup.rpc
373375
},
374376
runner: runner_config.clone(),
377+
public_keys: keys.clone(),
375378
..batch_prover_rollup
376379
}
377380
};
@@ -396,6 +399,7 @@ fn generate_test_config<T: TestCase>(
396399
..light_client_prover_rollup.rpc
397400
},
398401
runner: runner_config.clone(),
402+
public_keys: keys.clone(),
399403
..light_client_prover_rollup
400404
}
401405
};
@@ -423,6 +427,7 @@ fn generate_test_config<T: TestCase>(
423427
..full_node_rollup.rpc
424428
},
425429
runner: runner_config.clone(),
430+
public_keys: keys.clone(),
426431
..full_node_rollup
427432
}
428433
};

src/test_case.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use super::{
1919
Result,
2020
};
2121
use crate::{
22-
config::{BatchProverConfig, LightClientProverConfig, SequencerConfig},
22+
config::{BatchProverConfig, LightClientProverConfig, RollupPublicKeys, SequencerConfig},
2323
traits::NodeT,
2424
};
2525

@@ -203,6 +203,10 @@ pub trait TestCase: Send + Sync + 'static {
203203
LightClientProverConfig::default()
204204
}
205205

206+
fn rollup_public_keys() -> RollupPublicKeys {
207+
RollupPublicKeys::default()
208+
}
209+
206210
/// Returns the test setup
207211
/// Override this method to add custom initialization logic
208212
async fn setup(&self, _framework: &mut TestFramework) -> Result<()> {

0 commit comments

Comments
 (0)