Skip to main content

84 posts tagged with "consensus"

View All Tags

· One min read
Damian Nadales

High level summary

  • Continued work on Node 10.7 integration and release (Treasury Funding Initiative 17: Maintenance and Support).
  • Added defensive programming logic to the mempool (#1831), backported it via a CHaP release for cardano-node 10.6.2 (#1216), and drafted corresponding EKG counters for the 10.6.2 release engineer to use (#6420) (Treasury Funding Initiative 17: Maintenance and Support).
  • Prototyped Leios EB (Endorsement Block) production, advancing the implementation of the Leios protocol (#690). Successfully forged EBs and integrated them with the proto-devnet, complete with Grafana dashboards (Treasury Funding Initiative 4: Ouroboros Leios Implementation, MS4.6).
  • Working on optimizations for the centralized TxSubmission logic (#1444) (Treasury Funding Initiative 17: Maintenance and Support).
  • Released kes-agent and kes-agent-crypto version 1.0 (Treasury Funding Initiative 9: KES Agent, MS9.7).

· One min read
Damian Nadales

High level summary

  • Completed the LSM work in Consensus. Remaining LSM work is just integration in API, CLI, and Node which will be done as part of Node 10.7. In particular we:
    • Made forkers more observable (#1773).
    • Updated the code to reject legacy snapshots (#1774).
    • Updated to latest LSM-trees (#1776), including dependency updates to allow older filepath (#804) and older unix (#805).
  • Fixed a deadlock in the V1LMDB mempool implementation (#1787, #1798).
  • Resolved a memory leak in benchmarks for the 10.6.1 release (#1802).
  • Prepared a 10.6.1 node with LSM-trees for preliminary deployment on a relay to gather performance measurements.
  • Successfully compiled an untested prototype of a node using different tables per block, preparatory work for LedgerHD planned for Node 10.8.
  • Modified cardano-testnet to support running with kes-agent.
  • Made progress on migrating Leios demos to ouroboros-leios, including traffic control support for network delay and bandwidth configuration in Leios experiments (#651). The remaining work involves making sure CI passes and incorporating review feedback.
  • Continued work on Node 10.7 integration.

· One min read
Damian Nadales

High level summary

  • Participated in the November 2025 incident response, providing analysis on potential intervention scenarios and tracking chain progression metrics.
  • Merged documentation of the Leios Protocol Burst attack threat model (ouroboros-leios#624), strengthening the protocol's security foundation ahead of load testing and mitigation strategy development.
  • Continued preparation for the Leios November demo, with significant progress on observability infrastructure using Grafana and Prometheus (#1766), and demo packaging to streamline deployment (#1759). Both tasks are expected to be completed by end of week.

· One min read
Damian Nadales

High level summary

  • Discovered the "bufferbloat" pathology of the October 2025 Leios demo. Opened #1756 to troubleshoot it.
  • Introduced additional changes needed for LSM-tree integration in cardano-node (#1715).
  • Fixed race conditions and double read-lock acquisitions in the LedgerDb, and improved resource management in the LedgerDb (#1737, #1741).
  • Improved memory management by preventing the retention of the Genesis ledger state, which is particularly relevant during benchmarking and testing (#1731).
  • Improved resource management in the mempool and LedgerDb (#1714).

· One min read
Damian Nadales

High level summary

  • The team showed the prototype described in #1701 during the Leios monthly Demo.
  • For Peras, #1678 was merged after review with the Consensus team. The October demo was also completed.
  • Consensus patched versions for node 10.6 were released (#1729), which include making Dijkstra genesis optional (#1725) and streaming ledger tables in the snapshot converter (#1728).
  • Resource-registry 0.2.0.0 was released (io-classes-extra#11), which adds transferRegistry (io-classes-extra#9) and releases threads before closing (io-classes-extra#10).
  • CHaP's update ensures in-future packages cannot be released (cardano-haskell-packages#1159).
  • Work is ongoing to enable randomized snapshot delays.