In Progress

2026-06-12

Ouroboros Peras

This week we continued working on the integration of the different Peras components. After rebasing our work on the integration branch for the upcoming 11.1 release, we are now keeping track of this large effort here (superseding #2045). At this point, we have replaced most placeholders with their corresponding production implementation, and all core Peras components are interconnected properly.

Some concrete updates:

  • We are working on a time translation layer for Peras, which is critical to map slots to their corresponding round numbers, as well as detecting when we cross an epoch boundary.

  • We now have access to the opaque Peras certificates recently added to Dijkstra block bodies in cardano-ledger. With this in place, we started crafting the logic that extracts them (when they appear in a block we receive) and potentially inserts them (when minting a new block).

  • We implemented a prototype for the voting thread, in charge of forging new Peras votes when all the conditions are met. As part of this effort, we filed the last rough edges and defined temporary helpers to access the information that will be provided externally in the future (e.g. public keys, node identity, etc.).