snowbridge_beacon_primitives/
lib.rs1#![cfg_attr(not(feature = "std"), no_std)]
4
5pub mod bits;
6pub mod bls;
7pub mod config;
8pub mod merkle_proof;
9pub mod receipt;
10pub mod ssz;
11pub mod types;
12pub mod updates;
13
14#[cfg(feature = "std")]
15mod serde_utils;
16
17pub use types::{
18 AncestryProof, BeaconHeader, CompactBeaconState, ExecutionPayloadHeader, ExecutionProof,
19 FinalizedHeaderState, Fork, ForkData, ForkVersion, ForkVersions, Mode, PublicKey, Signature,
20 SigningData, SyncAggregate, SyncCommittee, SyncCommitteePrepared,
21 VersionedExecutionPayloadHeader,
22};
23pub use updates::{CheckpointUpdate, NextSyncCommitteeUpdate, Update};
24
25pub use bits::decompress_sync_committee_bits;
26pub use bls::{
27 fast_aggregate_verify, prepare_aggregate_pubkey, prepare_aggregate_pubkey_from_absent,
28 prepare_aggregate_signature, prepare_g1_pubkeys, AggregatePublicKey, AggregateSignature,
29 BlsError, PublicKeyPrepared, SignaturePrepared,
30};
31pub use merkle_proof::verify_merkle_branch;
32pub use receipt::verify_receipt_proof;