{
 "_ce_e": "Live figures measured by the site host on its own read node at every run; each figure carries its method and the block it was measured at. Figures that cannot be measured here say so instead of being estimated.",
 "measuredAt": "2026-09-16T17:53:43.402Z",
 "chainId": 2800,
 "headBlock": 18852402,
 "blockInterval": {
  "seconds": 0.5903,
  "windowsSeconds": [
   0.59,
   0.5903,
   0.5915,
   0.5895,
   0.5942
  ],
  "method": "median of 5 windows of 4000 blocks, from block timestamps (integer seconds), ending at head",
  "targetSeconds": 0.5
 },
 "finality": {
  "blocks": 1,
  "method": "QBFT: a block is final when included (no reorgs); latency to finality equals one block interval",
  "seconds": 0.5903
 },
 "validators": {
  "inSet": 10,
  "producingLast200Blocks": 10,
  "method": "qbft_getValidatorsByBlockNumber latest; distinct block producers over the last 200 blocks"
 },
 "throughput": {
  "transactionsLast200Blocks": 1,
  "txPerSecond": 0.0085,
  "gasUsedLast200Blocks": 22474,
  "method": "sum of transactions in the last 200 blocks divided by their wall time; this is REAL demand, not a capacity ceiling",
  "capacityNote": "capacity measurements live on /benchmarks.html with their dates; they are not repeated here as live figures"
 },
 "postQuantumAnchor": {
  "everyBlocks": 32,
  "since": 13014000,
  "lastAnchorBlock": 18852400,
  "extraDataBytesAtAnchor": 722,
  "extraDataBytesOrdinary": 722,
  "falconSealsEstimated": 0,
  "method": "extraData size at the last anchor height versus the block before it; ~666 bytes per Falcon-512 seal; the exact count is verifiable with tools/verify-anchor.mjs"
 },
 "rpcLatencyMs": {
  "localMedian": 2,
  "publicMedian": 40,
  "method": "eth_blockNumber, median of 5 sequential calls"
 },
 "stateAndHistory": {
  "thisNodeDatabaseBytes": 31963162374,
  "bytesPerBlockLifetimeAverage": 1695.4,
  "method": "du of this read node database divided by head (lifetime average; headers are ~95% of it, blocks are mostly empty)"
 },
 "proving": {
  "status": "NEMASURAT: there is no continuous proving machine (D-185); the two recorded proofs are on /verifiable-claims.json"
 },
 "testnet": {
  "chainId": 28001,
  "head": 2046247,
  "blockIntervalSeconds": 0.6,
  "method": "timestamps of 200 consecutive blocks via testnet-rpc.aere.network",
  "load": {
   "measuredAt": "2026-09-16T12:32:07.439Z",
   "ageMinutes": 321.6,
   "verdict": "GENERATOR-LIMITAT",
   "targetRateTps": 2000,
   "sendRateTps": 356.2,
   "includedTps": 289.3,
   "accepted": 7970,
   "included": 7970,
   "txPerBlockMax": 2230,
   "txPerBlockMean": 996.3,
   "inclusionLatencyMs": {
    "p50": 16646,
    "p95": 20803,
    "p99": 22188,
    "max": 24312,
    "samples": 7970
   },
   "msPerBlockIdle": 590,
   "msPerBlockUnderLoad": 3936,
   "firstBlock": 2014625,
   "lastBlock": 2014632,
   "method": "real transfers sent to the testnet read node at a target rate; included tx/s = transactions found in blocks divided by the wall time between the first and last block that included any; run on the testnet host every 6 hours",
   "caveats": [
    "testnet 28001: patru validatori si nodul de citire pe O SINGURA masina, generatorul pe aceeasi masina; nu exista latenta de WAN intre validatori",
    "tranzactiile sunt transferuri simple de 21.000 gaz (fara executie EVM); cifra masoara consensul si txpool-ul sub val, nu masina virtuala",
    "timpii sunt pe ceasul de perete al observatorului (blocurile Besu au timestamp in secunde intregi); tps = tranzactii incluse / durata dintre primul si ultimul bloc care a inclus ceva de-al nostru",
    "latenta de includere = momentul in care observatorul a vazut blocul minus momentul trimiterii lotului, deci include si intarzierea de sondare (pana la 100 ms)",
    "mainnet 2800 are alt set (noua validatori pe noua masini) si alte limite de gaz; asta NU e cifra mainnetului"
   ],
   "history": "https://testnet-rpc.aere.network/sarcina/istoric.jsonl"
  }
 }
}