Tell a Monero bootstrap answer apart from locally verified progress

A bootstrapping daemon can provide wallet service before its own copy of the chain has caught up. Monitoring the apparent tip alone can hide a lagging local database.

Read both height fields

Inspect height, height_without_bootstrap, bootstrap_daemon_address and untrusted. Capture the sampled endpoint and time. The local-height field is specifically about the daemon's own chain. POST this example to /json_rpc on monerod.

{
  "jsonrpc": "2.0",
  "id": "guide",
  "method": "get_info",
  "params": {}
}

Explain the discrepancy

An advertised height ahead of the local height during bootstrap is consistent with answers obtained through another daemon. For local-verification readiness, track the local height and whether each relevant response was served through bootstrap. A configured bootstrap address by itself does not prove every subsequent call was proxied.

docs.getmonero.org get_info