impl test random for some types (#7370)

ref: https://github.com/sigp/lighthouse/pull/7367


  Implement `TestRandom` for a few types
This commit is contained in:
ltitanb
2025-05-13 00:50:11 +01:00
committed by GitHub
parent e051c7ca89
commit 0a917989b2
2 changed files with 11 additions and 6 deletions

View File

@@ -1,9 +1,9 @@
use crate::beacon_block_body::KzgCommitments;
use crate::{
ChainSpec, EthSpec, ExecutionPayloadHeaderBellatrix, ExecutionPayloadHeaderCapella,
ExecutionPayloadHeaderDeneb, ExecutionPayloadHeaderElectra, ExecutionPayloadHeaderFulu,
ExecutionPayloadHeaderRef, ExecutionPayloadHeaderRefMut, ExecutionRequests, ForkName,
ForkVersionDecode, ForkVersionDeserialize, SignedRoot, Uint256,
test_utils::TestRandom, ChainSpec, EthSpec, ExecutionPayloadHeaderBellatrix,
ExecutionPayloadHeaderCapella, ExecutionPayloadHeaderDeneb, ExecutionPayloadHeaderElectra,
ExecutionPayloadHeaderFulu, ExecutionPayloadHeaderRef, ExecutionPayloadHeaderRefMut,
ExecutionRequests, ForkName, ForkVersionDecode, ForkVersionDeserialize, SignedRoot, Uint256,
};
use bls::PublicKeyBytes;
use bls::Signature;
@@ -11,6 +11,7 @@ use serde::{Deserialize, Deserializer, Serialize};
use ssz::Decode;
use ssz_derive::{Decode, Encode};
use superstruct::superstruct;
use test_random_derive::TestRandom;
use tree_hash_derive::TreeHash;
#[superstruct(
@@ -24,7 +25,8 @@ use tree_hash_derive::TreeHash;
Deserialize,
TreeHash,
Decode,
Clone
Clone,
TestRandom
),
serde(bound = "E: EthSpec", deny_unknown_fields)
),

View File

@@ -1,4 +1,5 @@
use crate::beacon_block_body::{format_kzg_commitments, BLOB_KZG_COMMITMENTS_INDEX};
use crate::test_utils::TestRandom;
use crate::*;
use derivative::Derivative;
use merkle_proof::MerkleTree;
@@ -6,6 +7,7 @@ use serde::{Deserialize, Serialize};
use ssz_derive::{Decode, Encode};
use std::fmt;
use superstruct::superstruct;
use test_random_derive::TestRandom;
use tree_hash::TreeHash;
use tree_hash_derive::TreeHash;
@@ -49,7 +51,8 @@ impl From<SignedBeaconBlockHash> for Hash256 {
Decode,
TreeHash,
Derivative,
arbitrary::Arbitrary
arbitrary::Arbitrary,
TestRandom
),
derivative(PartialEq, Hash(bound = "E: EthSpec")),
serde(bound = "E: EthSpec, Payload: AbstractExecPayload<E>"),