Skip to content
This repository was archived by the owner on Apr 14, 2025. It is now read-only.

Commit 1262c24

Browse files
committed
remove verbose logging and bug fix for resetting checkpoint manager state
1 parent 099023e commit 1262c24

File tree

3 files changed

+21
-17
lines changed

3 files changed

+21
-17
lines changed

consensus/polybft/checkpoint_manager.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,6 @@ func (c *checkpointManager) PostBlock(req *PostBlockRequest) error {
327327
if err != nil {
328328
return fmt.Errorf("could not get last processed block for exit events. Error: %w", err)
329329
}
330-
c.logger.Info("[checkPointManager] read last block", "block", lastBlock)
331330

332331
if lastBlock == 0 {
333332
// if we are running in a forked context here we need to make sure that we update the last block
@@ -343,8 +342,6 @@ func (c *checkpointManager) PostBlock(req *PostBlockRequest) error {
343342
return err
344343
}
345344

346-
c.logger.Info("[checkPointManager] got exit events", "count", len(exitEvents))
347-
348345
sort.Slice(exitEvents, func(i, j int) bool {
349346
// keep events in sequential order
350347
return exitEvents[i].ID.Cmp(exitEvents[j].ID) < 0
@@ -354,8 +351,6 @@ func (c *checkpointManager) PostBlock(req *PostBlockRequest) error {
354351
return err
355352
}
356353

357-
c.logger.Info("[checkPointManager] written exit events")
358-
359354
if err := c.state.CheckpointStore.updateLastSaved(block); err != nil {
360355
return err
361356
}

consensus/polybft/consensus_runtime.go

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -257,8 +257,6 @@ func (c *consensusRuntime) getGuardedData() (guardedDataDTO, error) {
257257
c.lock.RLock()
258258
defer c.lock.RUnlock()
259259

260-
c.logger.Info("getting guarded data")
261-
262260
lastBuiltBlock := c.lastBuiltBlock.Copy()
263261
epoch := new(epochMetadata)
264262
*epoch = *c.epoch // shallow copy, don't need to make validators copy because AccountSet is immutable
@@ -295,11 +293,9 @@ func (c *consensusRuntime) OnBlockInserted(fullBlock *types.FullBlock) {
295293
if err := updateBlockMetrics(fullBlock.Block, c.lastBuiltBlock); err != nil {
296294
c.logger.Error("failed to update block metrics", "error", err)
297295
}
298-
c.logger.Info("[newBlock] metrics updated")
299296

300297
// after the block has been written we reset the txpool so that the old transactions are removed
301298
c.config.txPool.ResetWithHeaders(fullBlock.Block.Header)
302-
c.logger.Info("[newBlock] txpool reset")
303299

304300
var (
305301
epoch = c.epoch
@@ -315,32 +311,27 @@ func (c *consensusRuntime) OnBlockInserted(fullBlock *types.FullBlock) {
315311
if err := c.stateSyncManager.PostBlock(postBlock); err != nil {
316312
c.logger.Error("failed to post block state sync", "err", err)
317313
}
318-
c.logger.Info("[newBlock] state sync complete")
319314

320315
// handle exit events that happened in block
321316
if err := c.checkpointManager.PostBlock(postBlock); err != nil {
322317
c.logger.Error("failed to post block in checkpoint manager", "err", err)
323318
}
324-
c.logger.Info("[newBlock] checkpoint manager complete")
325319

326320
// update proposer priorities
327321
if err := c.proposerCalculator.PostBlock(postBlock); err != nil {
328322
c.logger.Error("Could not update proposer calculator", "err", err)
329323
}
330-
c.logger.Info("[newBlock] proposer calculator complete")
331324

332325
// handle transfer events that happened in block
333326
if err := c.stakeManager.PostBlock(postBlock); err != nil {
334327
c.logger.Error("failed to post block in stake manager", "err", err)
335328
}
336-
c.logger.Info("[newBlock] stake manager complete")
337329

338330
if isEndOfEpoch {
339331
if epoch, err = c.restartEpoch(fullBlock.Block.Header); err != nil {
340332
c.logger.Error("failed to restart epoch after block inserted", "error", err)
341333
return
342334
}
343-
c.logger.Info("[newBlock] restart epoch complete")
344335

345336
// PALM HACK - testing something out - remove - I don't think state is being updated at the end of an epoch properly
346337
//epoch.Number++
@@ -389,9 +380,7 @@ func (c *consensusRuntime) FSM() error {
389380

390381
valSet := validator.NewValidatorSet(epoch.Validators, c.logger)
391382

392-
c.logger.Info("building event root", "endOfSprint", isEndOfSprint, "endOfEpoch", isEndOfEpoch)
393383
exitRootHash, err := c.checkpointManager.BuildEventRoot(epoch.Number)
394-
c.logger.Info("built event root")
395384
if err != nil {
396385
return fmt.Errorf("could not build exit root hash for fsm: %w", err)
397386
}

consensus/polybft/state_store_checkpoint.go

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,27 @@ func (s *CheckpointStore) initialize(tx *bolt.Tx) error {
6868
return fmt.Errorf("failed to create bucket=%s: %w", string(exitEventLastProcessedBlockBucket), err)
6969
}
7070

71-
return tx.Bucket(exitEventLastProcessedBlockBucket).Put(lastProcessedBlockKey, common.EncodeUint64ToBytes(0))
71+
shouldResetLastProcessed := false
72+
if err := s.db.View(func(tx *bolt.Tx) error {
73+
bucket := tx.Bucket(exitEventLastProcessedBlockBucket)
74+
if bucket == nil {
75+
shouldResetLastProcessed = true
76+
return nil
77+
}
78+
v := bucket.Get(lastProcessedBlockKey)
79+
if v == nil {
80+
shouldResetLastProcessed = true
81+
}
82+
return nil
83+
}); err != nil {
84+
return err
85+
}
86+
87+
if shouldResetLastProcessed {
88+
return tx.Bucket(exitEventLastProcessedBlockBucket).Put(lastProcessedBlockKey, common.EncodeUint64ToBytes(0))
89+
}
90+
91+
return nil
7292
}
7393

7494
// insertExitEvents inserts a slice of exit events to exit event bucket in bolt db

0 commit comments

Comments
 (0)