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
perasBootstrapRoundlogic 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
BlockForgingto allow nodes to dynamically update their Peras vote-forging capabilies. This work is split betweenouroboros-consensusandcardano-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.
- Investigated how to forecast the epoch nonce, with the goal of enabling the forecasting of the
-
Network:
- Continued work on migrating the certificate size limit constant from
ouroboros-consensustocardano-base(PR branch). - The network PR with improvements in ObjectDiffusion is still under review and is now expected to depend only on the
cardano-basechanges. 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.
- Continued work on migrating the certificate size limit constant from
-
Testnet:
- Worked on setting up a local cluster network for experiments.
- Continued extending the Grafana dashboards and cleaning up logging.