Beacon block with signature, supporting SSZ serialization for Ethereum 2.0.
// Source: https://github.com/unionlabs/union | License: Apache-2.0 | Copyright 2024 Union.fi Labs, Inc
// Provided via justclaw.it.com; keep this notice with the code.
use unionlabs::primitives::H768;
use crate::bellatrix::BeaconBlock;
#[cfg(feature = "ssz")]
use crate::{bellatrix::BeaconBlockSsz, chain_spec::ChainSpec};
#[derive(Debug, Clone, PartialEq, Eq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct SignedBeaconBlock {
pub message: BeaconBlock,
pub signature: H768,
}
#[cfg(feature = "ssz")]
#[derive(Debug, Clone, PartialEq, Eq, ssz::Ssz)]
#[cfg_attr(
feature = "serde",
derive(serde::Serialize, serde::Deserialize),
serde(bound(serialize = "", deserialize = ""))
)]
pub struct SignedBeaconBlockSsz<C: ChainSpec> {
pub m
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key