Dev Update 8 July 2025

Last week by the numbers

neptune-core

Neptune Happenings

Undetectable Inflation Bug Discovered – Network Reset Planned

The big news this week is that @aszepieniec and @sword-smith together discovered a serious bug that could allow any network participant to inflate the money supply in an undetectable manner. This is of course an existential problem for any blockchain and serious action must be taken to resolve it as well as inform stakeholders. It is doubtful the bug was exploited, but we cannot claim that with certainty due to the private nature of the Neptune blockchain.

All Neptune community members are encouraged to read this blog post which announces discovery of the issue and outlines a plan to reset the blockchain and provide a claim mechanism whereby NPT token owners can obtain their funds on the new blockchain. So long as the bug was not exploited, everyone that participates should be made whole.

Further details will be forthcoming within one week.

First Send Completed With Neptune Wallet Prototype

Work progresses on the neptune-types crate and the Dioxus based wallet prototype. neptune-types now has enough types from neptune-cash crate that it is possible to construct (within a browser’s wasm environment) all the necessary data to call the send() RPC endpoint of neptune-core.

Both neptune-types and the wallet app are still in a very early form, but we plan to publish them to github this week so development can continue in public.

@JFS Leave of Absence

@jfs is away from the project for a few months. We thank him for his many contributions to date and look forward to his return.

Contributor Updates

@aszepieniec:

  • Hard fork 2: tests
  • Discovered inflation bug
  • Damage control

@danda:

  • worked on neptune-types crate. added additional types needed for send() as well as serialization tests for each type to/from equivalent neptune-cash type to detect if anything gets out of sync (until such time as neptune-cash depends on neptune-types)
  • worked on neptune-wallet-gui
    • shared state between screens; network now retrieved from neptune-core at startup.
    • implemented send screen as a 3 step wizard supporting multiple recipients.