Releases: r3e-network/neox-rs
Release list
Neo X Reth 2.5.0
neox-v2.5.0
Reth 2.5.1 baseline sync, two protocol-facing Neo X changes, and dBFT
robustness hardening.
- Policy blacklist execution now matches Geth v0.6.2 at every EVM call
boundary, reverting CALL/CALLCODE/DELEGATECALL/STATICCALL frames to
blacklisted targets without aborting the parent. - DKG committee size is no longer fixed at seven: chainspec parsing, dBFT
validation, Governance decoding, canonical DKG replay, keystore
migration, and KeyManagement ABI encoding all follow the configured
committee, with --validator.dkg-size selecting the size for new
keystores. ZK-v1 keeps Geth's deployed one/two/seven circuit boundary. - dBFT sync driver hardening: a canonical notification resolving to the
already-active head no longer discards in-round consensus state,
re-arming the round timer aborts the superseded sleep task instead of
leaking it, and authenticated messages arriving while no round is
active are deferred by height rather than dropped.
Canonical MainNet and T4 genesis files are unchanged. Validator mode
remains experimental.
Neo X Reth 2.4.4
neox-v2.4.4
Code review fixes across three Neo X surfaces. Nothing consensus-visible: no
block this client produces or accepts changes, and the on-disk DKG keystore
format is unchanged.
- Keystore scrypt no longer blocks the async worker hosting the DKG runtime,
and a completed keystore write no longer reports failure when a concurrent
deleter removes its temporary file. - Inbound dBFT messages are hashed once rather than twice, and both seal
schemes now derive from one reconstructed unsigned header so they cannot
drift on which bytes a seal commits to. - Beacon streams declined at the admitted-peer ceiling are logged; the ceiling
is fixed at 128 peers and does not widen with the node's peer limit.
Same pinned Reth baseline as neox-v2.4.1. Validator mode remains experimental.
Neo X Reth 2.4.3
Full Changelog: neox-v2.4.2...neox-v2.4.3
Neo X Reth 2.4.2
Full Changelog: neox-v2.4.1...neox-v2.4.2
Neo X Reth 2.4.1
Full Changelog: neox-v2.4.1-rc.6...neox-v2.4.1
Neo X Reth 2.4.1-rc.6
Neo X Reth 2.4.1-rc.6 is a prerelease for independent Neo X full-node evaluation.
Highlights
- Adds bounded staged catch-up for far-ahead Neo X block announcements.
- Strengthens managed DKG heartbeat fencing, recovery persistence, transaction ownership cleanup, and canonical-head ordering.
- Partitions per-peer inbound budgets between required and droppable events while retaining global count and byte ceilings.
- Requires explicit experimental acknowledgement before public-network validator startup.
- Corrects release isolation, platform assets, prerelease titles, and the x86_64 architecture baseline.
Qualification
- Replayed approximately 6.98 million historical MainNet blocks through all stages, matched Neo X Geth canonical hashes and execution roots, then restarted and followed live.
- Executed all 9,167,856 post-genesis TestNet blocks and 317,350 transactions across the configured DKG, Anti-MEV, signature, Cancun/Prague, and Osaka boundaries.
- Closed an unpinned 8,026-block TestNet gap from 9,167,856 to peer target 9,175,882, completed all 13 stages, and followed live through 9,175,993.
- Passed 318/318 NeoX Rust tests, strict all-target clippy, Wasm checks, feature propagation, udeps, MSRV, state tests, and both end-to-end suites.
- Recorded zero RPC differential mismatches and zero trie inconsistencies in the RC6 validation runs.
Qualification boundary
The non-validator full-node path is qualified for prerelease evaluation. Validator mode remains experimental. This release does not claim production qualification for a full mixed-client DKG epoch, prover failure or delay, transaction replacement, encrypted transaction reconstruction, controlled reorg, or crash/view-change fault injection.
Two lockfile advisories remain recorded: RUSTSEC-2026-0185 for quinn-proto 0.11.14 and RUSTSEC-2025-0055 for tracing-subscriber 0.2.25. Neither package is reachable from the current NeoX workspace target graph; the release CI cargo-deny gate passed.
Artifacts
Linux x86_64 and aarch64 bundles contain neox-rs, neox-dkg-migrate, and the static neox-dkg-prover. The Apple Silicon macOS bundle contains neox-rs and neox-dkg-migrate. SHA-256 checksum files accompany every archive.
Install this exact prerelease:
curl -fsSL https://raw.githubusercontent.com/r3e-network/neox-rs/neox/scripts/install.sh \
| bash -s -- --version neox-v2.4.1-rc.6
Source commit: fe885e7
Neo X Reth 2.4.1
Neo X Reth 2.4.1-rc.4
Summary
- Moved external DKG proving onto an abortable asynchronous worker so canonical block processing no longer waits on the prover.
- Scoped the MDBX read provider to the key-read phase, preventing long proofs from holding canonical read transactions open.
- Added bounded preparation admission and retry/reset handling for DKG signer installation and worker lifecycle.
- Official
privnet/zkconsensus smoke and the synthetic short-epoch async-worker smoke passed their stated boundaries.
Release boundary
This is a validator pre-release. Non-validator full-node behavior remains operational and verified against the Neo X Geth oracle. The complete official DKG window, successful seven-message proving, on-chain submission/receipt confirmation, Anti-MEV decryption, and remaining validator fault gates are still open. Do not use this release as a MainNet validator release.
See the Neo X changelog and full commit changelog.
Assets
The release contains checksum sidecars for all Linux x86_64, Linux aarch64, and macOS Apple Silicon bundles.