May 22, 3-4 PM (13)
May 22, 4-5 PM (29)
May 22, 5-6 PM (13)
May 22, 6-7 PM (20)
May 22, 7-8 PM (20)
May 22, 8-9 PM (12)
May 22, 9-10 PM (12)
May 22, 10-11 PM (41)
May 22, 11-12 AM (12)
May 23, 12-1 AM (9)
May 23, 1-2 AM (0)
May 23, 2-3 AM (3)
May 23, 3-4 AM (1)
May 23, 4-5 AM (1)
May 23, 5-6 AM (4)
May 23, 6-7 AM (12)
May 23, 7-8 AM (1)
May 23, 8-9 AM (3)
May 23, 9-10 AM (1)
May 23, 10-11 AM (1)
May 23, 11-12 PM (5)
May 23, 12-1 PM (1)
May 23, 1-2 PM (6)
May 23, 2-3 PM (5)
May 23, 3-4 PM (5)
May 23, 4-5 PM (4)
May 23, 5-6 PM (0)
May 23, 6-7 PM (3)
May 23, 7-8 PM (23)
May 23, 8-9 PM (1)
May 23, 9-10 PM (9)
May 23, 10-11 PM (21)
May 23, 11-12 AM (27)
May 24, 12-1 AM (9)
May 24, 1-2 AM (0)
May 24, 2-3 AM (1)
May 24, 3-4 AM (1)
May 24, 4-5 AM (0)
May 24, 5-6 AM (3)
May 24, 6-7 AM (1)
May 24, 7-8 AM (2)
May 24, 8-9 AM (2)
May 24, 9-10 AM (4)
May 24, 10-11 AM (4)
May 24, 11-12 PM (1)
May 24, 12-1 PM (7)
May 24, 1-2 PM (46)
May 24, 2-3 PM (5)
May 24, 3-4 PM (3)
May 24, 4-5 PM (18)
May 24, 5-6 PM (2)
May 24, 6-7 PM (4)
May 24, 7-8 PM (13)
May 24, 8-9 PM (10)
May 24, 9-10 PM (15)
May 24, 10-11 PM (34)
May 24, 11-12 AM (42)
May 25, 12-1 AM (9)
May 25, 1-2 AM (5)
May 25, 2-3 AM (6)
May 25, 3-4 AM (1)
May 25, 4-5 AM (6)
May 25, 5-6 AM (14)
May 25, 6-7 AM (17)
May 25, 7-8 AM (17)
May 25, 8-9 AM (32)
May 25, 9-10 AM (43)
May 25, 10-11 AM (64)
May 25, 11-12 PM (33)
May 25, 12-1 PM (43)
May 25, 1-2 PM (40)
May 25, 2-3 PM (20)
May 25, 3-4 PM (27)
May 25, 4-5 PM (16)
May 25, 5-6 PM (6)
May 25, 6-7 PM (7)
May 25, 7-8 PM (11)
May 25, 8-9 PM (12)
May 25, 9-10 PM (16)
May 25, 10-11 PM (44)
May 25, 11-12 AM (26)
May 26, 12-1 AM (12)
May 26, 1-2 AM (11)
May 26, 2-3 AM (8)
May 26, 3-4 AM (11)
May 26, 4-5 AM (6)
May 26, 5-6 AM (9)
May 26, 6-7 AM (26)
May 26, 7-8 AM (43)
May 26, 8-9 AM (39)
May 26, 9-10 AM (42)
May 26, 10-11 AM (45)
May 26, 11-12 PM (59)
May 26, 12-1 PM (34)
May 26, 1-2 PM (50)
May 26, 2-3 PM (50)
May 26, 3-4 PM (18)
May 26, 4-5 PM (20)
May 26, 5-6 PM (13)
May 26, 6-7 PM (20)
May 26, 7-8 PM (12)
May 26, 8-9 PM (15)
May 26, 9-10 PM (15)
May 26, 10-11 PM (35)
May 26, 11-12 AM (30)
May 27, 12-1 AM (16)
May 27, 1-2 AM (8)
May 27, 2-3 AM (9)
May 27, 3-4 AM (5)
May 27, 4-5 AM (32)
May 27, 5-6 AM (9)
May 27, 6-7 AM (49)
May 27, 7-8 AM (63)
May 27, 8-9 AM (37)
May 27, 9-10 AM (74)
May 27, 10-11 AM (83)
May 27, 11-12 PM (30)
May 27, 12-1 PM (50)
May 27, 1-2 PM (38)
May 27, 2-3 PM (53)
May 27, 3-4 PM (37)
May 27, 4-5 PM (6)
May 27, 5-6 PM (17)
May 27, 6-7 PM (18)
May 27, 7-8 PM (25)
May 27, 8-9 PM (14)
May 27, 9-10 PM (13)
May 27, 10-11 PM (29)
May 27, 11-12 AM (27)
May 28, 12-1 AM (9)
May 28, 1-2 AM (3)
May 28, 2-3 AM (5)
May 28, 3-4 AM (2)
May 28, 4-5 AM (8)
May 28, 5-6 AM (34)
May 28, 6-7 AM (26)
May 28, 7-8 AM (83)
May 28, 8-9 AM (33)
May 28, 9-10 AM (54)
May 28, 10-11 AM (50)
May 28, 11-12 PM (19)
May 28, 12-1 PM (46)
May 28, 1-2 PM (50)
May 28, 2-3 PM (23)
May 28, 3-4 PM (43)
May 28, 4-5 PM (86)
May 28, 5-6 PM (13)
May 28, 6-7 PM (31)
May 28, 7-8 PM (43)
May 28, 8-9 PM (34)
May 28, 9-10 PM (17)
May 28, 10-11 PM (36)
May 28, 11-12 AM (32)
May 29, 12-1 AM (12)
May 29, 1-2 AM (13)
May 29, 2-3 AM (4)
May 29, 3-4 AM (3)
May 29, 4-5 AM (0)
May 29, 5-6 AM (2)
May 29, 6-7 AM (5)
May 29, 7-8 AM (16)
May 29, 8-9 AM (36)
May 29, 9-10 AM (34)
May 29, 10-11 AM (63)
May 29, 11-12 PM (23)
May 29, 12-1 PM (43)
May 29, 1-2 PM (63)
May 29, 2-3 PM (29)
May 29, 3-4 PM (2)
3,547 commits this week
May 22, 2026
-
May 29, 2026
feat(testnets/adversary): exclude support services from fault injection (#156)
Ports PR #155's compose-label exclusion mechanism to the adversary testnet, including the adversary host. The Cardano nodes remain unlabeled so they stay faultable.
chore: update changelog
chore: upgrade crate versions
* [js] mithril-explorer from `0.7.51` to `0.8.0`
fix(explorer): avoid "Unstable functions are not enabled" errors when validating a chain
feat(explorer): add error handling and UI feedback for VerifyCertificateModal init failures
refactor(explorer): simplify AddAggregatorModal form state management and input handling
- reduces manual state tracking by using `FormData` to retrieve submitted values - replaces redundant props with destructured parameters - removes unused logic
feat(explorer): move AddAggregatorModal to from AggregatorSetter to its parent ControlPanel
+ Remove the `<Form>` that was wrapping the `AggregatorSetter` and `IntervalSetter`. Goal: avoid stacked forms in the UI.
feat(explorer): add hydration state handling with fallback loaders
Explorer will only show its main UI when the store is fully loaded, this avoids timing issues such as loading the aggregator from the URL which may be overriden by init logic. Add fallback loaders for `Provider` and `Suspense` to improve user experience during the loading phase.
Adopt the eager non-voter pipeline
Under eager, non-voters pre-fetch the EB body and missing closure during the diffusion window in parallel with voter activity (rather than starting from scratch when the certRB arrives, which is the lazy alternative we previously documented). Add a new "Where does p_cert come from?" sub-paragraph in ยง3.1 between the bug-fix pseudocode and the existing "Why P_cert, not P(EB exists)" subsection.
Update grammar for Aiken v1.1+ syntax
Add comprehensive support for Aiken v1.1+ language features:
- Decorators (@tag, @list) on types and enum variants
- Benchmarks (bench keyword) with via fuzzer support
- error keyword alongside fail, todo with optional expression
- Variadic trace (trace @"label": a, b, c)
- Soft-cast (if expr is Pattern) within if expressions
- When clause alternatives with pipe (|)
- Record updates with spread syntax (Type { ..base, field: value })
- fail/fail once test modifiers for property tests
- as bindings on let/expect assignments
- Backpass assignment (<-)
- Function argument destructuring (pattern and record)
- Function type aliases (type Callback = fn(Int) -> Bool)
- Typed validator handlers with else fallback
- Binary (0b) and octal (0o) integer literals
- Constants referencing other constants
- Discard patterns in function arguments
Also updates Rust bindings to tree-sitter-language 0.1, adds
tree-sitter.json for ABI 15, and improves highlight queries.
chore: developers wallet to include fetcher and submitter
Co-Authored-By: Cursor <[email protected]>
Update cli and api srp for simple tx submission
Changed api srp to IntersectMBO
fix: add version gating to case con
Signed-off-by: Jonathan Lim <[email protected]>
Merge pull request #832 from pragma-org/ktorz/epoch-transition-exploration
Fix epoch transition effective happening
refactor(explorer): migrate from CommonJS to ES Modules
feat(explorer): propagate and read genesis verification keys in urls for non-default aggregators
fix(explorer): avoid hydration error by using an empty redux state when loading
streamline store initialization and state preloading logic Consolidate state preloading with `getPreloadedStateFromLocalStorage` and introduce `getEmptyPreloadedState` for default states.
feat(explorer): add certification availability checks and UI feedback for aggregators without genesis verification keys
refactor(explorer): use genesis vkey stored in store instead of fetching it remotely
feat(explorer): add optional genesis verification key input in AddAggregatorModal
refactor(explorer): replace selected aggregator string logic with structured aggregator objects
Standardizes how aggregators are handled throughout the application, updating the codebase to use aggregator objects with enhanced metadata (e.g., `name`, `url`). Refactored components, tests, and state management accordingly.
feat(explorer): implement custom network sorting in aggregators list generation
Introduce a new sorting logic prioritizing main networks (mainnet, preprod, preview) and subtypes (release, pre, testing) for better organization. Exclude "dev-" networks from the list.
feat(explorer): replace genesis verification keys with aggregators list generation script
Updates scripts and build process to generate an aggregators list, replacing the genesis verification keys logic. Adjusted related files and output to align with the new structure.
refactor(explorer): relocate Certificates tab to the first position