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

latest release: nightly-20260818-9350be266
7 hours ago

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

Don't miss a new arch-node release

NewReleases is sending notifications on new releases.