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-validheight 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_datato 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:
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:latestRun a node:
docker run -d \
--name nervad \
-p 17565:17565 \
-p 17566:17566 \
-v nerva-data:/home/nerva/.nerva \
sn1f3rt/nerva:v0.3.0.0Verification
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.