Arch Network v0.5.14 (2025-10-14)
- Compare: v0.5.13...v0.5.14
- Date range: 2025-09-30 → 2025-10-14
- Stats: 194 files changed, +8168 / −5492
- Top impact areas:
validator
(51),network
(14),db_utils
(14),snapshot-manager
(8),tpu
(7),structs
(7),monitor
(7),config
(7),bootnode
(7),e2e-tests
(6),mempool
(5),db_core
(5),sdk
(4),resharing
(4),local_validator
(4),arch-cli
(4),(root)
(4),program
(3),key_manager
(3),dkg
(3)
Highlights
- Network and gossip: Stream-based gossip with synchronous APIs, bounded channels, and cleanup (removed ping), improving stability and backpressure handling.
- Snapshot streaming: Snapshot creation now streams files, reducing memory spikes and speeding up snapshot generation.
- Storage limits: Hierarchical block storage to avoid EXT4 directory index limits; added RocksDB cache and memtable limits.
- Mempool extraction: Moved mempool into a dedicated crate for clearer ownership and scalability.
- State sync and reliability: Multiple fixes and improvements to state sync and restart handling after DB/block store cleanup.
- Security: Fixed panicking out-of-bounds access in
add_signatures_to_transaction
(ARC-548). - Resharing: Resharing now leverages the gossip manager for more reliable coordination.
- SDK and testing: Added
InnerInstruction
type and expanded syscall test coverage; fixed missing metadata program in release builds.
Added
- Stream-based gossip transport and synchronous gossip APIs.
- Streaming of files during snapshot creation.
- RocksDB cache and memtable limit configuration.
sdk
type:InnerInstruction
.- Manual trigger for SDK sync workflow.
- New
monitor
crate and supporting types.
Changed
- Extracted mempool into its own crate and updated references across the workspace.
- Gossip stack cleanup: removed ping handling and stale sync code; generalized manager usage for resharing.
- Improved restart behavior after DB/block store cleanup.
- Refactors around account update event publishing and apply-block flow.
- Linux default arg precedence adjustments.
Fixed
- Panicking OOB in
add_signatures_to_transaction
. - Snapshot creation stability (streaming) and related error handling.
- Missing metadata program in release builds.
- Various exporter unwraps and stale functions.
Performance and Observability
- Stream-based gossip and bounded channels improve throughput under load and reduce tail latencies.
- Snapshot streaming minimizes memory usage and improves snapshot time predictability.
- RocksDB limits help prevent cache/memtable overgrowth and stabilize I/O behavior.
RPC and API Changes
- No breaking RPC changes.
- SDK: new
InnerInstruction
type available to consumers.
Breaking Changes
- None known.
Migration Guidance
- No action required for node operators.
- SDK consumers may adopt
InnerInstruction
as needed. - No configuration changes required; storage and gossip improvements are backward-compatible.
Documentation
- Updated notes around snapshot streaming, SDK sync triggers, and gossip improvements.
Contributors (v0.5.13 → v0.5.14)
- Amine ElQaraoui, Brian Hoffman, Deepanshu Hooda, Rahul Subramaniyam, Marcos, Marouane