In Progress

2026-10-30

Ouroboros Peras

This week we focused on the following topics:

  • Consensus:

    • Investigated how to forecast the epoch nonce, with the goal of enabling the forecasting of the PerasEpochContextResolver.
    • Continued implementing the perasBootstrapRound logic in the voting rules.
    • Continued working on accounting for certificate weights in the Genesis Density Disconnection (GDD) rules.
    • Started working on an initialization mechanism akin to BlockForging to allow nodes to dynamically update their Peras vote-forging capabilies. This work is split between ouroboros-consensus and cardano-node.
    • Prepared a fix for an issue on the getter code leading to the VR-1B voting rule.
    • Wrote first batch of benchmarks for the PerasImmutableCertDB.
    • Investigated strategies, and appropriate semantics, for storing certificates to the PerasImmutableCertDB.
  • Network:

    • Continued work on migrating the certificate size limit constant from ouroboros-consensus to cardano-base (PR branch).
    • The network PR with improvements in ObjectDiffusion is still under review and is now expected to depend only on the cardano-base changes. Peras 71 and 72 on the Consensus side are still awaiting for the network PR to be merged and integrated.
    • Continued work on the certificate diffusion PR, which aims to ensure that only validatable certificates are downloaded and that the next round number is signalled in the outstanding FIFO. The PR has received substantial feedback that still needs to be addressed, and it depends on the changes mentioned above.
  • Testnet:

    • Worked on setting up a local cluster network for experiments.
    • Continued extending the Grafana dashboards and cleaning up logging.