Skip to content

Arc Testnet v0.6.0 fails to bootstrap from a fresh public snapshot: Receipts static-file / DB inconsistency during unwind #20

@Bela1401

Description

@Bela1401

Environment:

  • OS: Ubuntu 24.04
  • Network: Arc Testnet
  • arc-node version: v0.6.0
  • install method: built from source from the public repository
  • execution binary commit reported at startup: 567e6c5

Summary:
A clean Arc Testnet bootstrap from the current public snapshot fails deterministically in the execution layer during startup consistency checks. The failure occurs before the node becomes usable and appears to be caused by an inconsistency between the Receipts static files and the database state.

This is reproducible after multiple full resets and fresh snapshot downloads, so it does not appear to be caused by stale local state.

Steps to reproduce:

  1. Build and install arc-node v0.6.0 from source
  2. Remove all previous node state:
    • /root/.arc
    • /root/.cache/reth
    • /run/arc
  3. Recreate clean directories
  4. Download a fresh snapshot using the official bootstrap flow:
    arc-snapshots download
    --chain=arc-testnet
    --execution-path /root/.arc/execution
    --consensus-path /root/.arc/consensus
  5. Initialize consensus home:
    arc-node-consensus init --home /root/.arc/consensus
  6. Start the execution layer with the documented command:
    arc-node-execution node
    --chain arc-testnet
    --datadir /root/.arc/execution
    --ipcpath /run/arc/reth.ipc
    --auth-ipc --auth-ipc.path /run/arc/auth.ipc
    --http --http.addr 127.0.0.1 --http.port 8545
    --http.api eth,net,web3,txpool,trace,debug
    --rpc.forwarder https://rpc.quicknode.testnet.arc.network/
    --metrics 127.0.0.1:9001
    --disable-discovery
    --enable-arc-rpc

Observed behavior:
The execution layer fails during startup while checking consistency and attempting an unwind for the Receipts segment.

Relevant log excerpt:
INFO check_consistency: Healing static file inconsistencies.
INFO check_consistency:check_consistency{read_only=false}: Verifying storage consistency.
INFO check_consistency:check_consistency{read_only=false}: Checking consistency for segment=Receipts ...
INFO Executing unwind after consistency check. unwind_target=Unwind(36161573) inconsistency_source=static file
ERROR failed to run unwind unwind_target=Unwind(36161573) inconsistency_source=static file err=trying to append row to Receipts at index #321414214 but expected index #321359853
ERROR shutting down due to error
Error: trying to append row to Receipts at index #321414214 but expected index #321359853

Location:
crates/node/builder/src/launch/common.rs:565:13

Expected behavior:
A node bootstrapped from the published Arc Testnet snapshot should start successfully, complete consistency checks, and expose a healthy local RPC endpoint.

What I ruled out:

  • stale local state
  • partial cleanup
  • one-off run failure
  • systemd-related behavior
  • a single interrupted session

This has been reproduced after multiple full wipes and fresh snapshot downloads with the same failure signature.

Question:
Can you confirm whether the currently published Arc Testnet snapshot is valid for arc-node v0.6.0?

If not:

  • is there a newer recommended commit on main that should be used instead of v0.6.0?
  • or is the current public snapshot known to be inconsistent/corrupted for EL bootstrap?

If useful, I can provide:

  • full startup logs
  • directory sizes after snapshot extraction
  • exact binary versions
  • system details

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions