Nov 08, 12-1 PM (10)
Nov 08, 1-2 PM (10)
Nov 08, 2-3 PM (9)
Nov 08, 3-4 PM (4)
Nov 08, 4-5 PM (11)
Nov 08, 5-6 PM (23)
Nov 08, 6-7 PM (6)
Nov 08, 7-8 PM (11)
Nov 08, 8-9 PM (4)
Nov 08, 9-10 PM (1)
Nov 08, 10-11 PM (32)
Nov 08, 11-12 AM (27)
Nov 09, 12-1 AM (8)
Nov 09, 1-2 AM (4)
Nov 09, 2-3 AM (4)
Nov 09, 3-4 AM (8)
Nov 09, 4-5 AM (2)
Nov 09, 5-6 AM (0)
Nov 09, 6-7 AM (6)
Nov 09, 7-8 AM (14)
Nov 09, 8-9 AM (5)
Nov 09, 9-10 AM (2)
Nov 09, 10-11 AM (2)
Nov 09, 11-12 PM (3)
Nov 09, 12-1 PM (1)
Nov 09, 1-2 PM (5)
Nov 09, 2-3 PM (2)
Nov 09, 3-4 PM (30)
Nov 09, 4-5 PM (4)
Nov 09, 5-6 PM (5)
Nov 09, 6-7 PM (6)
Nov 09, 7-8 PM (3)
Nov 09, 8-9 PM (5)
Nov 09, 9-10 PM (4)
Nov 09, 10-11 PM (25)
Nov 09, 11-12 AM (21)
Nov 10, 12-1 AM (6)
Nov 10, 1-2 AM (17)
Nov 10, 2-3 AM (15)
Nov 10, 3-4 AM (13)
Nov 10, 4-5 AM (9)
Nov 10, 5-6 AM (11)
Nov 10, 6-7 AM (7)
Nov 10, 7-8 AM (39)
Nov 10, 8-9 AM (78)
Nov 10, 9-10 AM (32)
Nov 10, 10-11 AM (32)
Nov 10, 11-12 PM (46)
Nov 10, 12-1 PM (26)
Nov 10, 1-2 PM (53)
Nov 10, 2-3 PM (41)
Nov 10, 3-4 PM (23)
Nov 10, 4-5 PM (39)
Nov 10, 5-6 PM (35)
Nov 10, 6-7 PM (15)
Nov 10, 7-8 PM (12)
Nov 10, 8-9 PM (21)
Nov 10, 9-10 PM (80)
Nov 10, 10-11 PM (34)
Nov 10, 11-12 AM (56)
Nov 11, 12-1 AM (17)
Nov 11, 1-2 AM (3)
Nov 11, 2-3 AM (14)
Nov 11, 3-4 AM (17)
Nov 11, 4-5 AM (6)
Nov 11, 5-6 AM (4)
Nov 11, 6-7 AM (13)
Nov 11, 7-8 AM (11)
Nov 11, 8-9 AM (29)
Nov 11, 9-10 AM (33)
Nov 11, 10-11 AM (23)
Nov 11, 11-12 PM (10)
Nov 11, 12-1 PM (119)
Nov 11, 1-2 PM (50)
Nov 11, 2-3 PM (43)
Nov 11, 3-4 PM (33)
Nov 11, 4-5 PM (22)
Nov 11, 5-6 PM (31)
Nov 11, 6-7 PM (68)
Nov 11, 7-8 PM (31)
Nov 11, 8-9 PM (17)
Nov 11, 9-10 PM (24)
Nov 11, 10-11 PM (34)
Nov 11, 11-12 AM (20)
Nov 12, 12-1 AM (4)
Nov 12, 1-2 AM (2)
Nov 12, 2-3 AM (6)
Nov 12, 3-4 AM (5)
Nov 12, 4-5 AM (5)
Nov 12, 5-6 AM (3)
Nov 12, 6-7 AM (15)
Nov 12, 7-8 AM (36)
Nov 12, 8-9 AM (51)
Nov 12, 9-10 AM (53)
Nov 12, 10-11 AM (32)
Nov 12, 11-12 PM (46)
Nov 12, 12-1 PM (56)
Nov 12, 1-2 PM (48)
Nov 12, 2-3 PM (21)
Nov 12, 3-4 PM (29)
Nov 12, 4-5 PM (59)
Nov 12, 5-6 PM (15)
Nov 12, 6-7 PM (15)
Nov 12, 7-8 PM (16)
Nov 12, 8-9 PM (10)
Nov 12, 9-10 PM (15)
Nov 12, 10-11 PM (33)
Nov 12, 11-12 AM (14)
Nov 13, 12-1 AM (12)
Nov 13, 1-2 AM (8)
Nov 13, 2-3 AM (6)
Nov 13, 3-4 AM (8)
Nov 13, 4-5 AM (2)
Nov 13, 5-6 AM (3)
Nov 13, 6-7 AM (27)
Nov 13, 7-8 AM (28)
Nov 13, 8-9 AM (55)
Nov 13, 9-10 AM (69)
Nov 13, 10-11 AM (53)
Nov 13, 11-12 PM (42)
Nov 13, 12-1 PM (40)
Nov 13, 1-2 PM (107)
Nov 13, 2-3 PM (36)
Nov 13, 3-4 PM (39)
Nov 13, 4-5 PM (27)
Nov 13, 5-6 PM (58)
Nov 13, 6-7 PM (14)
Nov 13, 7-8 PM (14)
Nov 13, 8-9 PM (32)
Nov 13, 9-10 PM (13)
Nov 13, 10-11 PM (23)
Nov 13, 11-12 AM (19)
Nov 14, 12-1 AM (3)
Nov 14, 1-2 AM (3)
Nov 14, 2-3 AM (2)
Nov 14, 3-4 AM (3)
Nov 14, 4-5 AM (26)
Nov 14, 5-6 AM (2)
Nov 14, 6-7 AM (10)
Nov 14, 7-8 AM (11)
Nov 14, 8-9 AM (28)
Nov 14, 9-10 AM (36)
Nov 14, 10-11 AM (48)
Nov 14, 11-12 PM (39)
Nov 14, 12-1 PM (41)
Nov 14, 1-2 PM (31)
Nov 14, 2-3 PM (36)
Nov 14, 3-4 PM (21)
Nov 14, 4-5 PM (18)
Nov 14, 5-6 PM (29)
Nov 14, 6-7 PM (22)
Nov 14, 7-8 PM (14)
Nov 14, 8-9 PM (7)
Nov 14, 9-10 PM (4)
Nov 14, 10-11 PM (30)
Nov 14, 11-12 AM (24)
Nov 15, 12-1 AM (30)
Nov 15, 1-2 AM (7)
Nov 15, 2-3 AM (1)
Nov 15, 3-4 AM (2)
Nov 15, 4-5 AM (0)
Nov 15, 5-6 AM (0)
Nov 15, 6-7 AM (3)
Nov 15, 7-8 AM (2)
Nov 15, 8-9 AM (2)
Nov 15, 9-10 AM (3)
Nov 15, 10-11 AM (3)
Nov 15, 11-12 PM (6)
Nov 15, 12-1 PM (1)
3,593 commits this week Nov 08, 2025 - Nov 15, 2025
wip: explore creating phase-2 context while performing phase-1 validations
The design is trying to:

  - avoid re-doing work / traverse every structure only once
  - limit cloning of the largest elements (outputs, values, datums, redeemers, scripts)
  - be non-intrusive (built on top of the existing validation context)
  - remain simple to use (piggybacking on Rust's idioms)

So far I've only mapped the inputs, outputs and datums back into a (new definition of) TxInfo. The strategy has been to hook onto the validation context and build the TxInfo while validating; yet, while avoiding to 'pollute' the validation logic.

That allows for minimal changes in the rules, while ensuring that the context now also builds a phase-2 script context along the way.

I am using Arc for the large types with shared ownership. I've tried different approaches but I settled on Rc / Arc ... Anything involving a lifetime is unsuitable because we have nowhere to store the original owned version where references would point to. Ideally, we would store that in the volatile state, but that means the volatile state would have to be self-referencing and that requires some unstable and unsafe rust features. So, to be avoided if possible.

I am a bit less convinced about the last bits. In the sense that we're talking about 16KB of data anyway... so kind of feels overkill here when we could just clone the relevant bits for the script context. But it's also not _too bad_, so maybe worth keeping?

Note also that I got rid of the 'volatile cache' because it was 'getting in the way' and was not really proven useful (maybe even harmful...). We should micro-benchmark this before re-introducing any sort of cache here.

Signed-off-by: KtorZ <[email protected]>
feat: implement unified certificate persistence system
- Add SetCertificate method handling all Cardano certificate types
- Switch interface from slot to ocommon.Point for consistency
- Add comprehensive test suite with 19 test cases
- Remove deprecated certificate setter methods
- Include certificate mapping model and migration updates

Signed-off-by: GitHub Copilot <[email protected]>
Signed-off-by: Chris Gianelloni <[email protected]>
Bump js-yaml from 4.1.0 to 4.1.1 in /server/dashboard
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 4.1.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
chore: bump js-yaml from 3.14.0 to 4.1.1
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.14.0 to 4.1.1.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/3.14.0...4.1.1)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 4.1.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>