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

10 hours ago

Arch Network v0.5.9 (2025-09-10)

  • Compare: v0.5.8...v0.5.9
  • Date range: 2025-09-03 → 2025-09-10
  • Stats: 162 files changed, +5075 / −1794
  • Top impact areas: validator (33), e2e-tests (29), arch-cli (21), examples (12), program (8), network (8), sdk (6), bitcoin-internal (4), .github (4), (root) (4), testing_suite (3), test_sdk (3), runtime-tests (3), programs (3), db_core (3), tpu (2), structs (2), key_manager (2), ebpf (2), docker (2), associated-token-account (2), transaction_pool (1), token (1), resharing (1), local_validator (1), local_tester (1), blockstore (1)

Highlights

  • State Sync V2: New end-to-end state sync pipeline landed, improving sync robustness and throughput.
  • Safety and correctness: Added previous_block_hash check for finalization, leader peer ID checks for ROAST, and removed risky unwrap paths in state transitions; fixed partial-update abort behavior.
  • Bitcoin integration: Prevents broadcasting a Bitcoin tx when the corresponding Arch tx fails; adds Bitcoin sync initialization tests and ensures Titan is at tip.
  • CLI UX: arch-cli now normalizes all user-facing identifiers to base58 for consistency.
  • Programs/SDK: Introduced constant program IDs for Token and ATA; ensured program accounts are funded for minimum rent.
  • DevEx: Docker stacks updated and made compatible with macOS/Podman; examples and e2e coverage expanded.

Added

  • State Sync V2 across the validator/runtime.
  • Bitcoin sync initialization tests and tip checks for Titan.
  • Redeploy e2e test.
  • Constant IDs for Token and Associated Token Account programs.

Changed

  • arch-cli: normalize all user-facing identifiers to base58.
  • Docker stacks updated; compatibility for macOS/Podman.
  • Fund program account for minimum rent.
  • Updated examples/helloworld program.
  • Removed minimum account lamports constant.
  • Hasher trait implementation adjustments.
  • Call depth handling tightened.

Fixed

  • Avoid unwrap in state transition path.
  • Corrected partial update behavior during abort.
  • Restored set_last_modified_accounts in block save path.
  • Added previous_block_hash finalization check.
  • Leader peer ID checks for ROAST and out-of-bounds issues fixed.
  • Do not broadcast Bitcoin tx if the Arch tx failed.

Performance and Observability

  • State Sync V2 improves synchronization performance and stability; expanded tests increase coverage.

RPC and API Changes

  • arch-cli now standardizes to base58 identifiers; no breaking protocol changes.
  • Program IDs for Token and ATA are now fixed constants.

Breaking Changes

  • None known.

Migration Guidance

  • Update to v0.5.9. Ensure scripts/clients pass base58 identifiers to arch-cli.

Documentation

  • No major docs added; examples and workflows saw routine updates.

Contributors (v0.5.8 → v0.5.9)

  • Amine ElQaraoui, Brian Hoffman, Deepanshu Hooda, Marcos, Marouane, Rahul Subramaniyam, Silur

Reference: arch-node v0.5.9 release

Don't miss a new arch-node release

NewReleases is sending notifications on new releases.