Pearl data, with visible sources.
This Netlify edition connects directly to fixed Pearl upstreams through same-origin proxy routes.
Public source routes
| Local prefix | Public source | Scope |
|---|---|---|
/__pearl/mainnet/ | https://blockbook.pearlresearch.ai/api/v2 | Mainnet records, fees and signed-transaction submission |
/__pearl/testnet2/ | https://blockbook.testnet.pearlresearch.ai/api/v2 | Testnet2 records, fees and signed-transaction submission |
/__pearl/analytics/ | https://api.prlscan.com/v1 | Mainnet mining attribution and historical analytics |
/__pearl/pearlchain/api/ | https://pearlchain.live/api | Mainnet market, network, address activity and Pearl names |
Responses use the upstream provider’s schema. The interface normalizes amounts, timestamps and records in your browser. Mainnet and Testnet2 are checked against separate pinned genesis hashes.
Read a block
const response = await fetch("/__pearl/mainnet/block/111147");
if (!response.ok) throw new Error("Source unavailable");
const block = await response.json();Keep monetary values as exact strings or integers. Do not round grain amounts through floating-point arithmetic. The explorer preserves exact amounts before formatting.
Transactions and verification
Decoding and byte-commitment checks run locally. Preflight looks up previous outputs through the selected Blockbook source. Broadcasting sends signed bytes only after review. Full node policy, consensus scripts and Plonky2 proof-system validation require a separately operated validating node; this HTML never contains RPC credentials.
Observation history
This edition records public network observations in this browser while it is open, retains up to 30 days and separates the networks. It does not provide a shared historical database or a server-sent event API. Current source status is polled every 15 seconds while the page is visible.
