fix compilation after merge
This commit is contained in:
parent
8320b918ae
commit
ca8e341649
@ -2897,7 +2897,8 @@ impl<T: BeaconChainTypes> BeaconChain<T> {
|
|||||||
let mut fork_choice = self.canonical_head.fork_choice_write_lock();
|
let mut fork_choice = self.canonical_head.fork_choice_write_lock();
|
||||||
|
|
||||||
// Do not import a block that doesn't descend from the finalized root.
|
// Do not import a block that doesn't descend from the finalized root.
|
||||||
let signed_block = check_block_is_finalized_checkpoint_or_descendant(self, &fork_choice, signed_block)?;
|
let signed_block =
|
||||||
|
check_block_is_finalized_checkpoint_or_descendant(self, &fork_choice, signed_block)?;
|
||||||
let block = signed_block.message();
|
let block = signed_block.message();
|
||||||
|
|
||||||
// Register the new block with the fork choice service.
|
// Register the new block with the fork choice service.
|
||||||
|
@ -792,7 +792,7 @@ impl<T: BeaconChainTypes> GossipVerifiedBlock<T> {
|
|||||||
// Do not process a block that doesn't descend from the finalized root.
|
// Do not process a block that doesn't descend from the finalized root.
|
||||||
//
|
//
|
||||||
// We check this *before* we load the parent so that we can return a more detailed error.
|
// We check this *before* we load the parent so that we can return a more detailed error.
|
||||||
let block =check_block_is_finalized_checkpoint_or_descendant(
|
let block = check_block_is_finalized_checkpoint_or_descendant(
|
||||||
chain,
|
chain,
|
||||||
&chain.canonical_head.fork_choice_write_lock(),
|
&chain.canonical_head.fork_choice_write_lock(),
|
||||||
block,
|
block,
|
||||||
@ -1647,10 +1647,13 @@ fn check_block_against_finalized_slot<T: BeaconChainTypes>(
|
|||||||
/// ## Warning
|
/// ## Warning
|
||||||
///
|
///
|
||||||
/// Taking a lock on the `chain.canonical_head.fork_choice` might cause a deadlock here.
|
/// Taking a lock on the `chain.canonical_head.fork_choice` might cause a deadlock here.
|
||||||
pub fn check_block_is_finalized_checkpoint_or_descendant<T: BeaconChainTypes, B: IntoBlockWrapper<T::EthSpec>>(
|
pub fn check_block_is_finalized_checkpoint_or_descendant<
|
||||||
|
T: BeaconChainTypes,
|
||||||
|
B: IntoBlockWrapper<T::EthSpec>,
|
||||||
|
>(
|
||||||
chain: &BeaconChain<T>,
|
chain: &BeaconChain<T>,
|
||||||
fork_choice: &BeaconForkChoice<T>,
|
fork_choice: &BeaconForkChoice<T>,
|
||||||
block: &Arc<SignedBeaconBlock<T::EthSpec>>,
|
block: B,
|
||||||
) -> Result<B, BlockError<T::EthSpec>> {
|
) -> Result<B, BlockError<T::EthSpec>> {
|
||||||
if fork_choice.is_finalized_checkpoint_or_descendant(block.parent_root()) {
|
if fork_choice.is_finalized_checkpoint_or_descendant(block.parent_root()) {
|
||||||
Ok(block)
|
Ok(block)
|
||||||
|
@ -41,13 +41,13 @@ use tokio::{
|
|||||||
};
|
};
|
||||||
use tokio_stream::wrappers::WatchStream;
|
use tokio_stream::wrappers::WatchStream;
|
||||||
use tree_hash::TreeHash;
|
use tree_hash::TreeHash;
|
||||||
use types::{Withdrawals};
|
|
||||||
use types::consts::eip4844::BLOB_TX_TYPE;
|
use types::consts::eip4844::BLOB_TX_TYPE;
|
||||||
use types::transaction::{AccessTuple, BlobTransaction, EcdsaSignature, SignedBlobTransaction};
|
use types::transaction::{AccessTuple, BlobTransaction, EcdsaSignature, SignedBlobTransaction};
|
||||||
|
use types::Withdrawals;
|
||||||
use types::{
|
use types::{
|
||||||
|
blobs_sidecar::{Blobs, KzgCommitments},
|
||||||
BlindedPayload, BlockType, ChainSpec, Epoch, ExecutionBlockHash, ExecutionPayload,
|
BlindedPayload, BlockType, ChainSpec, Epoch, ExecutionBlockHash, ExecutionPayload,
|
||||||
ExecutionPayloadCapella, ExecutionPayloadEip4844, ExecutionPayloadMerge, ForkName,
|
ExecutionPayloadCapella, ExecutionPayloadEip4844, ExecutionPayloadMerge, ForkName,
|
||||||
blobs_sidecar::{Blobs, KzgCommitments},
|
|
||||||
};
|
};
|
||||||
use types::{AbstractExecPayload, BeaconStateError, ExecPayload, VersionedHash};
|
use types::{AbstractExecPayload, BeaconStateError, ExecPayload, VersionedHash};
|
||||||
use types::{
|
use types::{
|
||||||
|
Loading…
Reference in New Issue
Block a user