Files
indexer/platform
zeekayandHanzo Dev 755319c47c feat(platform): wire P-Chain block + validator indexing (additive)
Standalone explorer API now serves a P-Chain variant when a pchain_blocks
table is present: GET /blocks, /blocks/{id}, /main-page/blocks read the
linear block table, and a new GET /validators returns the synced validator
set (weight/stake, start/end time, uptime, delegation fee, BLS signer
pubkey+PoP, potential reward, connected, per-node delegator_count).

Adapter fixes required for the default SQLite query backend:
- SyncValidators no longer uses Postgres-only to_timestamp(); timestamps are
  bound as time.Time, which both the SQLite and Postgres drivers accept for a
  TIMESTAMP column (regression covered by a real RPC->SQLite test).
- Capture the validator BLS signer (publicKey + proofOfPossession); new
  bls_public_key / bls_proof_of_possession columns on pchain_validators.
- Fall back to weight when the RPC omits the deprecated stakeAmount.

EVM path untouched: block/main-page routes branch on the platform flag; all
other routes are unchanged.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-08 07:12:16 -07:00
..