Skip to content

Commit

Permalink
merge v5.0.4 and update go mod
Browse files Browse the repository at this point in the history
  • Loading branch information
mask-pp committed Jul 24, 2024
1 parent 36e451a commit 1b82d45
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 1,230 deletions.
25 changes: 4 additions & 21 deletions beacon-chain/blockchain/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ import (
"github.com/pkg/errors"
"go.opencensus.io/trace"

"github.com/ethereum/go-ethereum/common"
"github.com/prysmaticlabs/prysm/v5/async/event"
"github.com/prysmaticlabs/prysm/v5/beacon-chain/blockchain/kzg"
"github.com/prysmaticlabs/prysm/v5/beacon-chain/cache"
Expand Down Expand Up @@ -291,6 +290,10 @@ func (s *Service) StartFromSavedState(saved state.BeaconState) error {
fRoot := s.ensureRootNotZeros(bytesutil.ToBytes32(finalized.Root))
s.cfg.ForkChoiceStore.Lock()
defer s.cfg.ForkChoiceStore.Unlock()
if err := s.cfg.ForkChoiceStore.UpdateJustifiedCheckpoint(s.ctx, &forkchoicetypes.Checkpoint{Epoch: justified.Epoch,
Root: bytesutil.ToBytes32(justified.Root)}); err != nil {
return errors.Wrap(err, "could not update forkchoice's justified checkpoint")
}
if err := s.cfg.ForkChoiceStore.UpdateFinalizedCheckpoint(&forkchoicetypes.Checkpoint{Epoch: finalized.Epoch,
Root: bytesutil.ToBytes32(finalized.Root)}); err != nil {
return errors.Wrap(err, "could not update forkchoice's finalized checkpoint")
Expand All @@ -304,26 +307,6 @@ func (s *Service) StartFromSavedState(saved state.BeaconState) error {
if err := s.cfg.ForkChoiceStore.InsertNode(s.ctx, st, fRoot); err != nil {
return errors.Wrap(err, "could not insert finalized block to forkchoice")
}

var (
roots [][32]byte
states []state.BeaconState
jRoot = s.ensureRootNotZeros(bytesutil.ToBytes32(justified.Root))
)
for parentRoot := jRoot; common.BytesToHash(fRoot[:]) != common.BytesToHash(parentRoot[:]); {
parentState, err := s.cfg.StateGen.StateByRoot(s.ctx, parentRoot)
if err != nil {
return errors.Wrap(err, "could not get parent state")
}
roots = append(roots, parentRoot)
states = append(states, parentState)
parentRoot = bytesutil.ToBytes32(parentState.LatestBlockHeader().ParentRoot)
}
for i := len(roots) - 1; i >= 0; i-- {
if err := s.cfg.ForkChoiceStore.InsertNode(s.ctx, states[i], roots[i]); err != nil {
return errors.Wrap(err, "could not insert block to forkchoice")
}
}
if !features.Get().EnableStartOptimistic {
lastValidatedCheckpoint, err := s.cfg.BeaconDB.LastValidatedCheckpoint(s.ctx)
if err != nil {
Expand Down
2 changes: 1 addition & 1 deletion build/dockerfiles/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Build Geth in a stock Go builder container
FROM --platform=${BUILDPLATFORM} golang:1.21 as builder
FROM --platform=${BUILDPLATFORM} golang:1.21 AS builder

RUN apt-get update && apt-get install -y \
gcc \
Expand Down
Loading

0 comments on commit 1b82d45

Please sign in to comment.