Skip to main content

56 posts tagged with "consensus"

View All Tags

· One min read
Damian Nadales

High level summary

The Consensus team started working on the goals for the third quarter of 2024, which can be found here.

  • Improved behavior of db-truncater (#1203).
  • Exposed more information on EmptySlot error (#1196).
  • Added a trace message when the Consensus database is not clean (#1198).
  • Added support for storing immutable and volatile databases in different paths (#1199).

We're also working on rebasing the UTXO-HD feature branch atop 9.1. The benchmarks of the in-memory showed an increase in heap size (#1192) and exposed a race condition (#1193). There are proposed fixes which will be benchmarked soon:

  • Heap size increase mitigation: #1194.
  • Forkers race condition fix: #1208.

· One min read
Damian Nadales

High level summary

  • Assisted with Node release 9.0:
    • Performed security audits, engaged with other teams, implemented improvements, and released Consensus packages.
  • We are now running additional NoThunks tests, which help us safeguard against memory leaks in the node.
  • Reviewed Milestone 13 of Genesis, which improves the code documentation of Genesis, and implements some fixes and optimizations.

· One min read
Damian Nadales

High level summary

  • Supported debugging activities related to bootstrap nodes.
  • Merged various improvements to the db-X tools; in particular, db-truncater (which is used regularly by community members on sanchonet) got much faster.

· One min read
Damian Nadales

High level summary

  • Updated UTXO-HD to use simple diffs which drastically improved the mempool benchmarks (#1114).
  • Helped quickcheck-state-machine to release version 0.10.0 (#48). We rely on this library for our high-assurance property-tests.
  • Rebased UTXO-HD on top of node 8.11 (#1121). A replay with the in-memory backend took 5:05 hours up to slot 124M.

· One min read
Damian Nadales

High level summary

  • Released Consensus for Node 8.11 (#1101)
  • Improved the Praos chain order:
    • Restricted VRF tiebreaker based on slot distance (#1047)
    • Small tweak to the issue number tiebreaker (#1086)
  • Wrote overview on the statistics on the leader schedule (#1096)
  • Integrated robustness refinement for concluding that a node is caught up in the context of bootstrap peers (#1031)
  • The P&T team managed to complete the UTXO-HD benchmarks using the LMDB backend and the results are promising.
  • We're working on setting up the Consensus Technical Working Group within Intersect, so if you'd like to participate please reach out to Damian Nadales.