Add more testing, additional checks

This commit is contained in:
Eitan Seri-Levi
2025-02-10 17:04:08 +02:00
parent f790c22123
commit 7eb040c70e
7 changed files with 44 additions and 24 deletions

View File

@@ -2178,6 +2178,8 @@ impl<T: BeaconChainTypes> BeaconChain<T> {
.await
.map_err(|e| Error::ExecutionLayerGetInclusionListFailed(Box::new(e)))?;
debug!(self.log, "Inclusion list fetched from EL"; "tx_count" => inclusion_list.len());
Ok(Some(inclusion_list))
}
@@ -2373,11 +2375,8 @@ impl<T: BeaconChainTypes> BeaconChain<T> {
})
}
/// Accepts some `Attestation` from the network and attempts to verify it, returning `Ok(_)` if
/// Accepts some `inclusion_list` from the network and attempts to verify it, returning `Ok(_)` if
/// it is valid to be (re)broadcast on the gossip network.
///
/// The attestation must be "unaggregated", that is it must have exactly one
/// aggregation bit set.
pub fn verify_inclusion_list_for_gossip(
&self,
inclusion_list: &SignedInclusionList<T::EthSpec>,
@@ -7393,9 +7392,10 @@ impl<T: BeaconChainTypes> BeaconChain<T> {
}
pub fn on_verified_inclusion_list(&self, signed_il: SignedInclusionList<T::EthSpec>) {
debug!(self.log, "Adding verified inclusion list to the cache");
self.inclusion_list_cache
.write()
.on_inclusion_list(signed_il);
.on_inclusion_list(signed_il, &self.log);
}
pub fn metrics(&self) -> BeaconChainMetrics {

View File

@@ -103,11 +103,21 @@ impl<T: BeaconChainTypes> PayloadNotifier<T> {
Some(PayloadVerificationStatus::Irrelevant)
};
let inclusion_list_transactions = chain
.inclusion_list_cache
.read()
.get_inclusion_list_transactions(block.slot())
.unwrap_or(vec![].into());
let inclusion_list_transactions = if chain
.spec
.is_focil_enabled_for_epoch(block.slot().epoch(T::EthSpec::slots_per_epoch()))
{
let inclusion_list_transactions = chain
.inclusion_list_cache
.read()
.get_inclusion_list_transactions(block.slot())
.unwrap_or(vec![].into());
debug!(chain.log, "Adding inclusion list transactions in the Payload Notifier"; "count" => inclusion_list_transactions.len());
inclusion_list_transactions
} else {
vec![].into()
};
Ok(Self {
chain,