Skip to content

v0.15.1

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Jul 13:16
597e354

Release v0.15.1

Migrations

  • Node: Modified SQLite indexes to match our current query set (#2237)
  • Node: The block_headers table was converted to a WITHOUT ROWID table (#2238)

Changes by Scope

General

  • Added: Node services now shut down cleanly upon receiving a SIGTERM or SIGINT signal. (#2306)
  • Changed: Logs printed to standard output have been changed to be human readable. gRPC requests and internal state changes should be now visible. (#2288)

RPC

  • Added: SyncTransactions now includes the consumed public notes info. Clients can then recover these via GetNotesById. (#2304)
  • Fixed: GetAccount requests are now limited to 255 storage slots, matching the protocol limit. (#2284)
  • Fixed: Slow subscribers are now banned correctly (#2300)

Node

  • Migration: Modified SQLite indexes to match our current query set (#2237)
  • Migration: The block_headers table was converted to a WITHOUT ROWID table (#2238)
  • Added: Slow block and proof subscribers are now dropped (#2196)
  • Added: Slow subscribers are now timed out for 10 minutes (#2254)
  • Added: Trusted full nodes now authenticate transactions themselves, removing that database IO load from the sequencer (#2262)
  • Added: Added miden-benchmark binary for end-to-end TPS measurements. create-proofs generates locally-proven mint/consume transaction pairs bound to the target node's chain tip; run-benchmark submits the bundle and reports peak/mean/window-average TPS plus inclusion latency, all derived from block-header data. (#2073)
  • Added: Added --batch.workers flag (env MIDEN_NODE_BLOCK_PRODUCER_BATCH_WORKERS) to the block-producer to make the batch-builder worker pool size configurable; default remains 2. (#2073)
  • Changed: Batch production is now dynamic, creating full batches as often as possible, while maintaining a minimum batch rate (#2291)
  • Fixed: Sequencer no longer halts block production for ~15 minutes when the validator connection drops; the sign_block call now times out and retries. (#2261)
  • Fixed: Reject subscription requests from clients which are far ahead of the local chain tip (#2279)

NTX Builder

  • Fixed: idle accounts now correctly hibernate after the timeout (#2277)
  • Fixed: Block subscription now reconnects if connection is closed (#2274)

Validator

  • Added: Blocks are now persisted locally, acting as a guaranteed backup (#2230)
  • Added: Signing key is checked for consistency against latest block on start up (#2230)
  • Added: Block streaming gRPC endpoint for Validator (#2255)
  • Changed: Disable API while recovery stream is active (#2297)

Network Monitor

  • Fixed: The monitor no longer panics on malformed or version-skewed peer responses; the block-producer mempool object in the /status JSON is now nullable. (#2239)
  • Fixed: The dashboard is served immediately at startup; NTX account deployment retries in the background instead of delaying or aborting the monitor. (#2239)
  • Fixed: Remote-prover proof-test probes are respawned if they die, retry payload acquisition, and report stale results. (#2239)
  • Fixed: Faucet PoW challenges are solved off the async runtime so other checkers are not stalled. (#2239)
  • Fixed: Long URLs without wrap points no longer overflow dashboard cards and push the copy button outside the box. (#2239)
  • Fixed: Always display faucet metadata (#2260)
  • Fixed: Reverted transactions no longer desync counter state (#2293)

Internal

  • Added: migration added to list of changelog impacts (#2243)
  • Changed: Refreshed dependencies (#2307)