2051 - Era aware pointer addresses
Jan 22, 12-1 AM (9)
Jan 22, 1-2 AM (12)
Jan 22, 2-3 AM (10)
Jan 22, 3-4 AM (6)
Jan 22, 4-5 AM (4)
Jan 22, 5-6 AM (2)
Jan 22, 6-7 AM (11)
Jan 22, 7-8 AM (21)
Jan 22, 8-9 AM (12)
Jan 22, 9-10 AM (19)
Jan 22, 10-11 AM (38)
Jan 22, 11-12 PM (27)
Jan 22, 12-1 PM (23)
Jan 22, 1-2 PM (39)
Jan 22, 2-3 PM (14)
Jan 22, 3-4 PM (43)
Jan 22, 4-5 PM (40)
Jan 22, 5-6 PM (22)
Jan 22, 6-7 PM (6)
Jan 22, 7-8 PM (16)
Jan 22, 8-9 PM (17)
Jan 22, 9-10 PM (14)
Jan 22, 10-11 PM (37)
Jan 22, 11-12 AM (32)
Jan 23, 12-1 AM (8)
Jan 23, 1-2 AM (16)
Jan 23, 2-3 AM (6)
Jan 23, 3-4 AM (6)
Jan 23, 4-5 AM (4)
Jan 23, 5-6 AM (5)
Jan 23, 6-7 AM (6)
Jan 23, 7-8 AM (16)
Jan 23, 8-9 AM (35)
Jan 23, 9-10 AM (50)
Jan 23, 10-11 AM (54)
Jan 23, 11-12 PM (129)
Jan 23, 12-1 PM (30)
Jan 23, 1-2 PM (30)
Jan 23, 2-3 PM (35)
Jan 23, 3-4 PM (55)
Jan 23, 4-5 PM (16)
Jan 23, 5-6 PM (37)
Jan 23, 6-7 PM (46)
Jan 23, 7-8 PM (33)
Jan 23, 8-9 PM (13)
Jan 23, 9-10 PM (8)
Jan 23, 10-11 PM (26)
Jan 23, 11-12 AM (24)
Jan 24, 12-1 AM (28)
Jan 24, 1-2 AM (4)
Jan 24, 2-3 AM (11)
Jan 24, 3-4 AM (4)
Jan 24, 4-5 AM (3)
Jan 24, 5-6 AM (0)
Jan 24, 6-7 AM (4)
Jan 24, 7-8 AM (2)
Jan 24, 8-9 AM (1)
Jan 24, 9-10 AM (2)
Jan 24, 10-11 AM (7)
Jan 24, 11-12 PM (4)
Jan 24, 12-1 PM (2)
Jan 24, 1-2 PM (1)
Jan 24, 2-3 PM (10)
Jan 24, 3-4 PM (12)
Jan 24, 4-5 PM (5)
Jan 24, 5-6 PM (13)
Jan 24, 6-7 PM (3)
Jan 24, 7-8 PM (3)
Jan 24, 8-9 PM (6)
Jan 24, 9-10 PM (3)
Jan 24, 10-11 PM (25)
Jan 24, 11-12 AM (23)
Jan 25, 12-1 AM (0)
Jan 25, 1-2 AM (3)
Jan 25, 2-3 AM (0)
Jan 25, 3-4 AM (1)
Jan 25, 4-5 AM (1)
Jan 25, 5-6 AM (1)
Jan 25, 6-7 AM (1)
Jan 25, 7-8 AM (1)
Jan 25, 8-9 AM (1)
Jan 25, 9-10 AM (3)
Jan 25, 10-11 AM (0)
Jan 25, 11-12 PM (1)
Jan 25, 12-1 PM (7)
Jan 25, 1-2 PM (6)
Jan 25, 2-3 PM (12)
Jan 25, 3-4 PM (12)
Jan 25, 4-5 PM (2)
Jan 25, 5-6 PM (1)
Jan 25, 6-7 PM (2)
Jan 25, 7-8 PM (9)
Jan 25, 8-9 PM (5)
Jan 25, 9-10 PM (6)
Jan 25, 10-11 PM (21)
Jan 25, 11-12 AM (22)
Jan 26, 12-1 AM (11)
Jan 26, 1-2 AM (13)
Jan 26, 2-3 AM (15)
Jan 26, 3-4 AM (8)
Jan 26, 4-5 AM (4)
Jan 26, 5-6 AM (0)
Jan 26, 6-7 AM (4)
Jan 26, 7-8 AM (9)
Jan 26, 8-9 AM (48)
Jan 26, 9-10 AM (34)
Jan 26, 10-11 AM (16)
Jan 26, 11-12 PM (23)
Jan 26, 12-1 PM (44)
Jan 26, 1-2 PM (29)
Jan 26, 2-3 PM (33)
Jan 26, 3-4 PM (21)
Jan 26, 4-5 PM (27)
Jan 26, 5-6 PM (18)
Jan 26, 6-7 PM (16)
Jan 26, 7-8 PM (12)
Jan 26, 8-9 PM (19)
Jan 26, 9-10 PM (10)
Jan 26, 10-11 PM (29)
Jan 26, 11-12 AM (37)
Jan 27, 12-1 AM (14)
Jan 27, 1-2 AM (4)
Jan 27, 2-3 AM (4)
Jan 27, 3-4 AM (20)
Jan 27, 4-5 AM (2)
Jan 27, 5-6 AM (1)
Jan 27, 6-7 AM (9)
Jan 27, 7-8 AM (22)
Jan 27, 8-9 AM (26)
Jan 27, 9-10 AM (29)
Jan 27, 10-11 AM (71)
Jan 27, 11-12 PM (38)
Jan 27, 12-1 PM (50)
Jan 27, 1-2 PM (42)
Jan 27, 2-3 PM (23)
Jan 27, 3-4 PM (76)
Jan 27, 4-5 PM (62)
Jan 27, 5-6 PM (14)
Jan 27, 6-7 PM (28)
Jan 27, 7-8 PM (19)
Jan 27, 8-9 PM (7)
Jan 27, 9-10 PM (27)
Jan 27, 10-11 PM (32)
Jan 27, 11-12 AM (11)
Jan 28, 12-1 AM (12)
Jan 28, 1-2 AM (5)
Jan 28, 2-3 AM (8)
Jan 28, 3-4 AM (44)
Jan 28, 4-5 AM (24)
Jan 28, 5-6 AM (9)
Jan 28, 6-7 AM (9)
Jan 28, 7-8 AM (22)
Jan 28, 8-9 AM (69)
Jan 28, 9-10 AM (64)
Jan 28, 10-11 AM (45)
Jan 28, 11-12 PM (50)
Jan 28, 12-1 PM (36)
Jan 28, 1-2 PM (65)
Jan 28, 2-3 PM (51)
Jan 28, 3-4 PM (37)
Jan 28, 4-5 PM (23)
Jan 28, 5-6 PM (24)
Jan 28, 6-7 PM (7)
Jan 28, 7-8 PM (12)
Jan 28, 8-9 PM (6)
Jan 28, 9-10 PM (3)
Jan 28, 10-11 PM (21)
Jan 28, 11-12 AM (38)
Jan 29, 12-1 AM (2)
3,249 commits this week
Jan 22, 2026
-
Jan 29, 2026
Introduce utxo/v0 namespace for canonical ledger state
In this commit following changes were introduced: - new utxo/v0 namespace for namespaces that reuses on-wire types as much as possible. - in order to use these type new OnChain wrapper was introduced this type allows keep value of the type and binary representation For forward compatibility all era specific types are included in the internal library of the cardano-ledger-canonical-state package.
Refactored registration and vote types
Bump to `plutus-*-1.57`
Move `Arbitrary` instances from `cardano-ledger-binary` to `cardano-crypto-class`
Move `Arbitrary` instances from `cardano-ledger-{binary,core}` to `cardano-slotting`
Move `Arbitrary` instances from `cardano-ledger-binary` to `cardano-strict-containers`
In the process, create a testlib for `cardano-strict-containers`
Move `Arbitrary` instances from `cardano-crypto-praos` to `cardano-crypto-class`
Move some utility functions from `cardano-crypto-class` to `cardano-base`
The `gen` functions came from `cardano-ledger-binary`
:pencil: Update summary in README [skip ci] [upptime]
:card_file_box: Update status summary [skip ci] [upptime]
2051 - Era aware pointer addresses
feat(database): Reduce indexed binary column sizes to 32 bytes
Signed-off-by: Akhil Repala <[email protected]>
introduce new chainPointTime
> NodeState now tracks currentChainPoint :: ChainPointType tx, instead of currentSlot :: ChainSlot + currentChainTime :: Maybe UTCTime > NodeSynced and NodeUnsynced now carry ChainPointType tx, instead of chainTime :: UTCTime > extended IsChainState class with chainPointTime :: ChainPointType tx -> UTCTime > initialChainTime = posixSecondsToUTCTime 0
request for changes
* extended NodeSynced and NodeUnsynced with time and slot drifts * added Haddocks to both currentSlot and currentChainTime * made NodeState.currentChainTime non optional * defined initialChainTime = posixSecondsToUTCTime 0
Report drift on "how out of sync" the node is
do not track drift measured in slot
> because we have no recent view of the chain since we are out of sync
fix arithmetic underflow
> when calculating the slot drift
use latest NodeState.current slot instead of latest chain point tracked
> the former gets updated upon ticks the later upon head transitions observed, which usually is older than ticks
Revert "introduce new chainPointTime"
This reverts commit 037aea1d9f15f65db00113f0606f9e09d0b03548.
enhance tui report on node out of sync