github Arch-Network/arch-node v0.6.4
Release v0.6.4

8 hours ago

Release v0.6.4
Arch Network v0.6.4 (2026-04-24)
Compare: v0.6.3...v0.6.4

Date range: 2026-03-13 → 2026-04-24

Stats: 327 files changed, 18987 insertions(+), 14623 deletions(-)

Top impact areas: e2e-tests (36), validator (25), roast (25), block-exporter (16), structs (14), db_core (14), testing_suite (12), examples (11), db_utils (10), arch-cli (9), ci (8), sdk (7), runtime (7), ha (7), .github (7), common (6), token-metadata (5), program (5), message_forging (5), tpu (4)

Highlights

Validator infrastructure received major enhancements including Geyser-style plugin architecture with Kafka sink and outbox pattern for event streaming, plus fixes for multiple crash scenarios and race conditions. RocksDB column family settings were optimized for better UTXO block height indexing performance, and new DB metrics were added for observability.

SDK and RPC layers underwent significant refactoring with jsonrpsee upgrade to 0.26.0, normalized block-not-found responses, improved error classification for invalid fee payers, and block store refactoring. A new account-to-transaction mapping index was added to optimize the get_account_transactions endpoint.

Testing and CI infrastructure expanded with API stability tests for program and sdk crates, semver CI checks for public crates, validator catch-up test helpers, and a switch to blacksmith runners. Build artifacts now include Kafka plugin packaging and display binary build details.

Storage layer improvements include a new column family for plugin event sequencing, pruning queue entries now stored by height, and rent checks added to program execution. The btc-wrap program was introduced for Bitcoin wrapping functionality.

Added

  • Validator plugin system with Geyser-style architecture supporting Kafka sink and outbox pattern
  • Kafka plugin artifacts in release workflows
  • New column family PLUGIN_EVENT_SEQ_CF_NAME for plugin event sequencing
  • Account-to-transaction mapping index for optimized get_account_transactions endpoint
  • DB metrics for RocksDB operations and performance monitoring
  • API stability tests for program and sdk crates
  • Semver CI checks for public crates
  • Validator catch-up test helper for integration testing
  • Binary build details display in validator output
  • btc-wrap program for Bitcoin wrapping functionality
  • Rent checks in program execution
  • install.sh script restored to arch-cli

Changed

  • Upgraded jsonrpsee dependency to 0.26.0
  • Refactored RPC parameter parsing helpers for improved ergonomics
  • Refactored block store implementation
  • Refactored SDK sync functionality
  • Optimized RocksDB column family settings for UTXO block height indexing
  • Normalized block-not-found RPC responses across endpoints
  • Classified invalid fee payers as bad requests with proper error codes
  • Updated MaxSeedsExceeded error return for PDA seed overflow
  • Increased file descriptor limit for validator processes
  • Made all crates inherit workspace version for consistency
  • Switched CI to blacksmith runners from arch-network-runner
  • Removed Earthly build system and cleaned stale documentation
  • Removed unused files and dead code across multiple modules
  • Dropped macOS Intel release artifacts and installer support
  • Restored block RPC positional parameters

Fixed

  • Validator crash related to plugin event processing
  • Race condition in port allocation and validator initialization
  • Poisoned bootnode timestamp handling
  • Overriding uninitialized vote accounts issue
  • Missing eBPF regression in CI pipeline
  • Signature verification failure handling
  • Config breaking when new fields are added (backward compatibility)
  • Bootnode timestamp updated only after sender verification
  • Gossip development scripts regression

Performance and Observability

  • Added comprehensive DB metrics for RocksDB column families
  • Optimized RocksDB settings for improved UTXO indexing performance
  • Enhanced gossip metrics collection
  • Added binary build information logging for debugging

RPC and API Changes

Block RPC endpoint positional parameters were restored for backward compatibility. Block-not-found responses are now normalized across all endpoints. Invalid fee payer errors are now properly classified as bad requests (4xx) rather than server errors. PDA seed overflow now returns MaxSeedsExceeded error code.

Breaking Changes

Dropped macOS Intel platform support for release artifacts and installer. This affects users running validator or CLI on Intel-based Macs.

Migration Guidance

Node operators should ensure file descriptor limits are sufficient (handled automatically by the validator). No database migrations required; new column families are created automatically on startup. SDK consumers using block RPC endpoints should verify error handling for block-not-found and invalid fee payer scenarios follows updated response codes.

Documentation

Updated release note generation workflow with structured AI-assisted format. Cleaned stale Earthly documentation. Removed outdated CI testing strategy references. Updated block-exporter IPFS and Pinata integration READMEs.

Contributors (v0.6.3 → v0.6.4)

Amine ElQaraoui, Brian Hoffman, Deepanshu Hooda, Marouane, Nikola Petkovic, Rahul Subramaniyam

Don't miss a new arch-node release

NewReleases is sending notifications on new releases.