Skip to content

Commit 4d5bb72

Browse files
committed
LedgerDB: remove replayed blocks counter
It is no longer needed by the predictable snapshotting logic.
1 parent ae20dbd commit 4d5bb72

File tree

7 files changed

+25
-36
lines changed

7 files changed

+25
-36
lines changed

ouroboros-consensus-cardano/changelog.d/20250630_100310_alexander.esgen_predictable_snapshots.md

Whitespace-only changes.

ouroboros-consensus-cardano/src/unstable-cardano-tools/Cardano/Tools/DBAnalyser/Run.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ openLedgerDB ::
6464
, LedgerDB.TestInternals' IO blk
6565
)
6666
openLedgerDB lgrDbArgs@LedgerDB.LedgerDbArgs{LedgerDB.lgrFlavorArgs = LedgerDB.LedgerDbFlavorArgsV1 bss} = do
67-
(ledgerDB, _, intLedgerDB) <-
67+
(ledgerDB, intLedgerDB) <-
6868
LedgerDB.openDBInternal
6969
lgrDbArgs
7070
( LedgerDB.V1.mkInitDb
@@ -76,7 +76,7 @@ openLedgerDB [email protected]{LedgerDB.lgrFlavorArgs = LedgerDB.L
7676
genesisPoint
7777
pure (ledgerDB, intLedgerDB)
7878
openLedgerDB lgrDbArgs@LedgerDB.LedgerDbArgs{LedgerDB.lgrFlavorArgs = LedgerDB.LedgerDbFlavorArgsV2 args} = do
79-
(ledgerDB, _, intLedgerDB) <-
79+
(ledgerDB, intLedgerDB) <-
8080
LedgerDB.openDBInternal
8181
lgrDbArgs
8282
( LedgerDB.V2.mkInitDb

ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/ChainDB/Impl.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ openDBInternal args launchBgTasks = runWithTempRegistry $ do
160160
(chainDB, testing, env) <- lift $ do
161161
traceWith tracer $ TraceOpenEvent (OpenedVolatileDB maxSlot)
162162
traceWith tracer $ TraceOpenEvent StartedOpeningLgrDB
163-
(lgrDB, _replayed) <-
163+
lgrDB <-
164164
LedgerDB.openDB
165165
argsLgrDb
166166
(ImmutableDB.streamAPI immutableDB)

ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/LedgerDB.hs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ module Ouroboros.Consensus.Storage.LedgerDB
1818
) where
1919

2020
import Data.Functor.Contravariant ((>$<))
21-
import Data.Word
2221
import Ouroboros.Consensus.Block
2322
import Ouroboros.Consensus.HardFork.Abstract
2423
import Ouroboros.Consensus.Ledger.Inspect
@@ -58,7 +57,7 @@ openDB ::
5857
Point blk ->
5958
-- | How to get blocks from the ChainDB
6059
ResolveBlock m blk ->
61-
m (LedgerDB' m blk, Word64)
60+
m (LedgerDB' m blk)
6261
openDB
6362
args
6463
stream
@@ -94,11 +93,9 @@ doOpenDB ::
9493
InitDB db m blk ->
9594
StreamAPI m blk blk ->
9695
Point blk ->
97-
m (LedgerDB' m blk, Word64)
96+
m (LedgerDB' m blk)
9897
doOpenDB args initDb stream replayGoal =
99-
f <$> openDBInternal args initDb stream replayGoal
100-
where
101-
f (ldb, replayCounter, _) = (ldb, replayCounter)
98+
fst <$> openDBInternal args initDb stream replayGoal
10299

103100
-- | Open the ledger DB and expose internals for testing purposes
104101
openDBInternal ::
@@ -111,10 +108,10 @@ openDBInternal ::
111108
InitDB db m blk ->
112109
StreamAPI m blk blk ->
113110
Point blk ->
114-
m (LedgerDB' m blk, Word64, TestInternals' m blk)
111+
m (LedgerDB' m blk, TestInternals' m blk)
115112
openDBInternal args@(LedgerDbArgs{lgrHasFS = SomeHasFS fs}) initDb stream replayGoal = do
116113
createDirectoryIfMissing fs True (mkFsPath [])
117-
(_initLog, db, replayCounter) <-
114+
(_initLog, db) <-
118115
initialize
119116
replayTracer
120117
snapTracer
@@ -125,7 +122,7 @@ openDBInternal args@(LedgerDbArgs{lgrHasFS = SomeHasFS fs}) initDb stream replay
125122
initDb
126123
lgrStartSnapshot
127124
(ledgerDb, internal) <- mkLedgerDb initDb db
128-
return (ledgerDb, replayCounter, internal)
125+
return (ledgerDb, internal)
129126
where
130127
LedgerDbArgs
131128
{ lgrConfig

ouroboros-consensus/src/ouroboros-consensus/Ouroboros/Consensus/Storage/LedgerDB/API.hs

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,7 @@ initialize ::
493493
Point blk ->
494494
InitDB db m blk ->
495495
Maybe DiskSnapshot ->
496-
m (InitLog blk, db, Word64)
496+
m (InitLog blk, db)
497497
initialize
498498
replayTracer
499499
snapTracer
@@ -515,7 +515,6 @@ initialize
515515
m
516516
( InitLog blk
517517
, db
518-
, Word64
519518
)
520519
tryNewestFirst acc [] = do
521520
-- We're out of snapshots. Start at genesis
@@ -536,12 +535,11 @@ initialize
536535
Left err -> do
537536
closeDb initDb
538537
error $ "Invariant violation: invalid immutable chain " <> show err
539-
Right (db, replayed) -> do
538+
Right db -> do
540539
db' <- pruneDb dbIface db
541540
return
542541
( acc InitFromGenesis
543542
, db'
544-
, replayed
545543
)
546544
tryNewestFirst acc (s : ss) = do
547545
eInitDb <- initFromSnapshot s
@@ -594,9 +592,9 @@ initialize
594592
Monad.when (diskSnapshotIsTemporary s) $ deleteSnapshot hasFS s
595593
closeDb initDb
596594
tryNewestFirst (acc . InitFailure s err) ss
597-
Right (db, replayed) -> do
595+
Right db -> do
598596
db' <- pruneDb dbIface db
599-
return (acc (InitFromSnapshot s pt), db', replayed)
597+
return (acc (InitFromSnapshot s pt), db')
600598

601599
replayTracer' =
602600
decorateReplayTracerWithGoal
@@ -620,32 +618,27 @@ replayStartingWith ::
620618
db ->
621619
Point blk ->
622620
InitDB db m blk ->
623-
ExceptT (SnapshotFailure blk) m (db, Word64)
621+
ExceptT (SnapshotFailure blk) m db
624622
replayStartingWith tracer cfg stream initDb from InitDB{initReapplyBlock, currentTip} = do
625623
streamAll
626624
stream
627625
from
628626
InitFailureTooRecent
629-
(initDb, 0)
627+
initDb
630628
push
631629
where
632-
push ::
633-
blk ->
634-
(db, Word64) ->
635-
m (db, Word64)
636-
push blk (!db, !replayed) = do
630+
push :: blk -> db -> m db
631+
push blk !db = do
637632
!db' <- initReapplyBlock cfg blk db
638633

639-
let !replayed' = replayed + 1
640-
641-
events =
634+
let events =
642635
inspectLedger
643636
(getExtLedgerCfg (ledgerDbCfg cfg))
644637
(currentTip db)
645638
(currentTip db')
646639

647640
traceWith tracer (ReplayedBlock (blockRealPoint blk) events)
648-
return (db', replayed')
641+
return db'
649642

650643
{-------------------------------------------------------------------------------
651644
Trace replay events

ouroboros-consensus/test/consensus-test/Test/Consensus/MiniProtocol/LocalStateQuery/Server.hs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -238,12 +238,11 @@ initLedgerDB s c = do
238238
, lgrStartSnapshot = Nothing
239239
}
240240
ldb <-
241-
fst
242-
<$> LedgerDB.openDB
243-
args
244-
streamAPI
245-
(Chain.headPoint c)
246-
(\rpt -> pure $ fromMaybe (error "impossible") $ Chain.findBlock ((rpt ==) . blockRealPoint) c)
241+
LedgerDB.openDB
242+
args
243+
streamAPI
244+
(Chain.headPoint c)
245+
(\rpt -> pure $ fromMaybe (error "impossible") $ Chain.findBlock ((rpt ==) . blockRealPoint) c)
247246

248247
result <-
249248
LedgerDB.validateFork

ouroboros-consensus/test/storage-test/Test/Ouroboros/Storage/LedgerDB/StateMachine.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -486,7 +486,7 @@ openLedgerDB flavArgs env cfg fs = do
486486
rr
487487
DefaultQueryBatchSize
488488
Nothing
489-
(ldb, _, od) <- case flavArgs of
489+
(ldb, od) <- case flavArgs of
490490
LedgerDbFlavorArgsV1 bss ->
491491
let initDb =
492492
V1.mkInitDb

0 commit comments

Comments
 (0)