referrerpolicy=no-referrer-when-downgrade

snowbridge_beacon_primitives/
lib.rs

1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: 2023 Snowfork <hello@snowfork.com>
3#![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;