diff --git a/site/block.html b/site/block.html index 04191560a..d0e18e2a6 100644 --- a/site/block.html +++ b/site/block.html @@ -422,7 +422,7 @@ async function load() { const sh = j.shards; $('proof-eyebrow').textContent = b.chain ? `${sh.length} shard${sh.length === 1 ? '' : 's'} planned for this chain block` : 'not a chain block'; $('proofs').innerHTML = `
This block carries ${b.proof_records ?? 0} proof record${b.proof_records === 1 ? '' : 's'} for earlier chain blocks (274 bytes each, in the coinbase extra data).${b.chain ? ` Its own execution is split into ${sum.total} shard${sum.total === 1 ? '' : 's'}: ${sum.paid} paid, ${sum.verified} verified, ${sum.proving} proving, ${sum.planned} planned.` : ''}
` + - (sh.length ? `| Shard | State | Prover | pgas | Proof lag, DAA | Carried by | Payout | Node verdict |
|---|---|---|---|---|---|---|---|
| ${s.i} of ${s.n} | ${esc(s.state)} | ${esc(s.prover || '')} | ${int(s.pgas)} | ${s.lag === null ? '' : int(s.lag)} | ${s.carried_by ? link(s.carried_by) : ''} | ${s.payout_wei ? ignFromWei(s.payout_wei, 6) + ' IGN' : ''} | ${s.node_verified === true ? 'proof verified by the node' : s.node_verified === false ? 'not verified' : 'no record yet'} |
State follows the record: planned when the node published the shard plan, proving when a prover's record is in the pool, verified when the node's SP1 verifier accepted the proof, paid when a later coinbase carried and paid it. The explorer does not re-run the STARK itself; the node's verdict is shown as the node's. Every state, number and record on this page is read from the observer node, the chain the finality certificates follow.
` : (b.chain ? '| Shard | State | Prover | pgas | Proof lag, DAA | Carried by | Payout | Node verdict |
|---|---|---|---|---|---|---|---|
| ${s.i} of ${s.n} | ${esc(s.state)} | ${esc(s.prover || '')} | ${int(s.pgas)} | ${s.lag === null ? '' : int(s.lag)} | ${s.carried_by ? link(s.carried_by) : ''} | ${s.payout_wei ? ignFromWei(s.payout_wei, 6) + ' IGN' : ''} | ${s.node_verified === true ? 'proof verified by the node' : s.node_verified === false ? 'not verified' : 'no record yet'} |
State follows the record: planned when the node published the shard plan, proving when a prover's record is in the pool, verified when the node's SP1 verifier accepted the proof, paid when a later coinbase carried and paid it. The explorer does not re-run the STARK itself; the node's verdict is shown as the node's. Every state, number and record on this page is read from node1-dn3 on the build box (since 12:25 UTC on 8 October 2026), the chain the finality certificates follow.
` : (b.chain ? 'Every block Devnet 3 made in the last day and every transaction of the last seven days, read from a node by the observer and the indexer. Paste a block hash, a transaction hash, a chain block number or an address, or click any row. Devnet 3 is a test network: its coins have no value and the chain may reset. Every number here comes from one node, the observer node on the build box, the chain the finality certificates follow; the indexer reads that node's execution RPC and nothing else.
+Every block Devnet 3 made in the last day and every transaction of the last seven days, read from a node by the observer and the indexer. Paste a block hash, a transaction hash, a chain block number or an address, or click any row. Devnet 3 is a test network: its coins have no value and the chain may reset. Every number here comes from one node on the build box, the chain the finality certificates follow; the indexer reads that node's execution RPC and nothing else.
+Source since 12:25 UTC on 8 October 2026: node1-dn3 (the build box's first node). The observer node that served before it drifted from the chain at DAA 67,787 during a re-walk and re-executes from genesis; every balance, receipt and account was re-read from node1-dn3 at 12:27 UTC. Until the 0.3.25 move restarts the observer node on the pinned binary, a block list read before 12:27 UTC may differ by a few blocks from this one.