Skip to content

Legacy Reborn, Point Release 3

Latest

Choose a tag to compare

@sn1f3rt sn1f3rt released this 13 Jun 14:38
v0.2.3.0
ac11c55

v0.2.3.0 — Legacy Reborn, Point Release 3

This release resolves a global performance regression introduced by the Boost 1.89 upgrade, adds ARMv8 hardware AES acceleration, and fixes a daemon sync crash at the HF7 / CNA v2 boundary.

What's New

Performance

  • fix(epee): drop per-lock sleep_for(0) from CRITICAL_REGION_LOCAL — the Boost 1.89 upgrade turned this into a real ~1ms wait on every mutex acquisition, stalling wallet generation, refresh, and sync across all binaries. Lock acquisition is now contention-free again. (#97)
  • feat: enable hardware AES on ARMv8 — faster hashing and encryption on 64-bit ARM (Apple Silicon, modern ARM servers/SBCs) (#92)

Bug Fixes & Security

  • fix(blockchain): read uncommitted batch blocks in build_block_cache to prevent a daemon crash while syncing across the HF7 / CNA v2 boundary (#98)

Contributors

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

@mmokhi, @sn1f3rt

Full Changelog: v0.2.2.0...v0.2.3.0

Docker

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

docker pull sn1f3rt/nerva:v0.2.3.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.2.3.0

Verification

All release artifacts are signed with the Nerva maintainer GPG key. Download signatures-v0.2.3.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.2.3.0.tar.bz2
Linux ARM v8 nerva-linux-armv8-v0.2.3.0.tar.bz2
Linux ARM v7 nerva-linux-armv7-v0.2.3.0.tar.bz2
Linux i686 nerva-linux-i686-v0.2.3.0.tar.bz2
Windows x64 nerva-windows-x64-v0.2.3.0.zip
Windows x32 nerva-windows-x32-v0.2.3.0.zip
macOS x64 nerva-macos-x64-v0.2.3.0.tar.bz2
macOS ARM nerva-macos-armv8-v0.2.3.0.tar.bz2
FreeBSD x86_64 nerva-freebsd-x86_64-v0.2.3.0.tar.bz2
Android ARM v8 nerva-android-armv8-v0.2.3.0.tar.bz2
Blockchain DB nerva_blockchain_db.zip
P2P State p2pstate.nerva.v11.bin
Quicksync quicksync.raw
Hashes hashes.txt
Signatures signatures-v0.2.3.0.zip