OverviewFilesCommitsIssuesDocsReleasesPeers

P2P-Hiverelay / test / fixtures / relaykernel-profile / hivemesh-prove-held-profile-v1-commit-reveal.json

426 lines · json ref:
{
  "name": "hivemesh-prove-held-profile-v1-commit-reveal",
  "description": "Pins HiveMesh T2 proveHeld commit-reveal semantics, response windows, role domains, and response block matching.",
  "input": {
    "policy": {
      "minWindowSeconds": 1,
      "hotWindowSeconds": 5,
      "coldWindowSeconds": 60,
      "maxWindowSeconds": 60
    },
    "sessions": [
      {
        "id": "hot-valid",
        "commit": {
          "discoveryKey": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
          "verifierPubkey": "7777777777777777777777777777777777777777777777777777777777777777",
          "commitRoot": "55d79cd8c3a1901a61092939c7fbc3dd2de8479e42a01f6cb0c4be11db33ddfd",
          "windowSeconds": 5,
          "deadline": 1800000030,
          "committedAt": 1800000000
        },
        "reveal": {
          "commitRoot": "55d79cd8c3a1901a61092939c7fbc3dd2de8479e42a01f6cb0c4be11db33ddfd",
          "blockIndices": [
            5,
            2
          ],
          "nonce": "01010101010101010101010101010101",
          "verifierPubkey": "7777777777777777777777777777777777777777777777777777777777777777",
          "revealedAt": 1800000010
        },
        "response": {
          "vaultPubkey": "2222222222222222222222222222222222222222222222222222222222222222",
          "blockIndices": [
            5,
            2
          ],
          "blocks": [
            {
              "index": 5,
              "blockHash": "0101010101010101010101010101010101010101010101010101010101010101",
              "merklePathHash": "b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1",
              "sigRoot": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
            },
            {
              "index": 2,
              "blockHash": "0202020202020202020202020202020202020202020202020202020202020202",
              "merklePathHash": "b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1",
              "sigRoot": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
            }
          ],
          "receivedAt": 1800000014
        }
      },
      {
        "id": "wrong-reveal-nonce",
        "commit": {
          "discoveryKey": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
          "verifierPubkey": "7777777777777777777777777777777777777777777777777777777777777777",
          "commitRoot": "55d79cd8c3a1901a61092939c7fbc3dd2de8479e42a01f6cb0c4be11db33ddfd",
          "windowSeconds": 5,
          "deadline": 1800000030,
          "committedAt": 1800000000
        },
        "reveal": {
          "commitRoot": "55d79cd8c3a1901a61092939c7fbc3dd2de8479e42a01f6cb0c4be11db33ddfd",
          "blockIndices": [
            2,
            5
          ],
          "nonce": "02020202020202020202020202020202",
          "verifierPubkey": "7777777777777777777777777777777777777777777777777777777777777777",
          "revealedAt": 1800000010
        },
        "response": {
          "vaultPubkey": "2222222222222222222222222222222222222222222222222222222222222222",
          "blockIndices": [
            2,
            5
          ],
          "blocks": [
            {
              "index": 2,
              "blockHash": "0101010101010101010101010101010101010101010101010101010101010101",
              "merklePathHash": "b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1",
              "sigRoot": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
            },
            {
              "index": 5,
              "blockHash": "0202020202020202020202020202020202020202020202020202020202020202",
              "merklePathHash": "b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1",
              "sigRoot": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
            }
          ],
          "receivedAt": 1800000014
        }
      },
      {
        "id": "late-response",
        "commit": {
          "discoveryKey": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
          "verifierPubkey": "7777777777777777777777777777777777777777777777777777777777777777",
          "commitRoot": "8260b308643f167cc12f51e0450735bb0308196166480a548e7a22f1d8bef224",
          "windowSeconds": 5,
          "deadline": 1800000030,
          "committedAt": 1800000000
        },
        "reveal": {
          "commitRoot": "8260b308643f167cc12f51e0450735bb0308196166480a548e7a22f1d8bef224",
          "blockIndices": [
            7
          ],
          "nonce": "03030303030303030303030303030303",
          "verifierPubkey": "7777777777777777777777777777777777777777777777777777777777777777",
          "revealedAt": 1800000010
        },
        "response": {
          "vaultPubkey": "2222222222222222222222222222222222222222222222222222222222222222",
          "blockIndices": [
            7
          ],
          "blocks": [
            {
              "index": 7,
              "blockHash": "0101010101010101010101010101010101010101010101010101010101010101",
              "merklePathHash": "b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1",
              "sigRoot": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
            }
          ],
          "receivedAt": 1800000016
        }
      },
      {
        "id": "missing-block",
        "commit": {
          "discoveryKey": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
          "verifierPubkey": "7777777777777777777777777777777777777777777777777777777777777777",
          "commitRoot": "c42c71ff3fe711a9093b83a1fc0565dfac73bd18e01cec97e851ba2a39e2cae5",
          "windowSeconds": 5,
          "deadline": 1800000030,
          "committedAt": 1800000000
        },
        "reveal": {
          "commitRoot": "c42c71ff3fe711a9093b83a1fc0565dfac73bd18e01cec97e851ba2a39e2cae5",
          "blockIndices": [
            1,
            3
          ],
          "nonce": "04040404040404040404040404040404",
          "verifierPubkey": "7777777777777777777777777777777777777777777777777777777777777777",
          "revealedAt": 1800000010
        },
        "response": {
          "vaultPubkey": "2222222222222222222222222222222222222222222222222222222222222222",
          "blockIndices": [
            1
          ],
          "blocks": [
            {
              "index": 1,
              "blockHash": "0101010101010101010101010101010101010101010101010101010101010101",
              "merklePathHash": "b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1",
              "sigRoot": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
            }
          ],
          "receivedAt": 1800000013
        }
      }
    ]
  },
  "profile": {
    "kind": "hivemesh-prove-held-profile",
    "version": 1,
    "claim": "t2-commit-reveal-proof-of-held-ciphertext",
    "limitation": "fast cross-vault fetch can still pass if completed inside the reveal window",
    "policy": {
      "minWindowSeconds": 1,
      "hotWindowSeconds": 5,
      "coldWindowSeconds": 60,
      "maxWindowSeconds": 60
    },
    "sessions": [
      {
        "id": "hot-valid",
        "valid": true,
        "commit": {
          "discoveryKey": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
          "verifierPubkey": "7777777777777777777777777777777777777777777777777777777777777777",
          "commitRoot": "55d79cd8c3a1901a61092939c7fbc3dd2de8479e42a01f6cb0c4be11db33ddfd",
          "windowSeconds": 5,
          "deadline": 1800000030,
          "committedAt": 1800000000
        },
        "reveal": {
          "commitRoot": "55d79cd8c3a1901a61092939c7fbc3dd2de8479e42a01f6cb0c4be11db33ddfd",
          "blockIndices": [
            2,
            5
          ],
          "nonce": "01010101010101010101010101010101",
          "verifierPubkey": "7777777777777777777777777777777777777777777777777777777777777777",
          "revealedAt": 1800000010
        },
        "response": {
          "vaultPubkey": "2222222222222222222222222222222222222222222222222222222222222222",
          "blockIndices": [
            2,
            5
          ],
          "blocks": [
            {
              "index": 2,
              "blockHash": "0202020202020202020202020202020202020202020202020202020202020202",
              "merklePathHash": "b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1",
              "sigRoot": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
            },
            {
              "index": 5,
              "blockHash": "0101010101010101010101010101010101010101010101010101010101010101",
              "merklePathHash": "b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1",
              "sigRoot": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
            }
          ],
          "receivedAt": 1800000014
        },
        "result": {
          "expectedCommitRoot": "55d79cd8c3a1901a61092939c7fbc3dd2de8479e42a01f6cb0c4be11db33ddfd",
          "responseDeadline": 1800000015,
          "evidenceWeight": {
            "numerator": 1,
            "denominator": 5
          },
          "strength": "hot"
        },
        "domains": [
          {
            "name": "commit",
            "message": {
              "protocol": "hivemesh",
              "rolePrefix": "rkv",
              "channel": "t2-prove-held",
              "messageType": "commit",
              "messageVersion": 1,
              "payloadHash": "64e34ee3a81e586e157b0f58ed0a44852a0d03ddfb0cdb0759e101a9fc786e7e"
            },
            "signableHex": "5b226869766572656c61792d726f6c652d646f6d61696e2d7369676e61747572652d7631222c22686976656d657368222c22726b76222c2274322d70726f76652d68656c64222c22636f6d6d6974222c312c2236346533346565336138316535383665313537623066353865643061343438353261306430336464666230636462303735396531303161396663373836653765225d",
            "verdict": {
              "valid": true,
              "code": null,
              "reason": null
            }
          },
          {
            "name": "reveal",
            "message": {
              "protocol": "hivemesh",
              "rolePrefix": "rkv",
              "channel": "t2-prove-held",
              "messageType": "reveal",
              "messageVersion": 1,
              "payloadHash": "0b9dc8933c5b1d4fc596e59b8837a2c4f902e32d434d58e827f3d2c3b11ea50e"
            },
            "signableHex": "5b226869766572656c61792d726f6c652d646f6d61696e2d7369676e61747572652d7631222c22686976656d657368222c22726b76222c2274322d70726f76652d68656c64222c2272657665616c222c312c2230623964633839333363356231643466633539366535396238383337613263346639303265333264343334643538653832376633643263336231316561353065225d",
            "verdict": {
              "valid": true,
              "code": null,
              "reason": null
            }
          },
          {
            "name": "response",
            "message": {
              "protocol": "hivemesh",
              "rolePrefix": "rk2",
              "channel": "t2-prove-held",
              "messageType": "proof-response",
              "messageVersion": 1,
              "payloadHash": "40c31053a11dd7204e962db46a1e89bf18868a3a0c265fff984c2b01b3b0fd3d"
            },
            "signableHex": "5b226869766572656c61792d726f6c652d646f6d61696e2d7369676e61747572652d7631222c22686976656d657368222c22726b32222c2274322d70726f76652d68656c64222c2270726f6f662d726573706f6e7365222c312c2234306333313035336131316464373230346539363264623436613165383962663138383638613361306332363566666639383463326230316233623066643364225d",
            "verdict": {
              "valid": true,
              "code": null,
              "reason": null
            }
          }
        ]
      },
      {
        "id": "wrong-reveal-nonce",
        "valid": false,
        "commit": {
          "discoveryKey": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
          "verifierPubkey": "7777777777777777777777777777777777777777777777777777777777777777",
          "commitRoot": "55d79cd8c3a1901a61092939c7fbc3dd2de8479e42a01f6cb0c4be11db33ddfd",
          "windowSeconds": 5,
          "deadline": 1800000030,
          "committedAt": 1800000000
        },
        "reveal": {
          "commitRoot": "55d79cd8c3a1901a61092939c7fbc3dd2de8479e42a01f6cb0c4be11db33ddfd",
          "blockIndices": [
            2,
            5
          ],
          "nonce": "02020202020202020202020202020202",
          "verifierPubkey": "7777777777777777777777777777777777777777777777777777777777777777",
          "revealedAt": 1800000010
        },
        "response": {
          "vaultPubkey": "2222222222222222222222222222222222222222222222222222222222222222",
          "blockIndices": [
            2,
            5
          ],
          "blocks": [
            {
              "index": 2,
              "blockHash": "0101010101010101010101010101010101010101010101010101010101010101",
              "merklePathHash": "b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1",
              "sigRoot": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
            },
            {
              "index": 5,
              "blockHash": "0202020202020202020202020202020202020202020202020202020202020202",
              "merklePathHash": "b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1",
              "sigRoot": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
            }
          ],
          "receivedAt": 1800000014
        },
        "error": {
          "code": "E_COMMIT_MISMATCH",
          "reason": "reveal does not match committed challenge set",
          "field": "commitRoot"
        },
        "expectedCommitRoot": "2d46d4f51e6a990c51726cd7976e60ab62eaf1dc8eda2c8adae332d5dce64e33"
      },
      {
        "id": "late-response",
        "valid": false,
        "commit": {
          "discoveryKey": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
          "verifierPubkey": "7777777777777777777777777777777777777777777777777777777777777777",
          "commitRoot": "8260b308643f167cc12f51e0450735bb0308196166480a548e7a22f1d8bef224",
          "windowSeconds": 5,
          "deadline": 1800000030,
          "committedAt": 1800000000
        },
        "reveal": {
          "commitRoot": "8260b308643f167cc12f51e0450735bb0308196166480a548e7a22f1d8bef224",
          "blockIndices": [
            7
          ],
          "nonce": "03030303030303030303030303030303",
          "verifierPubkey": "7777777777777777777777777777777777777777777777777777777777777777",
          "revealedAt": 1800000010
        },
        "response": {
          "vaultPubkey": "2222222222222222222222222222222222222222222222222222222222222222",
          "blockIndices": [
            7
          ],
          "blocks": [
            {
              "index": 7,
              "blockHash": "0101010101010101010101010101010101010101010101010101010101010101",
              "merklePathHash": "b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1",
              "sigRoot": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
            }
          ],
          "receivedAt": 1800000016
        },
        "error": {
          "code": "E_RESPONSE_DEADLINE",
          "reason": "response arrived after reveal window",
          "field": "receivedAt"
        },
        "responseDeadline": 1800000015
      },
      {
        "id": "missing-block",
        "valid": false,
        "commit": {
          "discoveryKey": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
          "verifierPubkey": "7777777777777777777777777777777777777777777777777777777777777777",
          "commitRoot": "c42c71ff3fe711a9093b83a1fc0565dfac73bd18e01cec97e851ba2a39e2cae5",
          "windowSeconds": 5,
          "deadline": 1800000030,
          "committedAt": 1800000000
        },
        "reveal": {
          "commitRoot": "c42c71ff3fe711a9093b83a1fc0565dfac73bd18e01cec97e851ba2a39e2cae5",
          "blockIndices": [
            1,
            3
          ],
          "nonce": "04040404040404040404040404040404",
          "verifierPubkey": "7777777777777777777777777777777777777777777777777777777777777777",
          "revealedAt": 1800000010
        },
        "response": {
          "vaultPubkey": "2222222222222222222222222222222222222222222222222222222222222222",
          "blockIndices": [
            1
          ],
          "blocks": [
            {
              "index": 1,
              "blockHash": "0101010101010101010101010101010101010101010101010101010101010101",
              "merklePathHash": "b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1",
              "sigRoot": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
            }
          ],
          "receivedAt": 1800000013
        },
        "error": {
          "code": "E_RESPONSE_MISMATCH",
          "reason": "response block indices do not match reveal",
          "field": "blockIndices"
        }
      }
    ]
  }
}