diff --git a/beacon_node/beacon_chain/tests/payload_invalidation.rs b/beacon_node/beacon_chain/tests/payload_invalidation.rs index 5bd43835e3..da5a3fbca1 100644 --- a/beacon_node/beacon_chain/tests/payload_invalidation.rs +++ b/beacon_node/beacon_chain/tests/payload_invalidation.rs @@ -279,6 +279,8 @@ impl InvalidPayloadRig { } else { mock_execution_layer.server.full_payload_verification(); } + // wait for the new payload cache to timeout + tokio::time::sleep(std::time::Duration::from_secs(12)).await; let root = self .harness .process_block(slot, block.canonical_root(), (block.clone(), blobs.clone())) diff --git a/beacon_node/http_api/tests/status_tests.rs b/beacon_node/http_api/tests/status_tests.rs index 556b75cb85..eece628b32 100644 --- a/beacon_node/http_api/tests/status_tests.rs +++ b/beacon_node/http_api/tests/status_tests.rs @@ -134,6 +134,9 @@ async fn el_error_on_new_payload() { assert!(!api_response.is_optimistic); assert!(!api_response.is_syncing); + // sleep for just past the cache TTL + tokio::time::sleep(std::time::Duration::from_secs(12)).await; + // Processing a block successfully should remove the status. mock_el.server.set_new_payload_status( block_hash,