Dedup parent blob requests (#5432)

* de dup parent blob requests

* add new line
This commit is contained in:
realbigsean
2024-03-19 20:19:26 -04:00
committed by GitHub
parent eab3672c6d
commit 4449627c7c
2 changed files with 39 additions and 1 deletions

View File

@@ -1625,6 +1625,16 @@ mod deneb_only {
self.rig.expect_block_process(ResponseType::Block);
self
}
fn search_parent_dup(mut self) -> Self {
self.bl.search_parent(
self.slot,
self.block_root,
self.block.parent_root(),
self.peer_id,
&mut self.cx,
);
self
}
}
fn get_fork_name() -> ForkName {
@@ -2088,4 +2098,32 @@ mod deneb_only {
.expect_no_penalty()
.expect_block_process();
}
#[test]
fn unknown_parent_block_dup() {
let Some(tester) =
DenebTester::new(RequestTrigger::GossipUnknownParentBlock { num_parents: 1 })
else {
return;
};
tester
.search_parent_dup()
.expect_no_blobs_request()
.expect_no_block_request();
}
#[test]
fn unknown_parent_blob_dup() {
let Some(tester) =
DenebTester::new(RequestTrigger::GossipUnknownParentBlob { num_parents: 1 })
else {
return;
};
tester
.search_parent_dup()
.expect_no_blobs_request()
.expect_no_block_request();
}
}