From 7576442ef05bf4297bfbadc19b8d2184ac110067 Mon Sep 17 00:00:00 2001 From: Nishant Das Date: Sat, 31 Jul 2021 02:33:31 +0800 Subject: [PATCH] Only Create Deposit Proofs Pre-Genesis (#9289) * remove proof gen * fix pre-genesis case Co-authored-by: Raul Jordan Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com> --- beacon-chain/powchain/log_processing.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/beacon-chain/powchain/log_processing.go b/beacon-chain/powchain/log_processing.go index ad3e2f10de..70fb922727 100644 --- a/beacon-chain/powchain/log_processing.go +++ b/beacon-chain/powchain/log_processing.go @@ -140,14 +140,16 @@ func (s *Service) ProcessDepositLog(ctx context.Context, depositLog gethTypes.Lo } s.depositTrie.Insert(depositHash[:], int(index)) - proof, err := s.depositTrie.MerkleProof(int(index)) - if err != nil { - return errors.Wrap(err, "Unable to generate merkle proof for deposit") - } - deposit := ðpb.Deposit{ - Data: depositData, - Proof: proof, + Data: depositData, + } + // Only generate the proofs during pre-genesis. + if !s.chainStartData.Chainstarted { + proof, err := s.depositTrie.MerkleProof(int(index)) + if err != nil { + return errors.Wrap(err, "Unable to generate merkle proof for deposit") + } + deposit.Proof = proof } // We always store all historical deposits in the DB.