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.