Skip to content

v0.3.0.0 — Legacy Remade

Latest

Choose a tag to compare

@sn1f3rt sn1f3rt released this 06 Jul 18:32
v0.3.0.0
fa31804

v0.3.0.0 — Legacy Remade

This is a mandatory hard-fork release. Nerva activates hard fork 13 (CryptoNight-Adaptive v6) at block 4,320,000 (approximately 21 July 2026, ~19:00 UTC). All node operators, miners, exchanges, and services must upgrade to v0.3.0.0 before that block to stay on the network.

What's New

Consensus — Hard Fork 13

  • CryptoNight-Adaptive v6 proof-of-work — 8 MB scratchpad and a randomized VM program, activating at block 4,320,000 (#101)
  • Revalidate the transaction pool at hard-fork boundaries (#103)

Performance

  • Optimized Keccak permutation, ported from Monero #8262 (#104)
  • assume-valid height to skip PoW verification for historical blocks during sync, cutting initial sync time (#93)

Platforms & Builds

  • Fully static musl Linux builds — portable, dependency-free binaries for x86_64, ARMv8, ARMv7, and i686 (#109)
  • iOS (arm64) build support, shipping a device + simulator wallet .xcframework (#99, #107)

Bug Fixes & Security

  • Lock the block cache in get_cna_v6_data to prevent a data race (#111)
  • Fix a 32-bit Windows crash, a block-cache use-after-free, and 32-bit AES-NI handling (#108)
  • Defer Ctrl-C handling off the signal context to prevent a FreeBSD coredump (#102)

Contributors

Thanks to everyone who contributed to this release, listed in alphabetical order:

@mmokhi, @R0BC0D3R, @sn1f3rt

Full Changelog: v0.2.3.0...v0.3.0.0

Docker

Nerva is available as a multi-arch Docker image (linux/amd64 and linux/arm64):

docker pull sn1f3rt/nerva:v0.3.0.0
# or
docker pull sn1f3rt/nerva:latest

Run a node:

docker run -d \
  --name nervad \
  -p 17565:17565 \
  -p 17566:17566 \
  -v nerva-data:/home/nerva/.nerva \
  sn1f3rt/nerva:v0.3.0.0

Verification

All release artifacts are signed with the Nerva maintainer GPG key. Download signatures-v0.3.0.0.zip, extract, and verify against hashes.txt:

gpg --import https://raw.githubusercontent.com/nerva-project/nerva/master/gpg_keys/sn1f3rt.asc
gpg --verify hashes.txt.asc hashes.txt
sha256sum -c hashes.txt

Downloads

Platform File
Linux x86_64 nerva-linux-x86_64-v0.3.0.0.tar.bz2
Linux x86_64 (musl, static) nerva-linux-x86_64-musl-v0.3.0.0.tar.bz2
Linux ARM v8 nerva-linux-armv8-v0.3.0.0.tar.bz2
Linux ARM v8 (musl, static) nerva-linux-armv8-musl-v0.3.0.0.tar.bz2
Linux ARM v7 nerva-linux-armv7-v0.3.0.0.tar.bz2
Linux ARM v7 (musl, static) nerva-linux-armv7-musl-v0.3.0.0.tar.bz2
Linux i686 nerva-linux-i686-v0.3.0.0.tar.bz2
Linux i686 (musl, static) nerva-linux-i686-musl-v0.3.0.0.tar.bz2
Windows x64 nerva-windows-x64-v0.3.0.0.zip
Windows x32 nerva-windows-x32-v0.3.0.0.zip
macOS (Apple Silicon) nerva-macos-armv8-v0.3.0.0.tar.bz2
macOS (Intel) nerva-macos-x64-v0.3.0.0.tar.bz2
FreeBSD x86_64 nerva-freebsd-x86_64-v0.3.0.0.tar.bz2
Android ARM v8 nerva-android-armv8-v0.3.0.0.tar.bz2
iOS ARM v8 (wallet .xcframework) nerva-ios-armv8-v0.3.0.0.zip

Faster sync assets are also attached: quicksync.raw and p2pstate.nerva.v11.bin.