Skip to content

Commit dab2fbf

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

File tree

7 files changed

+24
-34
lines changed

7 files changed

+24
-34
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: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,7 @@ initialize ::
492492
Point blk ->
493493
InitDB db m blk ->
494494
Maybe DiskSnapshot ->
495-
m (InitLog blk, db, Word64)
495+
m (InitLog blk, db)
496496
initialize
497497
replayTracer
498498
snapTracer
@@ -514,7 +514,6 @@ initialize
514514
m
515515
( InitLog blk
516516
, db
517-
, Word64
518517
)
519518
tryNewestFirst acc [] = do
520519
-- We're out of snapshots. Start at genesis
@@ -535,7 +534,7 @@ initialize
535534
Left err -> do
536535
closeDb initDb
537536
error $ "Invariant violation: invalid immutable chain " <> show err
538-
Right (db, replayed) -> return (acc InitFromGenesis, db, replayed)
537+
Right db -> return (acc InitFromGenesis, db)
539538
tryNewestFirst acc (s : ss) = do
540539
eInitDb <- initFromSnapshot s
541540
case eInitDb of
@@ -587,7 +586,7 @@ initialize
587586
Monad.when (diskSnapshotIsTemporary s) $ deleteSnapshot hasFS s
588587
closeDb initDb
589588
tryNewestFirst (acc . InitFailure s err) ss
590-
Right (db, replayed) -> return (acc (InitFromSnapshot s pt), db, replayed)
589+
Right db -> return (acc (InitFromSnapshot s pt), db)
591590

592591
replayTracer' =
593592
decorateReplayTracerWithGoal
@@ -611,32 +610,27 @@ replayStartingWith ::
611610
db ->
612611
Point blk ->
613612
InitDB db m blk ->
614-
ExceptT (SnapshotFailure blk) m (db, Word64)
613+
ExceptT (SnapshotFailure blk) m db
615614
replayStartingWith tracer cfg stream initDb from InitDB{initReapplyBlock, currentTip} = do
616615
streamAll
617616
stream
618617
from
619618
InitFailureTooRecent
620-
(initDb, 0)
619+
initDb
621620
push
622621
where
623-
push ::
624-
blk ->
625-
(db, Word64) ->
626-
m (db, Word64)
627-
push blk (!db, !replayed) = do
622+
push :: blk -> db -> m db
623+
push blk !db = do
628624
!db' <- initReapplyBlock cfg blk db
629625

630-
let !replayed' = replayed + 1
631-
632-
events =
626+
let events =
633627
inspectLedger
634628
(getExtLedgerCfg (ledgerDbCfg cfg))
635629
(currentTip db)
636630
(currentTip db')
637631

638632
traceWith tracer (ReplayedBlock (blockRealPoint blk) events)
639-
return (db', replayed')
633+
return db'
640634

641635
{-------------------------------------------------------------------------------
642636
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
@@ -499,7 +499,7 @@ openLedgerDB flavArgs env cfg fs = do
499499
rr
500500
DefaultQueryBatchSize
501501
Nothing
502-
(ldb, _, od) <- case flavArgs of
502+
(ldb, od) <- case flavArgs of
503503
LedgerDbFlavorArgsV1 bss ->
504504
let initDb =
505505
V1.mkInitDb

0 commit comments

Comments
 (0)