Skip to content

Commit 4354573

Browse files
committed
feat: enforce min bump in replacement messages
1 parent ca16af0 commit 4354573

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

crates/batcher/src/lib.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1007,13 +1007,17 @@ impl Batcher {
10071007
return;
10081008
};
10091009

1010+
// the replacement max fee bump must be at least 10 percent higher
1011+
// TODO: move this to a config file
10101012
let original_max_fee = entry.nonced_verification_data.max_fee;
1011-
if original_max_fee > replacement_max_fee {
1013+
let bump_factor_percentage = 10;
1014+
let min_bump = original_max_fee * U256::from(bump_factor_percentage) / U256::from(100);
1015+
if replacement_max_fee < min_bump {
10121016
std::mem::drop(batch_state_lock);
10131017
warn!("Invalid replacement message for address {addr}, had max fee: {original_max_fee:?}, received fee: {replacement_max_fee:?}");
10141018
send_message(
10151019
ws_conn_sink.clone(),
1016-
SubmitProofResponseMessage::InvalidReplacementMessage,
1020+
SubmitProofResponseMessage::UnderpricedProof,
10171021
)
10181022
.await;
10191023
self.metrics

0 commit comments

Comments
 (0)