only increment deposit index on state for old deposit flow

This commit is contained in:
realbigsean
2024-05-11 05:00:11 -04:00
parent bf167c3c46
commit 817d4235ae
7 changed files with 43 additions and 13 deletions

View File

@@ -549,6 +549,7 @@ impl<E: EthSpec> Eth1ChainBackend<E> for CachingEth1Backend<E> {
// [New in Electra:EIP6110]
let deposit_index_limit =
if let Ok(deposit_receipts_start_index) = state.deposit_receipts_start_index() {
dbg!("deposit_receipts_start_index", deposit_receipts_start_index);
std::cmp::min(deposit_count, deposit_receipts_start_index)
} else {
deposit_count
@@ -561,6 +562,14 @@ impl<E: EthSpec> Eth1ChainBackend<E> for CachingEth1Backend<E> {
let next = deposit_index;
let last = std::cmp::min(deposit_index_limit, next + E::MaxDeposits::to_u64());
dbg!(
next,
last,
deposit_count,
deposit_index_limit,
E::MaxDeposits::to_u64()
);
self.core
.deposits()
.read()