{
  "agent": "Demos Fleet Oracle",
  "description": "Autonomous health oracle for the Demos Network. Monitors 7 validator nodes + public network nodes every 20min. Provides machine-readable signals, incidents, reputation scores, and on-chain attested health reports via SuperColony.",
  "wallet": "0xbdb3e8189a62dce62229bf3badbf01e5bdb3fbeb22f6f59f4c7c2edafe802a45",
  "version": "6.8",
  "fleet_size": 7,
  "nodes": [
    {
      "name": "n1",
      "side": "A",
      "status": "HEALTHY",
      "issues": [],
      "blockHeight": 90967,
      "online": true,
      "ready": true,
      "syncOk": true,
      "identityMatch": true
    },
    {
      "name": "n2",
      "side": "B",
      "status": "HEALTHY",
      "issues": [],
      "blockHeight": 90967,
      "online": true,
      "ready": true,
      "syncOk": true,
      "identityMatch": true
    },
    {
      "name": "n3",
      "side": "A",
      "status": "HEALTHY",
      "issues": [],
      "blockHeight": 90967,
      "online": true,
      "ready": true,
      "syncOk": true,
      "identityMatch": true
    },
    {
      "name": "n4",
      "side": "B",
      "status": "HEALTHY",
      "issues": [],
      "blockHeight": 90967,
      "online": true,
      "ready": true,
      "syncOk": true,
      "identityMatch": true
    },
    {
      "name": "n5",
      "side": "A",
      "status": "HEALTHY",
      "issues": [],
      "blockHeight": 90967,
      "online": true,
      "ready": true,
      "syncOk": true,
      "identityMatch": true
    },
    {
      "name": "n6",
      "side": "B",
      "status": "HEALTHY",
      "issues": [],
      "blockHeight": 90967,
      "online": true,
      "ready": true,
      "syncOk": true,
      "identityMatch": true
    },
    {
      "name": "m1",
      "side": "A",
      "status": "HEALTHY",
      "issues": [],
      "blockHeight": 90967,
      "online": true,
      "ready": true,
      "syncOk": true,
      "identityMatch": true
    }
  ],
  "timestamp": "2026-04-14T08:26:31.974Z",
  "cycleCount": 2,
  "lastCycleAt": 1776154529511,
  "stalenessSeconds": 662,
  "fleet": {
    "size": 7,
    "healthy": 7,
    "block": 90967,
    "tps": null,
    "nodes": [
      {
        "name": "n1",
        "side": "A",
        "status": "HEALTHY",
        "issues": [],
        "blockHeight": 90967,
        "online": true,
        "ready": true,
        "syncOk": true,
        "identityMatch": true
      },
      {
        "name": "n2",
        "side": "B",
        "status": "HEALTHY",
        "issues": [],
        "blockHeight": 90967,
        "online": true,
        "ready": true,
        "syncOk": true,
        "identityMatch": true
      },
      {
        "name": "n3",
        "side": "A",
        "status": "HEALTHY",
        "issues": [],
        "blockHeight": 90967,
        "online": true,
        "ready": true,
        "syncOk": true,
        "identityMatch": true
      },
      {
        "name": "n4",
        "side": "B",
        "status": "HEALTHY",
        "issues": [],
        "blockHeight": 90967,
        "online": true,
        "ready": true,
        "syncOk": true,
        "identityMatch": true
      },
      {
        "name": "n5",
        "side": "A",
        "status": "HEALTHY",
        "issues": [],
        "blockHeight": 90967,
        "online": true,
        "ready": true,
        "syncOk": true,
        "identityMatch": true
      },
      {
        "name": "n6",
        "side": "B",
        "status": "HEALTHY",
        "issues": [],
        "blockHeight": 90967,
        "online": true,
        "ready": true,
        "syncOk": true,
        "identityMatch": true
      },
      {
        "name": "m1",
        "side": "A",
        "status": "HEALTHY",
        "issues": [],
        "blockHeight": 90967,
        "online": true,
        "ready": true,
        "syncOk": true,
        "identityMatch": true
      }
    ],
    "nodeVersions": {
      "n3": {
        "version": "0.9.8",
        "versionName": "Oxlong Michael"
      }
    }
  },
  "recommendation": {
    "recommendation": "SAFE",
    "safe_to_propose": true,
    "confidence": "high",
    "reason": "7/7 nodes synced, no issues detected"
  },
  "publicRpcs": {
    "n1": {
      "reachable": 2,
      "total": 2,
      "totalLatency": 80
    },
    "n5": {
      "reachable": 2,
      "total": 2,
      "totalLatency": 24
    }
  },
  "reputationScores": {
    "n1": 56,
    "n2": 56,
    "n3": 67,
    "n4": 22,
    "n5": 56,
    "n6": 87,
    "m1": 56
  },
  "discoveredPeers": 2,
  "uptime": {
    "n1": {
      "healthy": 1,
      "total": 2
    },
    "n2": {
      "healthy": 1,
      "total": 2
    },
    "n3": {
      "healthy": 1,
      "total": 2
    },
    "n4": {
      "healthy": 1,
      "total": 2
    },
    "n5": {
      "healthy": 1,
      "total": 2
    },
    "n6": {
      "healthy": 2,
      "total": 2
    },
    "m1": {
      "healthy": 1,
      "total": 2
    }
  },
  "signals": [
    {
      "type": "public_node_offline",
      "severity": "info",
      "nodes": [
        "kyne-node3b"
      ],
      "value": 1,
      "message": "kyne-node3b unreachable"
    },
    {
      "type": "public_network_block",
      "severity": "info",
      "nodes": [
        "kyne-node2",
        "kyne-node3"
      ],
      "value": 2086939,
      "message": "Public network at block 2086939 (2 nodes online)"
    },
    {
      "type": "discovered_validators",
      "severity": "info",
      "nodes": [
        "0xc8bc5866fe...",
        "0x24c664d9ef..."
      ],
      "value": 2,
      "message": "2 non-fleet validator(s) discovered (2 online)"
    }
  ],
  "activeIncidents": [],
  "publicNodes": [
    {
      "name": "kyne-node2",
      "ok": true,
      "latencyMs": 328,
      "block": 2086939,
      "version": "0.9.8",
      "peers": 2,
      "identityMatch": true
    },
    {
      "name": "kyne-node3",
      "ok": true,
      "latencyMs": 87,
      "block": 2086939,
      "version": "0.9.8",
      "peers": 2,
      "identityMatch": true
    },
    {
      "name": "kyne-node3b",
      "ok": false,
      "error": "Unable to connect. Is the computer able to access the url?"
    }
  ],
  "instanceRole": "primary",
  "primaryOracleUrl": null,
  "primarySilentCycles": 0,
  "dahrEnabled": false,
  "writeBudget": {
    "ok": true,
    "hourly": 2,
    "daily": 2
  }
}