mirror of
https://github.com/sigp/lighthouse.git
synced 2026-05-08 09:16:00 +00:00
Fix after rebase
This commit is contained in:
@@ -1,11 +1,11 @@
|
|||||||
use crate::test_utils::TestRandom;
|
use crate::test_utils::TestRandom;
|
||||||
use crate::{Blob, EthSpec, Hash256, SignedRoot, Slot};
|
use crate::{Blob, EthSpec, Hash256, SignedRoot, Slot};
|
||||||
use bls::Signature;
|
|
||||||
use derivative::Derivative;
|
use derivative::Derivative;
|
||||||
use kzg::{KzgCommitment, KzgProof};
|
use kzg::{KzgCommitment, KzgProof};
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde_derive::{Deserialize, Serialize};
|
||||||
use ssz::Encode;
|
use ssz::Encode;
|
||||||
use ssz_derive::{Decode, Encode};
|
use ssz_derive::{Decode, Encode};
|
||||||
|
use ssz_types::VariableList;
|
||||||
use test_random_derive::TestRandom;
|
use test_random_derive::TestRandom;
|
||||||
use tree_hash_derive::TreeHash;
|
use tree_hash_derive::TreeHash;
|
||||||
|
|
||||||
@@ -52,10 +52,6 @@ pub type BlobSidecarList<T> = VariableList<BlobSidecar<T>, <T as EthSpec>::MaxBl
|
|||||||
impl<T: EthSpec> SignedRoot for BlobSidecar<T> {}
|
impl<T: EthSpec> SignedRoot for BlobSidecar<T> {}
|
||||||
|
|
||||||
impl<T: EthSpec> BlobSidecar<T> {
|
impl<T: EthSpec> BlobSidecar<T> {
|
||||||
pub fn id(&self) -> BlobIdentifier {
|
|
||||||
BlobIdentifier::new(self.block_root, self.index)
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn empty() -> Self {
|
pub fn empty() -> Self {
|
||||||
Self::default()
|
Self::default()
|
||||||
}
|
}
|
||||||
@@ -65,4 +61,4 @@ impl<T: EthSpec> BlobSidecar<T> {
|
|||||||
// Fixed part
|
// Fixed part
|
||||||
Self::empty().as_ssz_bytes().len()
|
Self::empty().as_ssz_bytes().len()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -25,7 +25,6 @@ pub mod beacon_block_body;
|
|||||||
pub mod beacon_block_header;
|
pub mod beacon_block_header;
|
||||||
pub mod beacon_committee;
|
pub mod beacon_committee;
|
||||||
pub mod beacon_state;
|
pub mod beacon_state;
|
||||||
pub mod blob_sidecar;
|
|
||||||
pub mod bls_to_execution_change;
|
pub mod bls_to_execution_change;
|
||||||
pub mod builder_bid;
|
pub mod builder_bid;
|
||||||
pub mod chain_spec;
|
pub mod chain_spec;
|
||||||
@@ -220,7 +219,6 @@ pub type BLSFieldElement = Uint256;
|
|||||||
pub type Blob<T> = FixedVector<u8, <T as EthSpec>::BytesPerBlob>;
|
pub type Blob<T> = FixedVector<u8, <T as EthSpec>::BytesPerBlob>;
|
||||||
pub type VersionedHash = Hash256;
|
pub type VersionedHash = Hash256;
|
||||||
pub type Hash64 = ethereum_types::H64;
|
pub type Hash64 = ethereum_types::H64;
|
||||||
pub type BlobsSidecar<T> = VariableList<BlobSidecar<T>, <T as EthSpec>::MaxBlobsPerBlock>;
|
|
||||||
|
|
||||||
pub use bls::{
|
pub use bls::{
|
||||||
AggregatePublicKey, AggregateSignature, Keypair, PublicKey, PublicKeyBytes, SecretKey,
|
AggregatePublicKey, AggregateSignature, Keypair, PublicKey, PublicKeyBytes, SecretKey,
|
||||||
@@ -229,6 +227,5 @@ pub use bls::{
|
|||||||
|
|
||||||
pub use kzg::{KzgCommitment, KzgProof};
|
pub use kzg::{KzgCommitment, KzgProof};
|
||||||
|
|
||||||
use crate::blob_sidecar::BlobSidecar;
|
|
||||||
pub use ssz_types::{typenum, typenum::Unsigned, BitList, BitVector, FixedVector, VariableList};
|
pub use ssz_types::{typenum, typenum::Unsigned, BitList, BitVector, FixedVector, VariableList};
|
||||||
pub use superstruct::superstruct;
|
pub use superstruct::superstruct;
|
||||||
@@ -35,6 +35,14 @@ impl From<SignedBeaconBlockHash> for Hash256 {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[derive(Debug)]
|
||||||
|
pub enum BlobReconstructionError {
|
||||||
|
/// No blobs for the specified block where we would expect blobs.
|
||||||
|
UnavailableBlobs,
|
||||||
|
/// Blobs provided for a pre-Eip4844 fork.
|
||||||
|
InconsistentFork,
|
||||||
|
}
|
||||||
|
|
||||||
/// A `BeaconBlock` and a signature from its proposer.
|
/// A `BeaconBlock` and a signature from its proposer.
|
||||||
#[superstruct(
|
#[superstruct(
|
||||||
variants(Base, Altair, Merge, Capella, Eip4844),
|
variants(Base, Altair, Merge, Capella, Eip4844),
|
||||||
@@ -573,4 +581,4 @@ mod test {
|
|||||||
assert_eq!(reconstructed, block);
|
assert_eq!(reconstructed, block);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user