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 riskyunwrap
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