Skip to content

Tools

Readiness diagnostics

In the codeYou can take a readiness snapshot and turn it into the specific thing to fix next.

Readiness is not a boolean with an opinion. It is ten gates, evaluated in a fixed order, and the response lists every one that failed.

Start by reading the snapshot:

Terminal window
curl -sS http://127.0.0.1:3021/ready

A failing probe returns HTTP 503 with the full snapshot as the body, including a reasons array. Work down this list in order, because early failures cause later ones and fixing the first often clears several.

Diagnostic run

0 of 10

1. Configuration and storage

2. Bitcoin Core

3. Canonical state

4. Signing

Progress is kept in this browser's local storage under a single key. Clearing site data removes it, and nothing is sent anywhere.

The two gates that will not clear on their own

Section titled “The two gates that will not clear on their own”

canonical_tip_missing and checkpoint_incomplete cannot be configured away.

Nothing in this repository schedules work, ingests a block, or writes a canonical row, and no code path inserts a checkpoint. Those drivers are the largest open piece of the project, and readiness is honest about their absence rather than reporting ready on an empty database.

So a correctly configured, correctly connected deployment of this service alone still reports not ready, and every verified route still returns 503. That is the fail-closed design working exactly as intended, and it is the state the repository’s own bootstrap test asserts.

Readiness passing does not mean the verified surface will answer. It means this pipeline is in a position to sign. The surface additionally needs a reachable pipeline B, a populated trust map for each side, and nine matching fields.

If readiness is green and verified routes still return 503, read the gateway’s warning in the service log. It names the specific reason, while the caller only ever receives the generic body.

For the gates in prose, read readiness. For a searchable index of every message, use the troubleshooting finder.