Home / Input Output / ouroboros-consensus
Aug 03, 4-5 PM (0)
Aug 03, 5-6 PM (0)
Aug 03, 6-7 PM (0)
Aug 03, 7-8 PM (0)
Aug 03, 8-9 PM (0)
Aug 03, 9-10 PM (0)
Aug 03, 10-11 PM (0)
Aug 03, 11-12 AM (0)
Aug 04, 12-1 AM (0)
Aug 04, 1-2 AM (0)
Aug 04, 2-3 AM (0)
Aug 04, 3-4 AM (0)
Aug 04, 4-5 AM (0)
Aug 04, 5-6 AM (0)
Aug 04, 6-7 AM (9)
Aug 04, 7-8 AM (3)
Aug 04, 8-9 AM (0)
Aug 04, 9-10 AM (0)
Aug 04, 10-11 AM (18)
Aug 04, 11-12 PM (0)
Aug 04, 12-1 PM (1)
Aug 04, 1-2 PM (1)
Aug 04, 2-3 PM (0)
Aug 04, 3-4 PM (0)
Aug 04, 4-5 PM (0)
Aug 04, 5-6 PM (0)
Aug 04, 6-7 PM (0)
Aug 04, 7-8 PM (1)
Aug 04, 8-9 PM (0)
Aug 04, 9-10 PM (0)
Aug 04, 10-11 PM (0)
Aug 04, 11-12 AM (0)
Aug 05, 12-1 AM (0)
Aug 05, 1-2 AM (0)
Aug 05, 2-3 AM (0)
Aug 05, 3-4 AM (0)
Aug 05, 4-5 AM (0)
Aug 05, 5-6 AM (0)
Aug 05, 6-7 AM (1)
Aug 05, 7-8 AM (0)
Aug 05, 8-9 AM (1)
Aug 05, 9-10 AM (1)
Aug 05, 10-11 AM (0)
Aug 05, 11-12 PM (1)
Aug 05, 12-1 PM (1)
Aug 05, 1-2 PM (0)
Aug 05, 2-3 PM (5)
Aug 05, 3-4 PM (1)
Aug 05, 4-5 PM (3)
Aug 05, 5-6 PM (0)
Aug 05, 6-7 PM (0)
Aug 05, 7-8 PM (0)
Aug 05, 8-9 PM (0)
Aug 05, 9-10 PM (0)
Aug 05, 10-11 PM (1)
Aug 05, 11-12 AM (0)
Aug 06, 12-1 AM (0)
Aug 06, 1-2 AM (0)
Aug 06, 2-3 AM (0)
Aug 06, 3-4 AM (0)
Aug 06, 4-5 AM (0)
Aug 06, 5-6 AM (0)
Aug 06, 6-7 AM (0)
Aug 06, 7-8 AM (1)
Aug 06, 8-9 AM (0)
Aug 06, 9-10 AM (1)
Aug 06, 10-11 AM (0)
Aug 06, 11-12 PM (3)
Aug 06, 12-1 PM (1)
Aug 06, 1-2 PM (0)
Aug 06, 2-3 PM (0)
Aug 06, 3-4 PM (5)
Aug 06, 4-5 PM (0)
Aug 06, 5-6 PM (0)
Aug 06, 6-7 PM (0)
Aug 06, 7-8 PM (0)
Aug 06, 8-9 PM (0)
Aug 06, 9-10 PM (0)
Aug 06, 10-11 PM (0)
Aug 06, 11-12 AM (0)
Aug 07, 12-1 AM (0)
Aug 07, 1-2 AM (0)
Aug 07, 2-3 AM (0)
Aug 07, 3-4 AM (0)
Aug 07, 4-5 AM (0)
Aug 07, 5-6 AM (0)
Aug 07, 6-7 AM (0)
Aug 07, 7-8 AM (2)
Aug 07, 8-9 AM (0)
Aug 07, 9-10 AM (1)
Aug 07, 10-11 AM (1)
Aug 07, 11-12 PM (0)
Aug 07, 12-1 PM (2)
Aug 07, 1-2 PM (2)
Aug 07, 2-3 PM (0)
Aug 07, 3-4 PM (2)
Aug 07, 4-5 PM (0)
Aug 07, 5-6 PM (0)
Aug 07, 6-7 PM (0)
Aug 07, 7-8 PM (0)
Aug 07, 8-9 PM (0)
Aug 07, 9-10 PM (0)
Aug 07, 10-11 PM (0)
Aug 07, 11-12 AM (0)
Aug 08, 12-1 AM (0)
Aug 08, 1-2 AM (0)
Aug 08, 2-3 AM (0)
Aug 08, 3-4 AM (0)
Aug 08, 4-5 AM (0)
Aug 08, 5-6 AM (0)
Aug 08, 6-7 AM (0)
Aug 08, 7-8 AM (15)
Aug 08, 8-9 AM (0)
Aug 08, 9-10 AM (2)
Aug 08, 10-11 AM (0)
Aug 08, 11-12 PM (0)
Aug 08, 12-1 PM (1)
Aug 08, 1-2 PM (14)
Aug 08, 2-3 PM (0)
Aug 08, 3-4 PM (1)
Aug 08, 4-5 PM (0)
Aug 08, 5-6 PM (0)
Aug 08, 6-7 PM (0)
Aug 08, 7-8 PM (0)
Aug 08, 8-9 PM (0)
Aug 08, 9-10 PM (0)
Aug 08, 10-11 PM (0)
Aug 08, 11-12 AM (0)
Aug 09, 12-1 AM (0)
Aug 09, 1-2 AM (0)
Aug 09, 2-3 AM (0)
Aug 09, 3-4 AM (0)
Aug 09, 4-5 AM (0)
Aug 09, 5-6 AM (0)
Aug 09, 6-7 AM (0)
Aug 09, 7-8 AM (0)
Aug 09, 8-9 AM (0)
Aug 09, 9-10 AM (0)
Aug 09, 10-11 AM (0)
Aug 09, 11-12 PM (0)
Aug 09, 12-1 PM (0)
Aug 09, 1-2 PM (0)
Aug 09, 2-3 PM (0)
Aug 09, 3-4 PM (0)
Aug 09, 4-5 PM (0)
Aug 09, 5-6 PM (0)
Aug 09, 6-7 PM (0)
Aug 09, 7-8 PM (0)
Aug 09, 8-9 PM (0)
Aug 09, 9-10 PM (0)
Aug 09, 10-11 PM (0)
Aug 09, 11-12 AM (0)
Aug 10, 12-1 AM (0)
Aug 10, 1-2 AM (0)
Aug 10, 2-3 AM (0)
Aug 10, 3-4 AM (0)
Aug 10, 4-5 AM (0)
Aug 10, 5-6 AM (0)
Aug 10, 6-7 AM (0)
Aug 10, 7-8 AM (0)
Aug 10, 8-9 AM (0)
Aug 10, 9-10 AM (0)
Aug 10, 10-11 AM (0)
Aug 10, 11-12 PM (0)
Aug 10, 12-1 PM (0)
Aug 10, 1-2 PM (0)
Aug 10, 2-3 PM (0)
Aug 10, 3-4 PM (0)
Aug 10, 4-5 PM (0)
102 commits this week Aug 03, 2025 - Aug 10, 2025
Remove `LedgerDbPruneKeeping`
It was already superseded in the most important places due to
`LedgerDbPruneBeforeSlot`. Its remaining use cases are non-essential:

 - Replay on startup.

   In this case, we never roll back, so not maintaining k states is actually an
   optimization here. We can also remove the now-redundant `InitDB.pruneDb`
   function.

 - Internal functions used for db-analyser.

   Here, we can just as well use `LedgerDbPruneAll` (which is used by
   `pruneToImmTipOnly`) as we never need to roll back.

 - Testing.

   In particular, we remove some DbChangelog tests that previously ensured that
   only at most @k@ states are kept. This is now no longer true; that property
   is instead enforced by the LedgerDB built on top of the DbChangelog.

   A follow-up commit in this PR enriches the LedgerDB state machine test to
   make sure that the public API functions behave appropriately, ensuring that
   we don't lose test coverage (and also testing V2, which previously didn't
   have any such tests).