@@ -23,6 +23,8 @@ pub struct SequencerConfig {
23
23
pub bridge_initialize_params : String ,
24
24
/// L1 fee rate multiplier
25
25
pub l1_fee_rate_multiplier : f64 ,
26
+ /// Maximum L1 fee rate (sat/vbyte)
27
+ pub max_l1_fee_rate : u64 ,
26
28
/// Configuration for the listen mode sequencer
27
29
pub listen_mode_config : Option < ListenModeConfig > ,
28
30
}
@@ -40,6 +42,7 @@ impl Default for SequencerConfig {
40
42
mempool_conf : SequencerMempoolConfig :: default ( ) ,
41
43
bridge_initialize_params : PRE_FORK2_BRIDGE_INITIALIZE_PARAMS . to_string ( ) ,
42
44
l1_fee_rate_multiplier : 1.0 ,
45
+ max_l1_fee_rate : 10 ,
43
46
listen_mode_config : None ,
44
47
}
45
48
}
@@ -123,6 +126,7 @@ mod tests {
123
126
block_production_interval_ms = 1000
124
127
bridge_initialize_params = "000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000008ac7230489e80000000000000000000000000000000000000000000000000000000000000000002d4a209fb3a961d8b1f4ec1caa220c6a50b815febc0b689ddf0b9ddfbf99cb74479e41ac0063066369747265611400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a08000000003b9aca006800000000000000000000000000000000000000000000"
125
128
l1_fee_rate_multiplier = 0.75
129
+ max_l1_fee_rate = 10
126
130
127
131
[mempool_conf]
128
132
pending_tx_limit = 100000
@@ -157,6 +161,7 @@ mod tests {
157
161
block_production_interval_ms : 1000 ,
158
162
bridge_initialize_params : PRE_FORK2_BRIDGE_INITIALIZE_PARAMS . to_string ( ) ,
159
163
l1_fee_rate_multiplier : 0.75 ,
164
+ max_l1_fee_rate : 10 ,
160
165
listen_mode_config : None ,
161
166
} ;
162
167
assert_eq ! ( config, expected) ;
@@ -173,6 +178,7 @@ mod tests {
173
178
block_production_interval_ms = 1000
174
179
bridge_initialize_params = "000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000008ac7230489e80000000000000000000000000000000000000000000000000000000000000000002d4a209fb3a961d8b1f4ec1caa220c6a50b815febc0b689ddf0b9ddfbf99cb74479e41ac0063066369747265611400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a08000000003b9aca006800000000000000000000000000000000000000000000"
175
180
l1_fee_rate_multiplier = 1.0
181
+ max_l1_fee_rate = 1
176
182
177
183
[mempool_conf]
178
184
pending_tx_limit = 100000
@@ -211,6 +217,7 @@ mod tests {
211
217
block_production_interval_ms : 1000 ,
212
218
bridge_initialize_params : PRE_FORK2_BRIDGE_INITIALIZE_PARAMS . to_string ( ) ,
213
219
l1_fee_rate_multiplier : 1.0 ,
220
+ max_l1_fee_rate : 1 ,
214
221
listen_mode_config : Some ( ListenModeConfig {
215
222
sequencer_client_url : "http://localhost:8545" . to_string ( ) ,
216
223
sync_blocks_count : 10 ,
0 commit comments