Dev Update 9 Sep 2025

Last week by the numbers

neptune-core

Neptune Happenings

neptune-core 0.4.0 released

The big news this week is that neptune-core 0.4.0 was released Sep 5 with numerous improvements and fixes. Binaries are available on github.

:sparkles: Features

  • (mine) Threshold value for guessing (7e3c5909)
  • (guessing) Only switch proposals when reward delta meets threshold (f341f159)
  • (mine_loop) Update tx if no synced in mempool (ab781c2b)
  • Padded height specific tvm env vars (bbe04bc1)
  • (rpc_server) Add CLI command and endpoint for upgrading specified mempool-tx (ebe4970f)
  • (rpc_server) Add command to list all tx-ids in mempool (c6f0ea58)
  • (rpc_server) Add endpoint for info about best block proposal (d76fd76d)
  • (rpc_server) Add an endpoint for broadcasting block proposal (ce95b746)
  • (mempool) Add new mempool field for preserving merge-inputs (2e2f649a)
  • (API) Build infrastructure for transparent transactions (9185b9c2)
  • Add RPC endpoint for addition records with AOCL indices (b89e7e69)
  • Initiate transparent transactions (48ece4b2)
  • Add flag --restrict-peers-to-list (185df933)
  • (cli_args) Whitelist composer IPs (2015f11b)
  • (rpc_server) Allow pausing state updates (4e12aee1)
  • Set tip to stored block (9b33ee42)
  • (rpc_server) Allow full export of block/pow puzzle (fedbb987)
  • Add tx filter for proof upgrading (406167f1)

:bug: Bug Fixes

  • (RegTest) Allow pow mocking (d91ecbe4)
  • (mine_loop) Stop guessing task when aborted during preprocessing (bdbb048a)
  • (wallet) Announced UTXOs are never guesser fees (4c75d0d4)
  • (Pow) Avoid out-of-bounds error when aborting preprocess (672ec868)
  • (mempool) Never return empty tx for update job (67cc78df)
  • (mempool) Return removal event when insertion overwrites existing tx (feb354ee)
  • Pack removal records list in bechmark helper function (4b3df100)
  • (scan_mode) Bump known keys cache correctly (ba680fe5)

:rocket: Performance

  • (main_loop) Don’t hold lock when sending msg to peer loops (d3fd60b0)
  • (mempool) Use hash map to track conflicts (d444f36b)
  • (wallet) Don’t clone transaction kernel needlessly (b997e322)
  • (wallet) Use hash map for spent UTXOs (9611199b)
  • Wallet updates without MSMP maintenance (4fa3da4b)

See release page for full changelog.

Contributor Updates:

@aszepieniec

  • slides

@danda

  • continued work on gui wallet prototype. added some types to neptune-types crate and implemented mempool-tx screen.