Skip to content

Logbook January 2026

paolino edited this page Jan 29, 2026 · 6 revisions

Friday 9th

Transactions support (PV)

Issue: #7

Christmas time made me realize that csmt interface doesn't support clients to plug in operations inside the transactions.

Looking at cardano-utxo-csmt we need that in at least 2 cases

  • changes comes in batches (one block -> multiple txs -> multiple changes for each tx)
  • inverse operations tail queue has to be updated atomically with the csmt

The haskell library doesn't support that so I implemented a small library over it with 2 goals

  • expose a monad (DSL) to track transaction building in memory
  • have a way to index different rocksdb column-families when using the DSL inside the transaction

Monday 12th

Transactions support (PV)

PRs: #8

  • Updated tests
  • Moved the rocksdb-transaction lib in a separate sub-package
  • stop supporting arx format and mode to AppImage (arx doesn't build anymore 🤷 )

Tuesday 13th

RocksDB Cursor support (PV)

Issue: #7

PRs: #9

Thursday 15th

RocksDB Cursor support (PV)

Issue: #7

  • Fixed a bug in the cursor implementation where the seek operation was not using the column type

Monday 19th

KV-Transactions (PV)

Issue: #7

  • Added support for iterating outside transactions
  • Added synchronized runner for transactions. This should help with concurrent usage of the same DB instance across multiple threads.
  • Added reset instruction to transaction DSL

Saturday 24th

Extract kv-transactions and code quality (PV)

Wednesday 28th

Proof format improvements (PV)

Wednesday 29th

Hackage readiness milestone (PV)

  • Created milestone v0.3.5 targeting Hackage readiness
  • Opened tracking issues:
    • #21 - cabal check must pass
    • #22 - Complete Haddock documentation
    • #23 - Complete package metadata
    • #24 - Version bounds on all dependencies