mirror of
https://github.com/sigp/lighthouse.git
synced 2026-03-21 13:54:44 +00:00
Remove delayed lookups (#4992)
* initial rip out * fix unused imports * delete tests and fix lint * fix peers scoring for blobs
This commit is contained in:
@@ -233,11 +233,7 @@ fn test_single_block_lookup_happy_path() {
|
||||
let peer_id = PeerId::random();
|
||||
let block_root = block.canonical_root();
|
||||
// Trigger the request
|
||||
bl.search_block(
|
||||
block_root,
|
||||
&[PeerShouldHave::BlockAndBlobs(peer_id)],
|
||||
&mut cx,
|
||||
);
|
||||
bl.search_block(block_root, &[peer_id], &mut cx);
|
||||
let id = rig.expect_lookup_request(response_type);
|
||||
// If we're in deneb, a blob request should have been triggered as well,
|
||||
// we don't require a response because we're generateing 0-blob blocks in this test.
|
||||
@@ -285,11 +281,7 @@ fn test_single_block_lookup_empty_response() {
|
||||
let peer_id = PeerId::random();
|
||||
|
||||
// Trigger the request
|
||||
bl.search_block(
|
||||
block_hash,
|
||||
&[PeerShouldHave::BlockAndBlobs(peer_id)],
|
||||
&mut cx,
|
||||
);
|
||||
bl.search_block(block_hash, &[peer_id], &mut cx);
|
||||
let id = rig.expect_lookup_request(response_type);
|
||||
// If we're in deneb, a blob request should have been triggered as well,
|
||||
// we don't require a response because we're generateing 0-blob blocks in this test.
|
||||
@@ -317,11 +309,7 @@ fn test_single_block_lookup_wrong_response() {
|
||||
let peer_id = PeerId::random();
|
||||
|
||||
// Trigger the request
|
||||
bl.search_block(
|
||||
block_hash,
|
||||
&[PeerShouldHave::BlockAndBlobs(peer_id)],
|
||||
&mut cx,
|
||||
);
|
||||
bl.search_block(block_hash, &[peer_id], &mut cx);
|
||||
let id = rig.expect_lookup_request(response_type);
|
||||
// If we're in deneb, a blob request should have been triggered as well,
|
||||
// we don't require a response because we're generateing 0-blob blocks in this test.
|
||||
@@ -359,11 +347,7 @@ fn test_single_block_lookup_failure() {
|
||||
let peer_id = PeerId::random();
|
||||
|
||||
// Trigger the request
|
||||
bl.search_block(
|
||||
block_hash,
|
||||
&[PeerShouldHave::BlockAndBlobs(peer_id)],
|
||||
&mut cx,
|
||||
);
|
||||
bl.search_block(block_hash, &[peer_id], &mut cx);
|
||||
let id = rig.expect_lookup_request(response_type);
|
||||
// If we're in deneb, a blob request should have been triggered as well,
|
||||
// we don't require a response because we're generateing 0-blob blocks in this test.
|
||||
@@ -395,11 +379,7 @@ fn test_single_block_lookup_becomes_parent_request() {
|
||||
let peer_id = PeerId::random();
|
||||
|
||||
// Trigger the request
|
||||
bl.search_block(
|
||||
block.canonical_root(),
|
||||
&[PeerShouldHave::BlockAndBlobs(peer_id)],
|
||||
&mut cx,
|
||||
);
|
||||
bl.search_block(block.canonical_root(), &[peer_id], &mut cx);
|
||||
let id = rig.expect_lookup_request(response_type);
|
||||
// If we're in deneb, a blob request should have been triggered as well,
|
||||
// we don't require a response because we're generateing 0-blob blocks in this test.
|
||||
@@ -981,11 +961,7 @@ fn test_single_block_lookup_ignored_response() {
|
||||
let peer_id = PeerId::random();
|
||||
|
||||
// Trigger the request
|
||||
bl.search_block(
|
||||
block.canonical_root(),
|
||||
&[PeerShouldHave::BlockAndBlobs(peer_id)],
|
||||
&mut cx,
|
||||
);
|
||||
bl.search_block(block.canonical_root(), &[peer_id], &mut cx);
|
||||
let id = rig.expect_lookup_request(response_type);
|
||||
// If we're in deneb, a blob request should have been triggered as well,
|
||||
// we don't require a response because we're generateing 0-blob blocks in this test.
|
||||
@@ -1205,7 +1181,6 @@ mod deneb_only {
|
||||
AttestationUnknownBlock,
|
||||
GossipUnknownParentBlock,
|
||||
GossipUnknownParentBlob,
|
||||
GossipUnknownBlockOrBlob,
|
||||
}
|
||||
|
||||
impl DenebTester {
|
||||
@@ -1234,11 +1209,7 @@ mod deneb_only {
|
||||
let (block_req_id, blob_req_id, parent_block_req_id, parent_blob_req_id) =
|
||||
match request_trigger {
|
||||
RequestTrigger::AttestationUnknownBlock => {
|
||||
bl.search_block(
|
||||
block_root,
|
||||
&[PeerShouldHave::BlockAndBlobs(peer_id)],
|
||||
&mut cx,
|
||||
);
|
||||
bl.search_block(block_root, &[peer_id], &mut cx);
|
||||
let block_req_id = rig.expect_lookup_request(ResponseType::Block);
|
||||
let blob_req_id = rig.expect_lookup_request(ResponseType::Blob);
|
||||
(Some(block_req_id), Some(blob_req_id), None, None)
|
||||
@@ -1261,7 +1232,7 @@ mod deneb_only {
|
||||
bl.search_child_block(
|
||||
child_root,
|
||||
ChildComponents::new(child_root, Some(child_block), None),
|
||||
&[PeerShouldHave::Neither(peer_id)],
|
||||
&[peer_id],
|
||||
&mut cx,
|
||||
);
|
||||
|
||||
@@ -1299,7 +1270,7 @@ mod deneb_only {
|
||||
bl.search_child_block(
|
||||
child_root,
|
||||
ChildComponents::new(child_root, None, Some(blobs)),
|
||||
&[PeerShouldHave::Neither(peer_id)],
|
||||
&[peer_id],
|
||||
&mut cx,
|
||||
);
|
||||
|
||||
@@ -1316,12 +1287,6 @@ mod deneb_only {
|
||||
Some(parent_blob_req_id),
|
||||
)
|
||||
}
|
||||
RequestTrigger::GossipUnknownBlockOrBlob => {
|
||||
bl.search_block(block_root, &[PeerShouldHave::Neither(peer_id)], &mut cx);
|
||||
let block_req_id = rig.expect_lookup_request(ResponseType::Block);
|
||||
let blob_req_id = rig.expect_lookup_request(ResponseType::Blob);
|
||||
(Some(block_req_id), Some(blob_req_id), None, None)
|
||||
}
|
||||
};
|
||||
|
||||
Some(Self {
|
||||
@@ -1838,186 +1803,6 @@ mod deneb_only {
|
||||
.block_response_triggering_process();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn single_block_and_blob_lookup_block_returned_first_gossip() {
|
||||
let Some(tester) = DenebTester::new(RequestTrigger::GossipUnknownBlockOrBlob) else {
|
||||
return;
|
||||
};
|
||||
|
||||
tester
|
||||
.block_response_triggering_process()
|
||||
.blobs_response()
|
||||
.blobs_response_was_valid()
|
||||
.block_imported();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn single_block_and_blob_lookup_blobs_returned_first_gossip() {
|
||||
let Some(tester) = DenebTester::new(RequestTrigger::GossipUnknownBlockOrBlob) else {
|
||||
return;
|
||||
};
|
||||
|
||||
tester
|
||||
.blobs_response()
|
||||
.blobs_response_was_valid()
|
||||
.block_response_triggering_process()
|
||||
.block_imported();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn single_block_and_blob_lookup_empty_response_gossip() {
|
||||
let Some(tester) = DenebTester::new(RequestTrigger::GossipUnknownBlockOrBlob) else {
|
||||
return;
|
||||
};
|
||||
|
||||
tester
|
||||
.empty_block_response()
|
||||
.expect_block_request()
|
||||
.expect_no_penalty()
|
||||
.expect_no_blobs_request()
|
||||
.empty_blobs_response()
|
||||
.expect_no_penalty()
|
||||
.expect_no_block_request()
|
||||
.expect_no_blobs_request()
|
||||
.block_response_triggering_process()
|
||||
.missing_components_from_block_request();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn single_block_response_then_empty_blob_response_gossip() {
|
||||
let Some(tester) = DenebTester::new(RequestTrigger::GossipUnknownBlockOrBlob) else {
|
||||
return;
|
||||
};
|
||||
|
||||
tester
|
||||
.block_response_triggering_process()
|
||||
.missing_components_from_block_request()
|
||||
.empty_blobs_response()
|
||||
.missing_components_from_blob_request()
|
||||
.expect_blobs_request()
|
||||
.expect_no_penalty()
|
||||
.expect_no_block_request();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn single_blob_response_then_empty_block_response_gossip() {
|
||||
let Some(tester) = DenebTester::new(RequestTrigger::GossipUnknownBlockOrBlob) else {
|
||||
return;
|
||||
};
|
||||
|
||||
tester
|
||||
.blobs_response()
|
||||
.blobs_response_was_valid()
|
||||
.expect_no_penalty()
|
||||
.expect_no_block_request()
|
||||
.expect_no_blobs_request()
|
||||
.missing_components_from_blob_request()
|
||||
.empty_block_response()
|
||||
.expect_block_request()
|
||||
.expect_no_penalty()
|
||||
.expect_no_blobs_request();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn single_invalid_block_response_then_blob_response_gossip() {
|
||||
let Some(tester) = DenebTester::new(RequestTrigger::GossipUnknownBlockOrBlob) else {
|
||||
return;
|
||||
};
|
||||
|
||||
tester
|
||||
.block_response_triggering_process()
|
||||
.invalid_block_processed()
|
||||
.expect_penalty()
|
||||
.expect_block_request()
|
||||
.expect_no_blobs_request()
|
||||
.blobs_response()
|
||||
.missing_components_from_blob_request()
|
||||
.expect_no_penalty()
|
||||
.expect_no_block_request()
|
||||
.expect_no_block_request();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn single_block_response_then_invalid_blob_response_gossip() {
|
||||
let Some(tester) = DenebTester::new(RequestTrigger::GossipUnknownBlockOrBlob) else {
|
||||
return;
|
||||
};
|
||||
|
||||
tester
|
||||
.block_response_triggering_process()
|
||||
.missing_components_from_block_request()
|
||||
.blobs_response()
|
||||
.invalid_blob_processed()
|
||||
.expect_penalty()
|
||||
.expect_blobs_request()
|
||||
.expect_no_block_request();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn single_block_response_then_too_few_blobs_response_gossip() {
|
||||
let Some(tester) = DenebTester::new(RequestTrigger::GossipUnknownBlockOrBlob) else {
|
||||
return;
|
||||
};
|
||||
|
||||
tester
|
||||
.block_response_triggering_process()
|
||||
.missing_components_from_block_request()
|
||||
.invalidate_blobs_too_few()
|
||||
.blobs_response()
|
||||
.missing_components_from_blob_request()
|
||||
.expect_blobs_request()
|
||||
.expect_no_penalty()
|
||||
.expect_no_block_request();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn single_block_response_then_too_many_blobs_response_gossip() {
|
||||
let Some(tester) = DenebTester::new(RequestTrigger::GossipUnknownBlockOrBlob) else {
|
||||
return;
|
||||
};
|
||||
|
||||
tester
|
||||
.block_response_triggering_process()
|
||||
.invalidate_blobs_too_many()
|
||||
.blobs_response()
|
||||
.expect_penalty()
|
||||
.expect_blobs_request()
|
||||
.expect_no_block_request();
|
||||
}
|
||||
#[test]
|
||||
fn too_few_blobs_response_then_block_response_gossip() {
|
||||
let Some(tester) = DenebTester::new(RequestTrigger::GossipUnknownBlockOrBlob) else {
|
||||
return;
|
||||
};
|
||||
|
||||
tester
|
||||
.invalidate_blobs_too_few()
|
||||
.blobs_response()
|
||||
.blobs_response_was_valid()
|
||||
.missing_components_from_blob_request()
|
||||
.expect_no_penalty()
|
||||
.expect_no_blobs_request()
|
||||
.expect_no_block_request()
|
||||
.block_response_triggering_process()
|
||||
.missing_components_from_block_request()
|
||||
.expect_blobs_request();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn too_many_blobs_response_then_block_response_gossip() {
|
||||
let Some(tester) = DenebTester::new(RequestTrigger::GossipUnknownBlockOrBlob) else {
|
||||
return;
|
||||
};
|
||||
|
||||
tester
|
||||
.invalidate_blobs_too_many()
|
||||
.blobs_response()
|
||||
.expect_penalty()
|
||||
.expect_blobs_request()
|
||||
.expect_no_block_request()
|
||||
.block_response_triggering_process();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn parent_block_unknown_parent() {
|
||||
let Some(tester) = DenebTester::new(RequestTrigger::GossipUnknownParentBlock) else {
|
||||
|
||||
Reference in New Issue
Block a user