Arch Network v0.5.13 (2025-09-30)
- Compare: v0.5.12...v0.5.13
- Date range: 2025-09-23 → 2025-09-30
- Stats: 93 files changed, +3737 / −859
- Top impact areas:
validator
(15),syscall-bench
(13),program
(7),examples
(6),(root)
(6),snapshot-manager
(5),ebpf
(5),db_core
(5),runtime
(3),resharing
(3),programs
(3),network
(3),local_validator
(3),bitcoin-internal
(3),.github
(3),tpu
(2),runtime-tests
(2)
Highlights
- QUIC transport: Switched to QUIC for improved network performance and reliability.
- Rune syscall: Added syscall to retrieve rune information, expanding Bitcoin-related program capabilities.
- Solana compatibility: Restored Solana 2.2.x-compatible
sol_log_data
ABI and behavior for ecosystem interoperability. - UTXO validation: State-only transactions now validate UTXOs; anchor checks prevent conflicts; signature checks tightened.
- Snapshot and resharing: Single concurrent snapshot enforcement; snapshot, resharing, rollback, and libp2p telemetry improvements.
- Performance: Switched to jemalloc allocator; benchmarking infrastructure added (
syscall-bench
). - SDK sync:
apl_token_metadata
now included in arch-sdk sync workflow with dynamic dependency pinning. - Transaction validation: Checks for fee payer affordability and proper errors for stale blockhash.
Added
- QUIC transport layer.
- Syscall to retrieve rune information.
- UTXO validation for state-only transactions.
- Test for UTXO anchoring.
- Benchmarking crate (
syscall-bench
). - Fee payer affordability check (
can_fee_payer_afford_transaction
). - Error handling for recent blockhash "too old" condition.
Changed
- Network transport: TCP → QUIC.
- Memory allocator: system default → jemalloc.
- Account executable flag: now set even if program is already deployed.
- Snapshot concurrency: enforced single concurrent snapshot.
- SDK sync workflow: includes
apl_token_metadata
; dynamically pins workspace dependencies. sol_log_data
ABI restored to Solana 2.2.x compatibility.- Use
include_bytes!
instead ofrust-embed
for embedded assets.
Fixed
- Out-of-bounds (OOB) issue in validator.
- Deployment-related edge cases.
- Signature checks for transactions.
- Renamed and corrected
apl_token_metadata
references.
Performance and Observability
- QUIC reduces latency and improves throughput.
- jemalloc improves memory allocation patterns under load.
- Benchmarking infrastructure allows systematic performance tracking.
- Expanded telemetry for snapshots, resharing, rollback, and libp2p.
RPC and API Changes
- No breaking RPC changes.
- New syscall: retrieve rune information (programs).
sol_log_data
now matches Solana 2.2.x ABI.
Breaking Changes
- None known.
Migration Guidance
- No action required for node operators or users.
- Programs relying on rune information can now call the new syscall.
- Ensure SDK consumers update to pick up
apl_token_metadata
if needed.
Documentation
- Benchmarking and syscall docs embedded; workflow and example updates.
Contributors (v0.5.12 → v0.5.13)
- Amine ElQaraoui, Brian Hoffman, Deepanshu Hooda, Marcos, Marouane, Rahul Subramaniyam, Silur