Skip to main content

83 posts tagged with "consensus"

View All Tags

· 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.

· One min read
Damian Nadales

High level summary

  • The scope for the first Consensus Leios demo has been defined and can be accessed via this link. The team has started prototyping the mini-protocols, new components and demo infrastructure, using the actual node as the base for the prototype.
  • The ThreadNet tests have been updated in preparation for upcoming work on Peras tests, as well as testing that the node can fork into the next Dijkstra era (#1689).
  • Most of the work integrating LSM trees into consensus has been merged into our repository (#1700, #1653, #1652, #1603, #1572). The integration of LSM trees into the node will require only minor consensus modifications, such as exposing new symbols.
  • The second Peras PR has been merged (#1674). A new one is now ready for review by the Consensus team (#1678).