process deposit receipts

This commit is contained in:
realbigsean
2024-05-07 11:07:12 -04:00
parent 1d5f75582f
commit 32357d8f0a
3 changed files with 50 additions and 16 deletions

View File

@@ -32,12 +32,13 @@ pub fn initialize_beacon_state_from_eth1<E: EthSpec>(
let mut deposit_tree = DepositDataTree::create(&[], 0, DEPOSIT_TREE_DEPTH);
for deposit in deposits.iter() {
for deposit in deposits.into_iter() {
deposit_tree
.push_leaf(deposit.data.tree_hash_root())
.map_err(BlockProcessingError::MerkleTreeError)?;
state.eth1_data_mut().deposit_root = deposit_tree.root();
apply_deposit(&mut state, deposit, spec, true)?;
let Deposit { proof, data } = deposit;
apply_deposit(&mut state, data, Some(proof), spec)?;
}
process_activations(&mut state, spec)?;