A query node that follows the chain through the light client instead of taking part in
consensus. Verified blocks reach the query API through the same sink a validator hands its
decides to, so every API module serves them unchanged.
On the version immediately preceding CLIQUENET, log an error if this
validator has a stake-table entry without an x25519 key or p2p address.
Skipped unless StakeTableV3 is deployed (otherwise the operator has no
actionable path), detected via getVersion() on the proxy.
The config this node registers with the orchestrator. Its public_config() is also what
/ready posts, since the orchestrator equality-checks that against known_nodes_with_stake.
It carries the nodeβs cliquenet connect_info so peers can dial us from the stake table, which
requires an advertise address to be configured.
Scans the whole L1 contract history when nothing is persisted yet, keeping every
bootstrap_epoch_window step bounded to one epoch instead of loading that scan onto
the first step, which silently downgrades the node to a stale epoch window when it
exceeds its timeout. Untimed: an unreachable L1 panics after
l1_events_max_retry_duration.