| 22 | } |
| 23 | |
| 24 | #[derive(Clone, Debug, Encode, Decode)] |
| 25 | pub struct Header { |
| 26 | parent: SszDigest, |
| 27 | height: u64, |
| 28 | timestamp: u64, |
| 29 | epoch: u64, |
| 30 | view: u64, |
| 31 | payload_hash: SszDigest, |
| 32 | execution_request_hash: SszDigest, |
| 33 | checkpoint_hash: SszDigest, |
| 34 | prev_epoch_header_hash: SszDigest, |
| 35 | added_validators: Vec<AddedValidator>, |
| 36 | removed_validators: Vec<SszPublicKey>, |
| 37 | parent_beacon_block_root: [u8; 32], |
| 38 | // precomputed digest of this header |
| 39 | #[ssz(skip_serializing, skip_deserializing)] |
| 40 | digest: OnceLock<Digest>, |
| 41 | } |
| 42 | |
| 43 | impl Header { |
nothing calls this directly
no outgoing calls
no test coverage detected