@@ -21,6 +21,8 @@ pub struct SequencerConfig {
21
21
pub block_production_interval_ms : u64 ,
22
22
/// Bridge system contract initialize function parameters
23
23
pub bridge_initialize_params : String ,
24
+ /// L1 fee rate multiplier
25
+ pub l1_fee_rate_multiplier : f64 ,
24
26
/// Configuration for the listen mode sequencer
25
27
pub listen_mode_config : Option < ListenModeConfig > ,
26
28
}
@@ -37,6 +39,7 @@ impl Default for SequencerConfig {
37
39
da_update_interval_ms : 100 ,
38
40
mempool_conf : SequencerMempoolConfig :: default ( ) ,
39
41
bridge_initialize_params : PRE_FORK2_BRIDGE_INITIALIZE_PARAMS . to_string ( ) ,
42
+ l1_fee_rate_multiplier : 1.0 ,
40
43
listen_mode_config : None ,
41
44
}
42
45
}
@@ -127,6 +130,7 @@ mod tests {
127
130
base_fee_tx_limit = 100000
128
131
base_fee_tx_size = 200
129
132
max_account_slots = 16
133
+ l1_fee_rate_multiplier = 0.75
130
134
"# ;
131
135
132
136
let config_file = create_config_from ( config) ;
@@ -151,6 +155,7 @@ mod tests {
151
155
da_update_interval_ms : 1000 ,
152
156
block_production_interval_ms : 1000 ,
153
157
bridge_initialize_params : PRE_FORK2_BRIDGE_INITIALIZE_PARAMS . to_string ( ) ,
158
+ l1_fee_rate_multiplier : 0.75 ,
154
159
listen_mode_config : None ,
155
160
} ;
156
161
assert_eq ! ( config, expected) ;
@@ -174,6 +179,7 @@ mod tests {
174
179
base_fee_tx_limit = 100000
175
180
base_fee_tx_size = 200
176
181
max_account_slots = 16
182
+ l1_fee_rate_multiplier = 1.0
177
183
[listen_mode_config]
178
184
sequencer_client_url = "http://localhost:8545"
179
185
sync_blocks_count = 10
@@ -201,6 +207,7 @@ mod tests {
201
207
da_update_interval_ms : 1000 ,
202
208
block_production_interval_ms : 1000 ,
203
209
bridge_initialize_params : PRE_FORK2_BRIDGE_INITIALIZE_PARAMS . to_string ( ) ,
210
+ l1_fee_rate_multiplier : 1.0 ,
204
211
listen_mode_config : Some ( ListenModeConfig {
205
212
sequencer_client_url : "http://localhost:8545" . to_string ( ) ,
206
213
sync_blocks_count : 10 ,
0 commit comments