Apr 28, 8-9 AM (54)
Apr 28, 9-10 AM (59)
Apr 28, 10-11 AM (53)
Apr 28, 11-12 PM (56)
Apr 28, 12-1 PM (49)
Apr 28, 1-2 PM (54)
Apr 28, 2-3 PM (69)
Apr 28, 3-4 PM (31)
Apr 28, 4-5 PM (14)
Apr 28, 5-6 PM (47)
Apr 28, 6-7 PM (9)
Apr 28, 7-8 PM (9)
Apr 28, 8-9 PM (14)
Apr 28, 9-10 PM (20)
Apr 28, 10-11 PM (34)
Apr 28, 11-12 AM (29)
Apr 29, 12-1 AM (13)
Apr 29, 1-2 AM (1)
Apr 29, 2-3 AM (1)
Apr 29, 3-4 AM (6)
Apr 29, 4-5 AM (1)
Apr 29, 5-6 AM (4)
Apr 29, 6-7 AM (12)
Apr 29, 7-8 AM (45)
Apr 29, 8-9 AM (75)
Apr 29, 9-10 AM (49)
Apr 29, 10-11 AM (28)
Apr 29, 11-12 PM (51)
Apr 29, 12-1 PM (39)
Apr 29, 1-2 PM (21)
Apr 29, 2-3 PM (67)
Apr 29, 3-4 PM (25)
Apr 29, 4-5 PM (36)
Apr 29, 5-6 PM (16)
Apr 29, 6-7 PM (10)
Apr 29, 7-8 PM (14)
Apr 29, 8-9 PM (13)
Apr 29, 9-10 PM (17)
Apr 29, 10-11 PM (25)
Apr 29, 11-12 AM (29)
Apr 30, 12-1 AM (6)
Apr 30, 1-2 AM (8)
Apr 30, 2-3 AM (1)
Apr 30, 3-4 AM (6)
Apr 30, 4-5 AM (2)
Apr 30, 5-6 AM (8)
Apr 30, 6-7 AM (15)
Apr 30, 7-8 AM (17)
Apr 30, 8-9 AM (100)
Apr 30, 9-10 AM (19)
Apr 30, 10-11 AM (50)
Apr 30, 11-12 PM (120)
Apr 30, 12-1 PM (69)
Apr 30, 1-2 PM (45)
Apr 30, 2-3 PM (117)
Apr 30, 3-4 PM (29)
Apr 30, 4-5 PM (34)
Apr 30, 5-6 PM (9)
Apr 30, 6-7 PM (20)
Apr 30, 7-8 PM (23)
Apr 30, 8-9 PM (28)
Apr 30, 9-10 PM (13)
Apr 30, 10-11 PM (25)
Apr 30, 11-12 AM (15)
May 01, 12-1 AM (18)
May 01, 1-2 AM (15)
May 01, 2-3 AM (6)
May 01, 3-4 AM (7)
May 01, 4-5 AM (3)
May 01, 5-6 AM (5)
May 01, 6-7 AM (8)
May 01, 7-8 AM (15)
May 01, 8-9 AM (24)
May 01, 9-10 AM (17)
May 01, 10-11 AM (16)
May 01, 11-12 PM (17)
May 01, 12-1 PM (39)
May 01, 1-2 PM (32)
May 01, 2-3 PM (19)
May 01, 3-4 PM (16)
May 01, 4-5 PM (25)
May 01, 5-6 PM (11)
May 01, 6-7 PM (20)
May 01, 7-8 PM (22)
May 01, 8-9 PM (65)
May 01, 9-10 PM (15)
May 01, 10-11 PM (40)
May 01, 11-12 AM (61)
May 02, 12-1 AM (6)
May 02, 1-2 AM (11)
May 02, 2-3 AM (5)
May 02, 3-4 AM (8)
May 02, 4-5 AM (6)
May 02, 5-6 AM (2)
May 02, 6-7 AM (2)
May 02, 7-8 AM (14)
May 02, 8-9 AM (7)
May 02, 9-10 AM (8)
May 02, 10-11 AM (11)
May 02, 11-12 PM (7)
May 02, 12-1 PM (7)
May 02, 1-2 PM (3)
May 02, 2-3 PM (14)
May 02, 3-4 PM (9)
May 02, 4-5 PM (27)
May 02, 5-6 PM (9)
May 02, 6-7 PM (29)
May 02, 7-8 PM (11)
May 02, 8-9 PM (15)
May 02, 9-10 PM (1)
May 02, 10-11 PM (20)
May 02, 11-12 AM (18)
May 03, 12-1 AM (8)
May 03, 1-2 AM (1)
May 03, 2-3 AM (4)
May 03, 3-4 AM (7)
May 03, 4-5 AM (1)
May 03, 5-6 AM (4)
May 03, 6-7 AM (32)
May 03, 7-8 AM (5)
May 03, 8-9 AM (1)
May 03, 9-10 AM (3)
May 03, 10-11 AM (10)
May 03, 11-12 PM (11)
May 03, 12-1 PM (16)
May 03, 1-2 PM (11)
May 03, 2-3 PM (2)
May 03, 3-4 PM (2)
May 03, 4-5 PM (5)
May 03, 5-6 PM (0)
May 03, 6-7 PM (5)
May 03, 7-8 PM (6)
May 03, 8-9 PM (8)
May 03, 9-10 PM (15)
May 03, 10-11 PM (23)
May 03, 11-12 AM (17)
May 04, 12-1 AM (4)
May 04, 1-2 AM (4)
May 04, 2-3 AM (10)
May 04, 3-4 AM (9)
May 04, 4-5 AM (5)
May 04, 5-6 AM (6)
May 04, 6-7 AM (6)
May 04, 7-8 AM (28)
May 04, 8-9 AM (24)
May 04, 9-10 AM (43)
May 04, 10-11 AM (36)
May 04, 11-12 PM (61)
May 04, 12-1 PM (34)
May 04, 1-2 PM (47)
May 04, 2-3 PM (64)
May 04, 3-4 PM (33)
May 04, 4-5 PM (64)
May 04, 5-6 PM (49)
May 04, 6-7 PM (13)
May 04, 7-8 PM (31)
May 04, 8-9 PM (45)
May 04, 9-10 PM (9)
May 04, 10-11 PM (54)
May 04, 11-12 AM (24)
May 05, 12-1 AM (4)
May 05, 1-2 AM (5)
May 05, 2-3 AM (5)
May 05, 3-4 AM (11)
May 05, 4-5 AM (11)
May 05, 5-6 AM (50)
May 05, 6-7 AM (16)
May 05, 7-8 AM (35)
May 05, 8-9 AM (12)
3,740 commits this week
Apr 28, 2026
-
May 05, 2026
fix: use the anchor hash to find the best candidate tip + additional improvements
Signed-off-by: Eric Torreborre <[email protected]>
release: [email protected] (#2215)
Snapshot of input-output-hk/lace-platform @ 1decd4d10eb82beb335f7712840a6221fe128eb9 Produced by open-source-release-publish.yml. See PROVENANCE for the allowlist hash that controlled this snapshot. Co-authored-by: lace-publish-bot <[email protected]>
release: [email protected]
Snapshot of input-output-hk/lace-platform @ 1decd4d10eb82beb335f7712840a6221fe128eb9 Produced by open-source-release-publish.yml. See PROVENANCE for the allowlist hash that controlled this snapshot.
Adding first standalone predicate failure `AccountAlreadyRegistered`
Thsi commit serves as an example of a pattern we will use for all ledger predicate failures for all era, except Byron.
chore(testnet): align cardano_node_adversary pins to origin/main master
Pulls in master's current shared-image versions: - sidecar:1ff6913 (post legacy-probe delete, #119) - tracer-sidecar:5271661 (fork-tree probe build) - configurator + log-tailer + tracer + cardano-node digests already match - tx-generator from master is intentionally not added — adversary testnet runs nodes only The adversary container itself stays pinned to its own SHA (adversary:b75cfe3) since master has no adversary equivalent. Layer 3 of #123 (perturbation metric emit from finally_tips_agree.sh) is dropped: that script was deleted on main by #119, the cluster-wide "did the cluster fork" oracle now lives in tracer-sidecar's fork-tree probe. Re-implementing the perturbation metric on top of that surface is a follow-up.
feat(adversary): emit Antithesis SDK assertions to prove the attacker fired
Adds Adversary.SDK with Reachable / Sometimes assertion emitters that
write to \$ANTITHESIS_OUTPUT_DIR/sdk.jsonl (default /tmp/sdk.jsonl).
Wires two assertions into app/Main.hs:
- reachable("adversary_chain_sync_started", {target_host, point, limit})
fires once per invocation before connectToNode. Antithesis report
will show, segmented by target_host, "the adversary fired against
pN at least once". A host that never gets attacked is visible as
a missing Reachable hit.
- sometimes(true|false, "adversary_chain_sync_completed",
{target_host, tip|reason})
fires once per invocation on completion. true on clean exit,
false on connect/protocol failure. Sometimes-true vs Sometimes-
false buckets quantify how often the adversary actually completed
a full --limit sync vs being cut short by chaos.
Layer 1 of three for issue #123.
Update haskell-language-server-2.14.0.0, use GHC 9.12.4 for devshell
Add PartialFanout client input with validation
Break superclass loop
Move CanUpgradeLedgerTables to Ouroboros.Consensus.Ledger.Tables
Replace `LedgerSupports*LedgerDB` umbrellas with precise per-site constraints
Mechanical changes for Tables being indexed by blk in tests
Index LedgerTables and TxIn/TxOut by `blk`
drop iohk-monitoring
bump trace-dispatcher
srp: contra-tracer, trace-dispatcher
Full support of data injection from genesis files using streaming
[Peras 22.5] Tweak voting committee crypto interface for aggregatable types (#2014)
This PR tweaks the recently merged generic voting committee interface around aggregatable types to better accommodate the fact that cryptographic aggregation of signatures can fail (in very rare cases). Previously, we had encapsulated this problem by collecting keys and signatures and aggregating them at verification time. The new interface is more faithful and accounts for the new failure mode in a more honest way. In addition, it renames the `CryptoSupportsAggregateVRF` class into `CryptoSupportsBatchVRFVerification`, since the new interface constraints the inputs to _not_ be aggregated at (batch) verification time, so that implementations that require binding keys to VRF outputs can do so more directly and explicitly. Finally, it removes the trivial aggregation helpers introduced in #1974, as concrete implementations of the new aggregation interface will not benefit much from having them, so there's no need to maintain unused code for which we have no plans to use in the long term either.
upd flake.lock, AGENTS.md
chore(tx-generator): align feature testnet image pins