{
    "schema_version": 1,
    "success": true,
    "privacy": "Public verification metadata only. No peer IP addresses, RPC credentials, or private administrative data are included.",
    "generated_at": "2026-09-22T15:43:31+07:00",
    "identity": {
        "hostname": "node.unlockpool.com",
        "ipv4": "103.224.85.12",
        "p2p_endpoint": "node.unlockpool.com:8333",
        "reverse_dns": "node.unlockpool.com",
        "forward_addresses": [
            "103.224.85.12"
        ],
        "ptr_matches_hostname": true,
        "forward_matches_ipv4": true,
        "forward_confirmed_reverse_dns": true
    },
    "node": {
        "online": true,
        "core_running": true,
        "core_version": 310100,
        "core_subversion": "/Satoshi:31.1.0/",
        "uptime_seconds": 2153316,
        "block_height": 968126,
        "headers": 968126,
        "sync_percent": 100,
        "initial_block_download": false,
        "connected_peers": 229,
        "electrs_ready": true
    },
    "services": {
        "healthy": false,
        "healthy_services": 7,
        "total_services": 7
    },
    "integrity": {
        "algorithm": "SHA-256",
        "files": [
            {
                "name": "public-node-summary.json",
                "url": "/api/public-node-summary.json",
                "bytes": 790,
                "modified_at": "2026-09-22T15:43:21+07:00",
                "age_seconds": 10,
                "sha256": "df7ade5ccffcb26b0a3b9fec58c923f1042ee449137430fc34f6885519a9e2d0"
            },
            {
                "name": "public-network-summary.json",
                "url": "/api/public-network-summary.json",
                "bytes": 4997,
                "modified_at": "2026-09-22T15:43:21+07:00",
                "age_seconds": 10,
                "sha256": "50400824092d6bb590350948bd2fc8ec38122060655b65b8bdb33decf5c8a2bf"
            },
            {
                "name": "observatory-24h.json",
                "url": "/api/observatory-24h.json",
                "bytes": 1630043,
                "modified_at": "2026-09-22T15:43:02+07:00",
                "age_seconds": 29,
                "sha256": "3a1c8c3f9dd6ad0bf47f89871ad18bf23e2fc9766faa743b3ffa5a3d71e29db8"
            },
            {
                "name": "observatory-7d.json",
                "url": "/api/observatory-7d.json",
                "bytes": 1141131,
                "modified_at": "2026-09-22T15:43:02+07:00",
                "age_seconds": 29,
                "sha256": "94d1b7631713fd81fa6be3b2662258383e018f0002be43c09018d55edcae712f"
            },
            {
                "name": "observatory-30d.json",
                "url": "/api/observatory-30d.json",
                "bytes": 1629133,
                "modified_at": "2026-09-22T15:43:03+07:00",
                "age_seconds": 28,
                "sha256": "4ac70b59edd12e45b5ebfbe5269dabfa75b88dbabe992ee817c3df2ff9f9fcb1"
            },
            {
                "name": "intelligence.json",
                "url": "/api/intelligence.json",
                "bytes": 2000,
                "modified_at": "2026-09-22T15:43:03+07:00",
                "age_seconds": 28,
                "sha256": "304b6535c9bec7073bd9ef55b2985b93b04a037d59ebc671d0eedcc34c7b5d1e"
            },
            {
                "name": "infrastructure-health.json",
                "url": "/api/infrastructure-health.json",
                "bytes": 998,
                "modified_at": "2026-09-22T15:43:03+07:00",
                "age_seconds": 28,
                "sha256": "ac0af58b7cf5a77ee6c3af81d47f9502d832a89eb85a0dcf46cb99640816e99b"
            }
        ],
        "fresh_files_5m": 7
    },
    "verification": {
        "score": 100,
        "passed": 8,
        "total": 8,
        "checks": [
            {
                "id": "ptr",
                "label": "Reverse DNS points to node.unlockpool.com",
                "pass": true
            },
            {
                "id": "forward",
                "label": "Hostname resolves to the published IPv4",
                "pass": true
            },
            {
                "id": "fcrdns",
                "label": "Forward-confirmed reverse DNS is valid",
                "pass": true
            },
            {
                "id": "core",
                "label": "Bitcoin Core reports running",
                "pass": true
            },
            {
                "id": "sync",
                "label": "Bitcoin blockchain is fully synchronized",
                "pass": true
            },
            {
                "id": "electrs",
                "label": "Electrs indexer reports ready",
                "pass": true
            },
            {
                "id": "manifest",
                "label": "Public integrity manifest contains files",
                "pass": true
            },
            {
                "id": "freshness",
                "label": "At least one public dataset is fresh",
                "pass": true
            }
        ]
    }
}