Proofs for making authentic votes
Jan 30, 9-10 PM (13)
Jan 30, 10-11 PM (36)
Jan 30, 11-12 AM (16)
Jan 31, 12-1 AM (1)
Jan 31, 1-2 AM (7)
Jan 31, 2-3 AM (3)
Jan 31, 3-4 AM (0)
Jan 31, 4-5 AM (1)
Jan 31, 5-6 AM (0)
Jan 31, 6-7 AM (2)
Jan 31, 7-8 AM (0)
Jan 31, 8-9 AM (1)
Jan 31, 9-10 AM (5)
Jan 31, 10-11 AM (4)
Jan 31, 11-12 PM (5)
Jan 31, 12-1 PM (5)
Jan 31, 1-2 PM (2)
Jan 31, 2-3 PM (7)
Jan 31, 3-4 PM (2)
Jan 31, 4-5 PM (11)
Jan 31, 5-6 PM (4)
Jan 31, 6-7 PM (7)
Jan 31, 7-8 PM (4)
Jan 31, 8-9 PM (6)
Jan 31, 9-10 PM (3)
Jan 31, 10-11 PM (22)
Jan 31, 11-12 AM (20)
Feb 01, 12-1 AM (5)
Feb 01, 1-2 AM (6)
Feb 01, 2-3 AM (9)
Feb 01, 3-4 AM (4)
Feb 01, 4-5 AM (1)
Feb 01, 5-6 AM (0)
Feb 01, 6-7 AM (1)
Feb 01, 7-8 AM (1)
Feb 01, 8-9 AM (1)
Feb 01, 9-10 AM (1)
Feb 01, 10-11 AM (1)
Feb 01, 11-12 PM (3)
Feb 01, 12-1 PM (10)
Feb 01, 1-2 PM (8)
Feb 01, 2-3 PM (29)
Feb 01, 3-4 PM (8)
Feb 01, 4-5 PM (6)
Feb 01, 5-6 PM (4)
Feb 01, 6-7 PM (7)
Feb 01, 7-8 PM (31)
Feb 01, 8-9 PM (19)
Feb 01, 9-10 PM (26)
Feb 01, 10-11 PM (26)
Feb 01, 11-12 AM (18)
Feb 02, 12-1 AM (10)
Feb 02, 1-2 AM (7)
Feb 02, 2-3 AM (7)
Feb 02, 3-4 AM (8)
Feb 02, 4-5 AM (0)
Feb 02, 5-6 AM (4)
Feb 02, 6-7 AM (13)
Feb 02, 7-8 AM (72)
Feb 02, 8-9 AM (29)
Feb 02, 9-10 AM (25)
Feb 02, 10-11 AM (25)
Feb 02, 11-12 PM (27)
Feb 02, 12-1 PM (46)
Feb 02, 1-2 PM (59)
Feb 02, 2-3 PM (36)
Feb 02, 3-4 PM (38)
Feb 02, 4-5 PM (30)
Feb 02, 5-6 PM (11)
Feb 02, 6-7 PM (37)
Feb 02, 7-8 PM (29)
Feb 02, 8-9 PM (21)
Feb 02, 9-10 PM (19)
Feb 02, 10-11 PM (31)
Feb 02, 11-12 AM (32)
Feb 03, 12-1 AM (9)
Feb 03, 1-2 AM (9)
Feb 03, 2-3 AM (14)
Feb 03, 3-4 AM (3)
Feb 03, 4-5 AM (1)
Feb 03, 5-6 AM (3)
Feb 03, 6-7 AM (2)
Feb 03, 7-8 AM (22)
Feb 03, 8-9 AM (63)
Feb 03, 9-10 AM (44)
Feb 03, 10-11 AM (17)
Feb 03, 11-12 PM (26)
Feb 03, 12-1 PM (34)
Feb 03, 1-2 PM (43)
Feb 03, 2-3 PM (47)
Feb 03, 3-4 PM (51)
Feb 03, 4-5 PM (69)
Feb 03, 5-6 PM (20)
Feb 03, 6-7 PM (14)
Feb 03, 7-8 PM (15)
Feb 03, 8-9 PM (13)
Feb 03, 9-10 PM (13)
Feb 03, 10-11 PM (26)
Feb 03, 11-12 AM (19)
Feb 04, 12-1 AM (14)
Feb 04, 1-2 AM (1)
Feb 04, 2-3 AM (5)
Feb 04, 3-4 AM (8)
Feb 04, 4-5 AM (3)
Feb 04, 5-6 AM (8)
Feb 04, 6-7 AM (35)
Feb 04, 7-8 AM (26)
Feb 04, 8-9 AM (56)
Feb 04, 9-10 AM (28)
Feb 04, 10-11 AM (65)
Feb 04, 11-12 PM (75)
Feb 04, 12-1 PM (47)
Feb 04, 1-2 PM (60)
Feb 04, 2-3 PM (59)
Feb 04, 3-4 PM (60)
Feb 04, 4-5 PM (99)
Feb 04, 5-6 PM (54)
Feb 04, 6-7 PM (21)
Feb 04, 7-8 PM (21)
Feb 04, 8-9 PM (11)
Feb 04, 9-10 PM (31)
Feb 04, 10-11 PM (40)
Feb 04, 11-12 AM (28)
Feb 05, 12-1 AM (7)
Feb 05, 1-2 AM (8)
Feb 05, 2-3 AM (8)
Feb 05, 3-4 AM (6)
Feb 05, 4-5 AM (7)
Feb 05, 5-6 AM (16)
Feb 05, 6-7 AM (17)
Feb 05, 7-8 AM (19)
Feb 05, 8-9 AM (28)
Feb 05, 9-10 AM (24)
Feb 05, 10-11 AM (27)
Feb 05, 11-12 PM (41)
Feb 05, 12-1 PM (71)
Feb 05, 1-2 PM (53)
Feb 05, 2-3 PM (21)
Feb 05, 3-4 PM (29)
Feb 05, 4-5 PM (29)
Feb 05, 5-6 PM (32)
Feb 05, 6-7 PM (25)
Feb 05, 7-8 PM (41)
Feb 05, 8-9 PM (35)
Feb 05, 9-10 PM (15)
Feb 05, 10-11 PM (34)
Feb 05, 11-12 AM (27)
Feb 06, 12-1 AM (13)
Feb 06, 1-2 AM (15)
Feb 06, 2-3 AM (14)
Feb 06, 3-4 AM (15)
Feb 06, 4-5 AM (5)
Feb 06, 5-6 AM (11)
Feb 06, 6-7 AM (17)
Feb 06, 7-8 AM (52)
Feb 06, 8-9 AM (91)
Feb 06, 9-10 AM (39)
Feb 06, 10-11 AM (33)
Feb 06, 11-12 PM (42)
Feb 06, 12-1 PM (71)
Feb 06, 1-2 PM (58)
Feb 06, 2-3 PM (52)
Feb 06, 3-4 PM (44)
Feb 06, 4-5 PM (26)
Feb 06, 5-6 PM (13)
Feb 06, 6-7 PM (8)
Feb 06, 7-8 PM (32)
Feb 06, 8-9 PM (9)
Feb 06, 9-10 PM (1)
3,740 commits this week
Jan 30, 2026
-
Feb 06, 2026
Proof for casting valid votes
Proved well formed making of votes
First run of the planner, doing research on where to integrate the evaluator
First run of the planner, doing research on where to integrate the evaluator
ci: use hashes for github actions (#210)
Signed-off-by: Chris Gianelloni <[email protected]>
refactor(minibf): Relax max pagination limit (#876)
chore: Relax max pagination limit
Merge pull request #142 from input-output-hk/nm/relaxed-hex-parsing
Ignore whitespace and line breaks when reading hex input
chore(caribic): remove dead code
Antithesis analysis container
Python-based analysis container that monitors node logs and reports assertions to Antithesis SDK: - Dockerfile.analysis: Python 3.11 slim image with pandas, matplotlib, and antithesis SDK - analyse.py: Log parsing and metrics computation module, extracts Praos and Leios block events, computes latency statistics - entrypoint-analysis.py: Main loop that periodically analyzes logs and reports assertions (p95 latency thresholds, block propagation) Signed-off-by: Chris Gianelloni <[email protected]>
feat(ledger): governance processing (#1329)
Signed-off-by: Chris Gianelloni <[email protected]>
feat(ledger): block header validation (#1326)
Signed-off-by: Chris Gianelloni <[email protected]>
perf(ledger): fixed buffers for nonce (#1500)
Signed-off-by: Chris Gianelloni <[email protected]>
feat: slot-aware pools (#1314)
Signed-off-by: Chris Gianelloni <[email protected]>
feat(persistence): add record and query to fetch a block with its transactions hashes
feat(cardano-node-chain): make `ChainDataImporter` compute and store CardanoBlocksTransactions block ranges
feat(cardano-node-chain): define methods needed to compute/store the new block ranges in `ChainDataStore`
feat(common): add `MKTree::new_from_iter`
Allowing buidling of `MkTree` from any iterators instead of only the collections that can be sliced (supporting `BTreeSet` which is needed for `CardanoBlocksTransactions`).
feat(common): add `CardanoBlocksTransactionsSignableBuilder`
Copied with only rename from the `CardanoTransactionsSignableBuilder`.
feat(common): add `CardanoBlockTransactionMkTreeNode`
A type designed to be used to bridge the gap between a list of blocks and transactions extracted from a datasource and the Merkle Tree that will be used to compute their merkle root (grouped by block range).
refactor: rename `BlockRangeRootRetriever` to `LegacyBlockRangeRootRetriever`
So the former name can be used by the blocks/tx signable builder
test(cardano-node-chain): prepare `InMemoryChainDataStore` to new block ranges storage
refactor(cardano-node-chain): extract block range import code in a dedicated struct
This struct is internal only, nothing change from an external perspective to the chain data importer.