Implement status v2 version (#7590)

N/A


  Implements status v2 as defined in https://github.com/ethereum/consensus-specs/pull/4374/
This commit is contained in:
Pawan Dhananjay
2025-06-12 00:17:06 -07:00
committed by GitHub
parent 5f208bb858
commit 9803d69d80
13 changed files with 208 additions and 78 deletions

View File

@@ -75,22 +75,22 @@ fn test_tcp_status_rpc() {
.await;
// Dummy STATUS RPC message
let rpc_request = RequestType::Status(StatusMessage {
let rpc_request = RequestType::Status(StatusMessage::V1(StatusMessageV1 {
fork_digest: [0; 4],
finalized_root: Hash256::zero(),
finalized_epoch: Epoch::new(1),
head_root: Hash256::zero(),
head_slot: Slot::new(1),
});
}));
// Dummy STATUS RPC message
let rpc_response = Response::Status(StatusMessage {
let rpc_response = Response::Status(StatusMessage::V1(StatusMessageV1 {
fork_digest: [0; 4],
finalized_root: Hash256::zero(),
finalized_epoch: Epoch::new(1),
head_root: Hash256::zero(),
head_slot: Slot::new(1),
});
}));
// build the sender future
let sender_future = async {
@@ -1199,22 +1199,22 @@ fn test_delayed_rpc_response() {
.await;
// Dummy STATUS RPC message
let rpc_request = RequestType::Status(StatusMessage {
let rpc_request = RequestType::Status(StatusMessage::V1(StatusMessageV1 {
fork_digest: [0; 4],
finalized_root: Hash256::from_low_u64_be(0),
finalized_epoch: Epoch::new(1),
head_root: Hash256::from_low_u64_be(0),
head_slot: Slot::new(1),
});
}));
// Dummy STATUS RPC message
let rpc_response = Response::Status(StatusMessage {
let rpc_response = Response::Status(StatusMessage::V1(StatusMessageV1 {
fork_digest: [0; 4],
finalized_root: Hash256::from_low_u64_be(0),
finalized_epoch: Epoch::new(1),
head_root: Hash256::from_low_u64_be(0),
head_slot: Slot::new(1),
});
}));
// build the sender future
let sender_future = async {
@@ -1329,22 +1329,22 @@ fn test_active_requests() {
.await;
// Dummy STATUS RPC request.
let rpc_request = RequestType::Status(StatusMessage {
let rpc_request = RequestType::Status(StatusMessage::V1(StatusMessageV1 {
fork_digest: [0; 4],
finalized_root: Hash256::from_low_u64_be(0),
finalized_epoch: Epoch::new(1),
head_root: Hash256::from_low_u64_be(0),
head_slot: Slot::new(1),
});
}));
// Dummy STATUS RPC response.
let rpc_response = Response::Status(StatusMessage {
let rpc_response = Response::Status(StatusMessage::V1(StatusMessageV1 {
fork_digest: [0; 4],
finalized_root: Hash256::zero(),
finalized_epoch: Epoch::new(1),
head_root: Hash256::zero(),
head_slot: Slot::new(1),
});
}));
// Number of requests.
const REQUESTS: u8 = 10;