Nerva CLI v0.2.3.0

Nerva v0.2.3.0: Legacy Reborn, Point Release 3

Overview

Nerva core v0.2.3.0 is a focused release that resolves a sync-halting crash affecting all users syncing from genesis, delivers measurable performance gains across both P2P and QuickSync, and extends hardware acceleration to ARM64 platforms. If you are syncing a fresh node without QuickSync, this upgrade is essential.

Sync Crash Fix (HF7 / CNA v2 Boundary)

Users syncing from block 0 encountered a fatal crash at block 173,500, the point where the CNA v2 proof-of-work algorithm activates at hard fork 7. The block cache was opening a read-only LMDB transaction that could not see blocks still pending in the current uncommitted write batch, resulting in an MDB_NOTFOUND error, peer disconnection, and a sync loop that could not progress past that boundary. The fix caps the adaptive sync batch size at 256 blocks, guaranteeing that all blocks needed for PoW lookups are committed and visible before the cache reads them.

Performance: Boost 1.89 Mutex Fix

A regression introduced with Boost 1.89 caused sleep_for(milliseconds(0), previously a no-op, to execute a real cond_timedwait costing approximately 1ms per call. Because CRITICAL_REGION_LOCAL invokes this on every mutex acquisition, the penalty accumulated across all lock-heavy code paths.

The fix removes the sleep from the hot path entirely, in line with upstream Monero. Measured impact on Windows:

  • QuickSync: ~10% faster
  • P2P sync: ~6% faster overall, with up to 16% improvement in the post-HF12 range (blocks 930k–1.2M) where lock contention is highest
  • Wallet generation: significantly faster (expanding the default subaddress lookahead previously triggered ~40,000 lock acquisitions, adding ~40 seconds of unnecessary sleeping)

ARM64 Hardware AES Acceleration

Hardware AES intrinsics are now enabled for 64-bit ARM targets, including Apple Silicon (M-series) and ARM64 Linux devices. This brings ARM performance in line with x86_64 for the cryptographic operations at the core of NERVA’s PoW.

Download & Upgrade

The sync crash fix makes this a required upgrade for anyone running a fresh node who wants to sync without QuickSync. All other users are encouraged to upgrade for the performance and wallet improvements.

🔗 https://nerva.one/#downloads

🔗 https://github.com/nerva-project/nerva/releases/tag/v0.2.3.0

NervaOne adds Litecoin support

NervaOne v1.2.0 – Litecoin, MWEB, and a Security Fix

Overview

NervaOne Wallet and Miner v1.2.0 adds full Litecoin ($LTC) support including MWEB, alongside a security fix affecting XNV, XMR, and WOW users on prior versions. Users can now run a complete or pruned Litecoin node, manage LTC wallets, and send and receive including MWEB transactions, all within the same application.

Litecoin (LTC) Support

The update integrates with Litecoin Core through RPC, providing:

  • Full and pruned node functionality with adjustable prune size (20GB default)
  • Wallet creation and restoration from dump file
  • Send and receive including MWEB transactions with correct display of receives, sends, and change entries in the Transfers screen

Wallet and UI Improvements

  • Transfers sorted by timestamp so pending transactions appear at the top
  • macOS quarantine automatically removed from CLI tools after download
  • Wallet RPC restarts immediately when switching to wallet-only mode
  • Improved error messages in wallet operation dialogs

Security

NervaOne prior to v1.2.0 started wallet-rpc for XNV, XMR, and WOW without authentication. Any process running on the local machine could discover the wallet-rpc port and make unauthenticated calls to the wallet, including transfers, while a wallet was open. v1.2.0 fixes this by requiring Digest authentication with randomly generated credentials that are never written to disk. Thanks to @pixelpatchit for the responsible disclosure.

All users are strongly encouraged to upgrade. If you suspect your machine may have been compromised, move funds to a new wallet.

Downloads are accessible via the Nerva website or GitHub.

NervaOne v1.1.0 – Bitcoin Has Entered the Chat

NervaOne Wallet and Miner v1.1.0 is here, and it brings the most significant addition since Android support – full Bitcoin ($BTC) integration. You can now run a full or pruned Bitcoin node, manage your BTC wallet, and send transactions, all from the same app you use for Nerva, Monero, and more. Your keys never leave your device.

Bitcoin (BTC) Support

NervaOne now integrates with Bitcoin Core via RPC. Key capabilities include:

  • Full and pruned node support with configurable prune size (default 50GB, roughly 50-100 days of transactions)
  • Create and restore wallets from seed using BIP39/BIP32 descriptor wallets (BIP44/49/84/86)
  • Restore from dump file – auto-detects descriptor vs legacy format
  • Fee and total shown for review before broadcasting a transaction
  • Wallet Birthday field on seed restore for faster blockchain rescan instead of scanning from genesis

Wallet and UI Improvements

  • Fixed balance precision display across wallet and transfers views
  • Transfer confirmation now shows fee, total, and block confirmation target
  • UI adapts per coin – controls and fields that don’t apply to the active coin are hidden automatically

Security

  • Fixed a path traversal vulnerability in wallet import where unvalidated file paths could reference files outside the intended directory
  • GitHub Actions workflow pinned to exact commit SHAs to protect against compromised third-party action releases

NervaOne can be downloaded from Nerva website or GitHub.

Nerva v0.2.2.0: Legacy Reborn, Point Release 2

Nerva core v0.2.2.0 is out. This release delivers meaningful performance gains alongside targeted security and privacy hardening and marks real progress on the Nerva–Monero upstream gaps.

Performance

QuickSync is now 2x faster and full P2P sync is ~40% faster, both compared to v0.2.0.0. Getting a new node up and running has never been this quick.

Security & Privacy (Gap §2)

  • P2P message deserialization hardened, closing the critical crash exploitable via crafted P2P messages
  • Separate size limits for P2P vs RPC, addressing the memory exhaustion attack vector
  • RPC DoS mitigations against computationally expensive queries
  • LMDB deadlock fix under concurrent transaction access
  • Onion address exposure fixed. Peerlist responses no longer leak real timestamps or fixed positions
  • Peer subnet deduplication upgraded from /16 to /24 to reduce spy node effectiveness
  • Peer ID correlation on Tor/I2P disabled
  • Silent transaction drop on privacy networks fixed
  • Multiple decoy selection biases corrected including gamma distribution, integer truncation and sequential ring picking
  • Per-transaction DNS privacy leaks eliminated

Wallet & UX (Gap §5)

  • Pool spend detection fixed so balance updates correctly when a transaction is in the pool but not yet confirmed
  • Key image spent status corrected after confirmed spends, eliminating inflated balance display

We are closing the gaps

Download: nerva.one/#downloads or GitHub

Upgrade is not required but strongly recommended.

Next stop, hard fork 13.

Nerva v0.2.2.0-RC2 QuickSync: 2x Faster

We recently covered how v0.2.2.0 dramatically improves P2P sync speed. Those same optimizations carry over to QuickSync and the results are just as impressive.

QuickSync improvement by block range

Block rangeImprovement
0 – 500k~46% faster
500k – 1M~43% faster
1M – 2M~47% faster
2M – 2.5M~67% faster
2.5M – 4M~62% faster
Overall~52% faster (2.1x)

Testing was performed on an AMD Ryzen 9 7950X running Windows 11. Both versions were synced from block 0 using a fresh QuickSync file with no other load on the machine. v0.2.0.0 completed in 1h 37m, v0.2.2.0-RC2 in 46m.

The gains are consistent across the entire chain, with the biggest improvements in the second half where recent blocks are processed. Whether you’re syncing fresh via QuickSync or catching up over P2P, v0.2.2.0 is the fastest Nerva release yet.

Official v0.2.2.0 release coming out soon:

https://github.com/nerva-project/nerva/releases

How to Mine Nerva (XNV) on Android with NervaOne

Mine Nerva on Android with NervaOne

Most cryptocurrency mining requires expensive GPUs or dedicated ASIC hardware. Nerva is different. It’s designed specifically for CPU mining, which means any standard computer can participate. With the release of NervaOne v1.0.0, that now includes your Android phone.

This guide walks you through getting started.

What you need

An Android device (ARM64) and a bit of patience for the initial sync. No special hardware, no technical background required.

Step 1: Download NervaOne

Go to nerva.one/#downloads and download nervaone-v1.0.0-android-arm64.zip. Extract the ZIP to get the APK file.

Step 2: Install the app

Android will ask you to allow installation from unknown sources since NervaOne isn’t on the Play Store. Go to Settings > Security and enable “Install unknown apps” for your file manager, then open the APK to install.

Step 3: First launch

Open NervaOne and select Nerva (XNV) as your cryptocurrency. Then choose your operating mode:

  • Full Node – runs the blockchain locally and enables mining. Choose this.
  • Wallet Only – connects to a remote node, no mining. Good for checking balances on limited storage or mobile data.

Step 4: Synchronize the blockchain

Before you can create a wallet or mine, NervaOne needs to sync with the Nerva blockchain. If you’re below 90% synchronized, the app will offer to use a QuickSync file – accept this to significantly speed up the process. Wait until sync completes before continuing.

Step 5: Create your wallet

Once synced, go to Wallet Setup > Create New Wallet. You’ll receive a 25-word mnemonic seed and keys. Write this down and store it somewhere safe offline. This is the only way to recover your funds if you lose access to your device. Never share it with anyone.

Your XNV address will be visible in the Wallet section. Copy it, you’ll need it in the next step.

Already have a wallet?

If you’ve mined Nerva on desktop before, you can just use the same wallet to mine. No need to create or restore wallet on your Android device.

Step 6: Set your mining address

Go to Daemon Setup > Mining Address, paste your XNV wallet address, and tap Save Settings.

Step 7: Start mining

Navigate to the Daemon screen, pick number of threads you want to mine with and press Start Mining. Your phone is now contributing to the Nerva network.


A note on battery and heat

Mining uses your phone’s CPU continuously. If you run at high thread counts, expect your device to get warm and your battery to drain quickly. It’s best to mine while plugged in. You can reduce the number of mining threads in Daemon screen to find a balance between performance and heat that works for your device.

A note on mobile mining

Phone CPUs are less powerful than desktop processors, so your mining output will be modest. Think of it as contributing to the network’s decentralization rather than a primary income source – but it’s a legitimate, fully functional node running in your pocket.

Block rewards are currently 0.3 XNV with 60-second block times, shared across all active miners.


Join the community

Nerva has been running for eight years, fully community-driven since 2021. If you run into questions, the Discord and Telegram communities are active and helpful.


NervaOne Documentation: https://docs.nerva.one/guides/nervaone/