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

  • Date range: 2025-07-21 → 2025-08-27
  • Stats: 380 files changed, +28,243 / −7,355
  • Top impact areas: validator (76), arch-cli (26), program (24), e2e-tests (25), examples (25), sdk (18), crypto (15), bitcoin-internal (15), db_core (14), .github (11)

Highlights

  • CLI token tooling: End-to-end APL token management in arch-cli including minting, accounts, delegation, multisig, and advanced ops with walkthrough docs and a lifecycle demo script (#1240, #1341).
  • Resharing V2 + crypto: On-chain resharing transcripts with a new crypto crate for primitives and transcript handling (#1366, #1388).
  • Validator refactors: Snapshot verification modularized, new state module replacing monolith, block height consensus improvements (#1400).
  • Crate reorganizations: Extracted dkg, websocket; added bitcoin-internal, structs, testing_suite, stakes.

Added

  • CLI APL Token commands and docs
    • New subcommands: account, mint, delegation, multisig, operations, helpers, utils.
    • Docs: APL_TOKEN_WALKTHROUGH*.md, TOKEN_LIFECYCLE_README.md.
    • Script: token-lifecycle-demo.sh.
    • PRs: #1240, #1341.
  • Resharing and crypto
    • Resharing V2 and on-chain transcripts: #1366, #1388.
    • crypto crate: polynomials, Lagrange, DLEQ, encryption, resharing dealer/types/transcripts.
  • Crates/splits
    • New/Extracted: dkg, websocket, bitcoin-internal, structs, testing_suite, stakes.
  • SDK
    • Async helpers: request_airdrop, create_and_fund_account_with_faucet (#1316).
    • New helpers for program deployment, UTXO ops; expanded types for input_to_sign/transaction_to_sign and tests.
  • Program/runtime
    • Pubkey::new_from_array constructor (#1382).
    • Anchor instruction helper (#1383).
    • EBPF artifacts for APL token and associated token account under ebpf/.
  • Network/bootnode
    • Bootnode intercept fetches verifying key on DKG path, distributes with network info (#1347).
    • Event types now include block height (#1399).
  • Workflows/CI

Changed

  • CLI profiles/config
    • Fix: ARCH_NODE_URL respected; remove localhost fallbacks (#1362).
    • Allow force rebuild of local-validator image (#1398).
    • CI gate to prevent running on outdated branches (#1410).
  • Program/runtime
    • Program IDs are Base58-compatible and human-readable (#1415).
    • Major updates in sanitized pipeline, transaction_to_sign, and error surfaces.
    • Loader syscall refactors and structure simplification.
  • Validator
    • Snapshot verification split into modules with structure/content/verification tests; improved organization and coverage (#1400).
    • New modular state with block height consensus helpers.
  • Database
    • Removed unnecessary whole file reads; improved RocksDB usage and caching (#1441).
  • Examples/tests
    • Migrations into e2e-tests/ (e.g., orderbook, pda). Added PoCs: duplicate signed txs, same-lamports.

Fixed

  • Offset handling and explicit checks on key update (#1442).
  • Transaction pool abort/cleanup correctness (#1284, #1309).
  • Multiple example cleanups and consistency fixes (escrow, stake, secp256k1).
  • CI stability, error handling, caching (#1370, #1393).

Performance and Observability

  • Unified logger moved to common for consistent logging (#1353).
  • Nightly build optimizations: skip redundant runs; add debug/verification (#1363, #1364).
  • Block execution report included in height response (#1355).

RPC and API Changes

  • Rename: getVersionget_version for consistency (#1378).
  • Added RPC to fetch group verifying key (#1374).
  • SDK: extended types for input_to_sign, transaction_to_sign, runtime_transaction; new tests.

Breaking Changes

  • RPC: getVersionget_version (update clients and scripts).
  • Crate splits/imports: validator::dkg::*dkg::*; Bitcoin internals → bitcoin-internal::*; websockets → websocket::*; shared runtime structs → structs::*.
  • Program IDs: Base58/human-readable update may affect hardcoded IDs (#1415).
  • Events and messages: Augmented structures (e.g., block height in events). Update SDK usage accordingly.

Migration Guidance

  • Update to latest SDK; recompile programs to align with program type and loader/syscall changes.
  • Rename all client calls to get_version.
  • Adjust imports for crate reorganizations (dkg, websocket, bitcoin-internal, structs).
  • Replace any hardcoded program IDs with updated Base58 values.
  • Configure profiles with explicit ARCH_NODE_URL; do not rely on localhost defaults.
  • Adopt new CLI token commands; see token walkthroughs and lifecycle script.

Documentation

  • New: ARCH_STYLE.md, BETA_RELEASE_GUIDE.md, NIGHTLY_BUILD_GUIDE.md, NIGHTLY_SETUP_QUICKSTART.md, CI_TESTING_STRATEGY.md.
  • CLI token guides and a lifecycle demo script included under arch-cli/.

Contributors (v0.5.5 → v0.5.6)

  • Amine ElQaraoui, Brian Hoffman, Marouane, Rahul Subramaniyam, Perelyn-Arch, Marcos, Deepanshu Hooda, Nikola Petkovic, Silur

Don't miss a new arch-node release

NewReleases is sending notifications on new releases.