Skip to content

Commit

Permalink
cr feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
timwu20 committed Sep 10, 2024
1 parent 9214c26 commit 104abb4
Showing 1 changed file with 20 additions and 22 deletions.
42 changes: 20 additions & 22 deletions dot/sync/chain_sync.go
Original file line number Diff line number Diff line change
Expand Up @@ -843,29 +843,19 @@ func (cs *chainSync) processBlockData(blockData types.BlockData, origin blockOri
announceImportedBlock := cs.getSyncMode() == tip

if blockData.Header != nil {
var setFinalisedHash func() error = nil
if blockData.Justification != nil && len(*blockData.Justification) > 0 {
round, setID, err := cs.finalityGadget.VerifyBlockJustification(
var (
hasJustification = blockData.Justification != nil && len(*blockData.Justification) > 0
round uint64
setID uint64
)

if hasJustification {
var err error
round, setID, err = cs.finalityGadget.VerifyBlockJustification(
blockData.Header.Hash(), blockData.Header.Number, *blockData.Justification)
if err != nil {
return fmt.Errorf("verifying justification: %w", err)
}

setFinalisedHash = func() error {
header := blockData.Header

err = cs.blockState.SetFinalisedHash(header.Hash(), round, setID)
if err != nil {
return fmt.Errorf("setting finalised hash: %w", err)
}

err = cs.blockState.SetJustification(header.Hash(), *blockData.Justification)
if err != nil {
return fmt.Errorf("setting justification for block number %d: %w", header.Number, err)
}

return nil
}
}

if blockData.Body != nil {
Expand All @@ -875,10 +865,18 @@ func (cs *chainSync) processBlockData(blockData types.BlockData, origin blockOri
}
}

if setFinalisedHash != nil {
if err := setFinalisedHash(); err != nil {
return err
if hasJustification {
header := blockData.Header
err := cs.blockState.SetFinalisedHash(header.Hash(), round, setID)
if err != nil {
return fmt.Errorf("setting finalised hash: %w", err)
}
err = cs.blockState.SetJustification(header.Hash(), *blockData.Justification)
if err != nil {
return fmt.Errorf("setting justification for block number %d: %w", header.Number, err)
}

return nil
}
}

Expand Down

0 comments on commit 104abb4

Please sign in to comment.