Release v0.8.0
Arch Network v0.8.0 (2026-08-17)
Compare: v0.7.0...v0.8.0
Date range: 2026-08-10 → 2026-08-17
Stats: 98 files changed, 3452 insertions(+), 907 deletions(-)
Top impact areas: e2e-tests (38), examples (9), db_utils (8), sdk (7), roast (6), validator (4), transaction_pool (4), runtime (4), programs (3), db_core (3), bitcoin-internal (3), fuzz (2), tpu (1), testing_suite (1), local_validator (1), execution (1), common (1), Cargo.toml (1), Cargo.lock (1)
Highlights
Database and finality subsystems were enhanced with new irreversible transaction finalization logic, ensuring stronger transaction commitment guarantees. The db_utils module gained finality management capabilities while db_core received corresponding error handling extensions.
Transaction processing received critical validation improvements rejecting state-only transactions with unconfirmed UTXOs and consolidating account anchoring validation at the transaction level. Signature verification was optimized by eliminating redundant checks, reducing computational overhead in the execution pipeline.
Consensus and key management subsystems were improved with unified expiry timestamps across commitment pool and key manager components. The ROAST coordinator and signer modules were updated to ensure consistent timeout handling for Bitcoin transaction signing sessions.
Added
- New finality module in db_utils for managing irreversible transaction state
- Finality-related error variants in db_core error handling
- Graph builder, initialization, and rollback capabilities in bitcoin-internal sync module
- New processed transaction tests in db_utils covering finality scenarios
- Pruning queue tests for database maintenance verification
Changed
- Transaction signature verification now skips redundant checks in execution pipeline
- Commitment pool and key manager now use synchronized expiry timestamps
- Account anchoring validation consolidated from multiple validation points to transaction-level enforcement
- State-only transactions now rejected when referencing unconfirmed UTXOs
- ROAST coordinator block maker, request handler, and signer modules updated for consistent timeout behavior
- Transaction pool types and hybrid pool implementation refactored for finality support
- Runtime transaction context updated to support new validation constraints
- Database apply_block logic modified to handle irreversible transaction marking
- SDK ProcessedTransaction and RuntimeTransaction types extended with finality metadata
- RPC methods in validator updated to surface transaction finality status
- All e2e-test and example program Cargo.lock files regenerated
Fixed
- Eliminated redundant signature verification reducing unnecessary cryptographic operations
- Corrected validation ordering preventing state-only transactions from using unconfirmed UTXOs
- Fixed potential timestamp desynchronization between commitment pool and key manager
Performance and Observability
- Signature verification performance improved by avoiding duplicate checks in transaction processing
- Database operations optimized with finality tracking reducing redundant state queries
RPC and API Changes
Breaking changes to RPC and SDK types. ProcessedTransaction and RuntimeTransaction structures now include finality-related fields. Clients querying transaction status will receive additional metadata indicating whether transactions have achieved irreversible finality.
Breaking Changes
- ProcessedTransaction type in SDK now includes finality status fields
- RuntimeTransaction type structure modified with additional validation metadata
- RPC wire format changed for transaction query responses
Migration Guidance
Node operators should update to v0.8.0 to benefit from finality tracking and performance improvements. No configuration changes required, but database schema changes will be applied automatically on first startup.
SDK consumers must update client code to handle new finality fields in ProcessedTransaction and RuntimeTransaction types. Review sdk/tests/api_stability.rs and sdk/tests/rpc_wire_format.rs for updated structure definitions.
Documentation
- Added Rollback.md documentation in validator directory
- Updated API stability tests reflecting new transaction type structures
- RPC wire format tests updated with finality field examples
Contributors (v0.7.0 → v0.8.0)
Amine ElQaraoui, Rahul Subramaniyam