{
  "schema": "chronx-verify-manifest/1",
  "page": "https://www.chronx.io/verify/",
  "ported_from": "https://chronx.io/verify/ — same facts, same operator, presented on the chronx.io evidence hub",
  "headline": "Verify the live network. The live node and wallet source is private, so this hub offers public checks against the live chain and published hashes for shipped software, not production code to read.",
  "verified_at_utc": "2026-10-07T10:55:00Z",
  "rechecked_at_utc": "2026-10-09T09:00:00Z",
  "recheck_scope": "Public checks 1-5 re-run; wallet releases, network facts, node packages and the genesis manifest re-checked from the public downloads.",
  "status_legend": {
    "verified": "checked against its source on the date above; the command to re-check is given",
    "public_check": "anyone can re-run the command against https://rpc.chronx.io or https://chronx.io",
    "pending": "exists or is planned but is not yet published; reason given",
    "not_public": "exists, but only the operator can check it today; reason given"
  },
  "network_today": {
    "as_of": "2026-10-09",
    "nodes": 4,
    "composition": [
      "2 seed nodes operated by the founder (seed 1 serves rpc.chronx.io)",
      "1 read-only node operated by the founder",
      "1 node run by an independent operator in Pakistan"
    ],
    "finality": "founder-attested",
    "finality_detail": "The founder operates the seeds that produce the chain. No independent party signs or certifies blocks yet. The read-only and independent nodes verify the chain and serve reads; they do not produce or certify blocks.",
    "signer_upgrade": {
      "name": "CH1 signer checkpoints (K0)",
      "status": "in_development_not_live",
      "design": "4 signer seats; any 3 make a checkpoint final.",
      "at_launch": "The founder holds 3 of 4 seats (a quorum on its own); the 4th seat is held by an independent operator and is not a veto.",
      "dated_plan": [
        "founder holds at most 2 of 4 seats by 2027-09-11",
        "founder holds at most 1 of 4 seats by 2029-09-10"
      ],
      "activation_date": "not announced"
    },
    "public_check": {
      "method": "chronx_getNetworkInfo",
      "rpc": "https://rpc.chronx.io",
      "observed_2026_10_09": {
        "distinct_peers": 3
      },
      "note": "distinct_peers is what seed 1 sees (seed 1 plus three peers), not a census. peer_count and connection_count count connections, not nodes."
    }
  },
  "source": {
    "status": "not_public",
    "summary": "The source of the node and wallet that run the live chain is not yet public.",
    "live_node_repo": {
      "name": "Counselco/chronx-3013-node",
      "public": false,
      "check": "curl -s -o /dev/null -w '%{http_code}' https://api.github.com/repos/Counselco/chronx-3013-node  # 404 = private or absent"
    },
    "live_wallet_repo": {
      "name": "Counselco/chronx-3013-wallet",
      "public": false,
      "check": "curl -s -o /dev/null -w '%{http_code}' https://api.github.com/repos/Counselco/chronx-3013-wallet  # 404"
    },
    "will_publish": "node source at commits b3c0dfa (seeds) and 4eaf454 (node packages), wallet source at the commits listed under commits, the replay harness and its logs, and the written CH1 decision record",
    "older_public_snapshots": [
      {
        "repo": "https://github.com/Counselco/chronx-node",
        "commit": "951eb5b4ec0b",
        "date": "2026-07-24",
        "note": "Source of the retired genesis 7bf4d870. This is not the live chain's code."
      },
      {
        "repo": "https://github.com/Counselco/chronx-audit-snapshot",
        "commit": "de257f034ac0",
        "exported_tree": "abd2217e12cac2f9f4fe6462d1f515ae859c6c34",
        "date": "2026-08-26",
        "note": "Frozen audit tree, exported before the live genesis of 2026-09-10. This is not the live build."
      }
    ],
    "dead_link_note": "The last chronx.io link to https://github.com/Counselco/chronx (which returns 404) was removed from /node.html on 2026-10-09."
  },
  "commits": {
    "node": {
      "commit": "b3c0dfaab998a62f1ca36b780fa83e444de4fee4",
      "date": "2026-10-06T22:18:38-04:00",
      "subject": "node(live): refuse covenant carriers 232-234; testnet anchors behind activation",
      "parent": "bb6643202cbc65ac9689f936d7834815c5fdfad2",
      "status": "not_public"
    },
    "node_packages_9_5_0": {
      "commit": "4eaf454a228ce78115194e9b17e4d3b38b19571c",
      "date": "2026-10-09T05:15:43-04:00",
      "subject": "node: --no-emitter is authoritative (no emitter, telemetry or auto-enroll even with an operator key)",
      "parent": "9036b36fcbf7810e2db2717961fb8c28cd350a1d",
      "relation": "b3c0dfa + bf4011d (--node-name) + 9036b36 (p2p sync-freeze fix) + 4eaf454 (authoritative --no-emitter); 7 files, +594/-19 vs b3c0dfa; no change to validation or apply",
      "status": "not_public"
    },
    "wallet_3_0_29": {
      "commit": "6cc3eccefbeac4a89aad7cca3cca8613e59b2f9e",
      "date": "2026-10-07T19:55:55-04:00",
      "status": "not_public"
    },
    "wallet_4_0_0": {
      "commit": null,
      "status": "not_published",
      "reason": "repository private; build commit not yet published"
    },
    "wallet_3_0_17": {
      "commit": "9ad635d9681584429bd284148cd5ccbbb78124b5",
      "date": "2026-10-07T06:08:15-04:00",
      "status": "not_public"
    },
    "wallet_3_0_16": {
      "commit": "52e7dd0c7194b0455abb83720df1e96fcd6721ae",
      "date": "2026-10-06T22:31:34-04:00",
      "status": "not_public"
    }
  },
  "chain": {
    "status": "public_check",
    "rpc": "https://rpc.chronx.io",
    "chain_id": "7fd9138c115e74e63aaccdaf2a513f1444b7cfc5d90dac7c86ab49ad7a106b0c",
    "genesis_params_root": "7fd9138c115e74e63aaccdaf2a513f1444b7cfc5d90dac7c86ab49ad7a106b0c",
    "genesis_params_root_algorithm": "blake3-256",
    "genesis_vertex_id": "83054a45c4bed22f85426d4803dba46e973ffbf9cb838b4f2dcce77c6122d3e9",
    "genesis_timestamp": 1789040036,
    "genesis_utc": "2026-09-10T11:33:56Z",
    "schema_digest": "9d4c05ba17c97f6ea822f0df1c50eb1db95e802b10334fbf4efac2cd9adcd11a",
    "kinds_digest": "78f3410c39241b022395a5c5d7052f0c01c8d32497a8068bbe9acdd4ab0965d2",
    "serialization_build_profile_blake3": "9491133163c230457a2069c6920ca007a182158338dd41943950b539112af6bc",
    "total_supply_chronos": "8270000000000000",
    "genesis_manifest": {
      "file": "genesis-manifest-7fd9138c.json",
      "sha256": "91ef3e111b33bbaeb0eed3306f19e52431d8f1feec4e7c3b69fc424553ff2b2c",
      "bytes": 429964,
      "status": "public_check",
      "published_in": "every 9.5.0 node package at https://www.chronx.io/dl/node/ as config/genesis-manifest-7fd9138c.json (Windows, macOS and Linux packages carry the identical file)",
      "check": "curl -sO https://www.chronx.io/dl/node/chronx-node-9.5.0-20261009-linux-x86_64.tar.gz && tar -xzf chronx-node-9.5.0-20261009-linux-x86_64.tar.gz && shasum -a 256 chronx-node-9.5.0-20261009-linux-x86_64/config/genesis-manifest-7fd9138c.json",
      "expect": "91ef3e111b33bbaeb0eed3306f19e52431d8f1feec4e7c3b69fc424553ff2b2c, 429964 bytes"
    }
  },
  "node_binary": {
    "status": "not_public",
    "path": "/usr/local/bin/chronx-node-cov-b3c0dfa",
    "sha256": "661adb93cae5a59d15ebcc768432c7e104f3469801bcbdefaf1e8b0014d1d145",
    "built_from": "b3c0dfaab998a62f1ca36b780fa83e444de4fee4",
    "compiler": "rustc 1.94.0, x86_64-unknown-linux-gnu (node-reported)",
    "seed_1": "Hashed on the host on 2026-10-07; the running process's executable is this file.",
    "seed_2": "Not re-hashed for this page because it is reachable only through an operator jump host. The deploy script required this same sha256 before it would install.",
    "binary_download": {
      "status": "pending",
      "reason": "This seed binary is not offered for download. It will be published with the source so that the build can be reproduced and compared. The downloadable node packages are a separate build (see node_packages)."
    }
  },
  "node_packages": {
    "status": "public_check",
    "version": "9.5.0 (build 20261009)",
    "page": "https://www.chronx.io/node.html",
    "sha256sums": "https://www.chronx.io/dl/node/SHA256SUMS.txt",
    "built_from": "4eaf454a228ce78115194e9b17e4d3b38b19571c",
    "relation_to_seed_binary": "Separate build. 4eaf454 = the seeds' commit b3c0dfa plus an optional --node-name (bf4011d, advertised only in the identify agent string), the p2p sync-freeze fix (9036b36) and an authoritative --no-emitter (4eaf454); none changes validation or apply. Built for different targets, so the hashes differ from the seed binary 661adb93...",
    "role": "read-only follower: verifies the chain independently and serves reads; does not produce or certify blocks",
    "packages": {
      "chronx-node-9.5.0-20261009-windows-x86_64.zip": "65545e88e702fb4a86903dada89f4d675af6aea0a1eccd56ecd6042cb4b30168",
      "chronx-node-9.5.0-20261009-macos-arm64.tar.gz": "45848d84d556af5b1c7c146468b5d203f887cc4fd6dcc3be0c6d6381a231fe45",
      "chronx-node-9.5.0-20261009-linux-x86_64.tar.gz": "e5022b834c29e3ed5dda3da4fee0519ec46b120f45be220ceedeb295b2180ee2"
    },
    "binaries_inside": {
      "linux-x86_64 bin/chronx-node": "105523091e5b19b22496f9302c746c7401c7cdd5c03cb24d76b69cce05a8770c",
      "macos-arm64 bin/chronx-node": "d7108b5a5210d79f1998f5f2983c42f4e4379caf1d06d89f57908b734e4c3aad",
      "windows-x86_64 bin/chronx-node.exe": "52b808918ecf80eb69e31096a166e401eb0be8c223298442d6f4aa4567c8a286"
    }
  },
  "provenance": {
    "status": "public_check",
    "source_digest": "54584351e31c604ce5ed4ce190e743a05b32c7dee0586e85ea51e20f79b9116d",
    "source_files": 42,
    "artifact_receipt_sha256": "ec4ebc522c4890868f555fee65eba02758ea4b8ebb816a8faa935c87ce187a9d",
    "note": "The node reports these values about itself (self-reported). The byte counts of all 42 listed files match the b3c0dfa tree. The per-file blake3 hashes can be re-checked once the source is public. The receipt file is not yet published."
  },
  "wallet": {
    "status": "verified",
    "version_json": "https://chronx.io/version.json",
    "releases": [
      {
        "version": "4.0.9",
        "role": "current_4x",
        "app": "separate Android app, package io.chronx.wallet4 (installs beside 3.x)",
        "builds": [
          {
            "abi": "arm64-v8a",
            "version_code": 4002062,
            "url": "https://chronx.io/dl/chronx-wallet-4.0.9-arm64.apk",
            "bytes": 57191774,
            "sha256": "a8f81dee65a613b3838d55692a6781c6c0c3867fe397ef11a2a1e1be1775867f"
          },
          {
            "abi": "armeabi-v7a",
            "version_code": 4001062,
            "url": "https://chronx.io/dl/chronx-wallet-4.0.9-armv7.apk",
            "bytes": 43249004,
            "sha256": "46fceaedabe75ecb4bfdb77377e7e216ea0abcfb62ad843111fd3d4c433dec8f"
          }
        ],
        "signing_cert_sha256": "cebece6db0252839a45f31a4c495983fbe587656ae6aee152007f905d3c86a05",
        "signing_cert_subject": "C=US, ST=NY, L=Brooklyn, O=Counselco, OU=ChronX, CN=ChronX",
        "source_commit": null,
        "note": "Build commit not yet published."
      },
      {
        "version": "3.0.29",
        "role": "current_3x",
        "version_code": 4030029,
        "abi": "arm64-v8a",
        "url": "https://chronx.io/dl/ChronX-Wallet-3.0.29-arm64-v8a.apk",
        "bytes": 58544000,
        "sha256": "5569392491bdd9a7c7a86f7867f805096dfeff912e734fbcc3817f47a34458e8",
        "signing_cert_sha256": "cebece6db0252839a45f31a4c495983fbe587656ae6aee152007f905d3c86a05",
        "signing_cert_subject": "C=US, ST=NY, L=Brooklyn, O=Counselco, OU=ChronX, CN=ChronX",
        "source_commit": "6cc3eccefbeac4a89aad7cca3cca8613e59b2f9e",
        "note": "Founder beta. Deed services are TEST-only."
      },
      {
        "version": "3.0.17",
        "role": "earlier",
        "version_code": 4030017,
        "abi": "arm64-v8a",
        "url": "https://chronx.io/dl/ChronX-Wallet-3.0.17-arm64-v8a.apk",
        "bytes": 57610112,
        "sha256": "b0ab502b6a0ea61db1831599e611903f0997b7ec3960a3ae9e4f597e1c9c7b41",
        "signing_cert_sha256": "cebece6db0252839a45f31a4c495983fbe587656ae6aee152007f905d3c86a05",
        "signing_cert_subject": "C=US, ST=NY, L=Brooklyn, O=Counselco, OU=ChronX, CN=ChronX",
        "source_commit": "9ad635d9681584429bd284148cd5ccbbb78124b5",
        "note": "Founder beta. Deed services are TEST-only."
      },
      {
        "version": "3.0.16",
        "version_code": 4030016,
        "abi": "arm64-v8a",
        "url": "https://chronx.io/dl/ChronX-Wallet-3.0.16-arm64-v8a.apk",
        "bytes": 57085824,
        "sha256": "6ab21f274f3072948014c85ffacdd089b902c22e005c6bf3e9cce1e40f32922e",
        "signing_cert_sha256": "cebece6db0252839a45f31a4c495983fbe587656ae6aee152007f905d3c86a05",
        "signing_cert_subject": "C=US, ST=NY, L=Brooklyn, O=Counselco, OU=ChronX, CN=ChronX",
        "source_commit": "52e7dd0c7194b0455abb83720df1e96fcd6721ae",
        "role": "earlier"
      }
    ],
    "verified_at_utc": "2026-10-09",
    "version_json_keys": {
      "wallet_3x": [
        "android_version",
        "android_url",
        "android_sha256",
        "android_certificate_sha256",
        "android_version_code",
        "android_size"
      ],
      "wallet_4": [
        "wallet4_version",
        "wallet4_build",
        "wallet4_url_arm64",
        "wallet4_sha256_arm64",
        "wallet4_url_armv7",
        "wallet4_sha256_armv7"
      ]
    }
  },
  "replay": {
    "public_checks": [
      {
        "name": "chain identity",
        "method": "chronx_getInfo",
        "expect": "chain_id 7fd9138c… and schema_digest 9d4c05ba…"
      },
      {
        "name": "genesis vertex agrees with genesis params",
        "method": "chronx_getGenesisVertexRoot",
        "expect": "agrees: true; both roots 7fd9138c…"
      },
      {
        "name": "supply invariant",
        "method": "chronx_verifySupplyInvariant",
        "expect": "invariant_holds: true; total_chronos == expected_chronos == 8270000000000000"
      },
      {
        "name": "source fingerprint",
        "method": "chronx_getSerializationSourceProfile",
        "expect": "source_digest 54584351…, 42 files"
      },
      {
        "name": "current state root",
        "method": "chronx_getStateRoot",
        "expect": "root + vertex_count. The value changes as the chain grows."
      },
      {
        "name": "wallet APK hash and signing certificate",
        "check": "check 6 on https://www.chronx.io/verify/#run-checks",
        "expect": "sha256 of the downloaded APK equals version.json android_sha256 (3.x) or wallet4_sha256_arm64 / wallet4_sha256_armv7 (4.0); certificate sha256 equals android_certificate_sha256 (cebece6db0252839a45f31a4c495983fbe587656ae6aee152007f905d3c86a05)"
      },
      {
        "name": "genesis manifest",
        "check": "check 7 on https://www.chronx.io/verify/#run-checks",
        "expect": "91ef3e11...53ff2b2c, 429964 bytes"
      }
    ],
    "seed_root_compare": {
      "status": "not_public",
      "reason": "Comparing roots needs chronx_getStateRoot from both seeds at the same vertex_count. Only seed 1 has a public RPC (rpc.chronx.io), so outsiders can read one side only."
    },
    "ch1_harness": {
      "status": "pending",
      "summary": "The harness and logs exist and will be published with the source release.",
      "files": [
        "crates/chronx-state/examples/replay_proof.rs",
        "crates/chronx-state/examples/ch1_probe.rs"
      ],
      "results": {
        "seeds_agree": "The two seeds' stored roots agree on 36,007 of 36,008 shared vertices. The one difference, at depth 11,233, re-converges. Seed 1 is self-consistent at root b85175ab… (36,008 vertices).",
        "plain_replay": "A plain replay from genesis on the live code does NOT reproduce the committed root: ceb7d316… vs committed 5ab8d819… at 36,009 vertices.",
        "forensic_replay": "A forensic replay with two corrections, exactly as the run logs record them, reproduces the committed root 5ab8d819… exactly at 36,009 vertices (RESULT PASS root equal). The corrections: (1) drop the ungated schema_epoch rule change after vertex 3aae7df9; (2) apply heartbeats 76e9a2c9 and c030902a first.",
        "per_vertex_detail": "In the forensic replay, none of the stored per-vertex roots before index 11,235 match. Older binaries computed roots differently, which cannot be verified without those binaries. From index 11,235 on they match, apart from one 2-vertex transient mismatch at 35,926–35,927 that re-converges."
      }
    }
  },
  "known_gaps": [
    {
      "id": "CH1",
      "title": "Replay does not reproduce the committed root from genesis",
      "detail": "Live nodes apply a vertex when it arrives, and chain time takes a node-local high-water mark (consensus_clock.rs chain_now; main.rs engine.apply on arrival). So a plain replay from genesis does not reach the committed root. It does reach it with the two logged corrections. The seeds agree with each other, and supply holds.",
      "plan": "Owner decision 2026-10-07: fix forward (signed checkpoint + deterministic ordering); no re-genesis.",
      "decision_record": {
        "status": "pending",
        "reason": "A written decision record will be published with the source."
      }
    },
    {
      "id": "SOURCE",
      "title": "Live source not public",
      "detail": "Commit IDs and hashes are given here, but nobody outside can rebuild from source yet. The node packages can be downloaded and hashed, but not rebuilt."
    },
    {
      "id": "RPC",
      "title": "Single public RPC endpoint",
      "detail": "rpc.chronx.io is seed 1 only, through a read-only allowlist proxy. Writes are refused. A second public endpoint does not exist yet."
    },
    {
      "id": "DEEDS",
      "title": "Deed services are testnet-only",
      "detail": "Deed services run on test LTC and an Arbitrum test fork. They are not cleared for real funds."
    }
  ]
}
