SignedBeaconBlock (bellatrix/signed_beacon_block.rs)

union · lib/beacon-api-types/src/bellatrix/signed_beacon_block.rs · rust · Apache-2.0
payments

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