{
  "generatedAt": "2026-02-20T20:48:20.428Z",
  "nodeUrl": "http://127.0.0.1:9660",
  "chainId": "2CdK3iHBweFSZhh5XBgLYDaC2U7SoyqEzDaTRhmMFwSLLCm1Xb",
  "chainDiscoveryStrategy": "vm-id",
  "runner": "docker",
  "dockerImage": "veilvm-zkbench-evidence:local",
  "zkbenchExec": {
    "mode": "binary",
    "binaryPath": "/workspace/examples/veilvm/.cache/evidence-zkbench/bin/veilvm-zkbench-linux-amd64",
    "recoveredAfterCacheReset": false
  },
  "pkPath": "C:\\Users\\Josh\\hypersdk\\examples\\veilvm\\zk-fixture-new\\groth16_shielded_ledger_pk.bin",
  "discoveredChains": [
    {
      "id": "2CdK3iHBweFSZhh5XBgLYDaC2U7SoyqEzDaTRhmMFwSLLCm1Xb",
      "name": "VEIL",
      "subnetID": "4juHwsyQKbKo6hgwHgd2Xy3gRuEnuDHHT2NZhCKf66fWeCkMx",
      "vmID": "u9GgvekeunSwK4TPF4jj7xLsW1LKkd1Uv9VQZo2SGfrwkejsK"
    },
    {
      "id": "2vrbfA1TYYTKofezajo4d6tsnuzvBfPJkVxLM85SaBRuUBJ2J1",
      "name": "VEIL1771575834562",
      "subnetID": "22U1uvR6tmAcYzaPZAcAQuH6Tu6mU8GKXgrURCDAscu4gq5fqH",
      "vmID": "u9GgvekeunSwK4TPF4jj7xLsW1LKkd1Uv9VQZo2SGfrwkejsK"
    },
    {
      "id": "TEV1x8r8HjAwdDhj3GhkpyxKrLLKXFHHxYEYeW8jdnsLFFgVa",
      "name": "VEIL",
      "subnetID": "22U1uvR6tmAcYzaPZAcAQuH6Tu6mU8GKXgrURCDAscu4gq5fqH",
      "vmID": "u9GgvekeunSwK4TPF4jj7xLsW1LKkd1Uv9VQZo2SGfrwkejsK"
    }
  ],
  "overallPass": true,
  "checks": [
    {
      "id": "shielded-smoke",
      "required": true,
      "passed": true,
      "attempts": [
        {
          "run": {
            "name": "shielded-smoke",
            "startedAt": "2026-02-20T20:29:24.802Z",
            "endedAt": "2026-02-20T20:33:06.448Z",
            "durationMs": 221645,
            "exitCode": 0,
            "signal": "",
            "outputDir": "./zkbench-out-evidence-20260220-202857-shielded-smoke",
            "summaryPath": "C:\\Users\\Josh\\hypersdk\\examples\\veilvm\\zkbench-out-evidence-20260220-202857-shielded-smoke\\summary.json",
            "summary": {
              "generated_at": "2026-02-20T20:33:00Z",
              "config": {
                "NodeURL": "http://host.docker.internal:9660",
                "ChainID": "2CdK3iHBweFSZhh5XBgLYDaC2U7SoyqEzDaTRhmMFwSLLCm1Xb",
                "PrivateKeyHex": "637404e6722a0e55a27fd82dcd29f3f0faa6f13d930f32f759e3b8412c4956aeee9d3919f004304c2d44dbc9121f6559fefb9b9c25daec749b0f18f605614461",
                "RefuelPrivateKeyHex": "",
                "ProofConfigPrivateKeyHex": "637404e6722a0e55a27fd82dcd29f3f0faa6f13d930f32f759e3b8412c4956aeee9d3919f004304c2d44dbc9121f6559fefb9b9c25daec749b0f18f605614461",
                "ProofConfigFallbackPrivateKeyHex": "",
                "ProverAuthorityPrivateKeyHex": "",
                "StrictFeePreflight": false,
                "OutputDir": "./zkbench-out-evidence-20260220-202857-shielded-smoke",
                "ProofMode": "groth16",
                "ProofCircuitID": "shielded-ledger-v1",
                "Groth16PKPath": "/workspace/examples/veilvm/zk-fixture-new/groth16_shielded_ledger_pk.bin",
                "Groth16CSCachePath": ".cache/zkbench/groth16_shielded-ledger-v1_741bbff7efd4.ccs.bin",
                "ProofTamperMode": "",
                "BatchSizes": [
                  8
                ],
                "WindowsPerSize": 1,
                "BatchWindowMs": 5000,
                "ProofDeadlineMs": 10000,
                "ProofSubmitDelayMs": 0,
                "PrefundOnly": false,
                "PrefundRequiredTxs": 0,
                "TimeoutMinutes": 20,
                "GasSafetyBps": 10000,
                "GasReserve": 1,
                "RefuelAmount": 1
              },
              "results": [
                {
                  "batch_size": 8,
                  "windows_run": 1,
                  "metrics_csv": "zkbench-out-evidence-20260220-202857-shielded-smoke/metrics_batch_8.csv",
                  "summary": {
                    "total_windows_observed": 1,
                    "total_commits": 1,
                    "total_reveals": 1,
                    "total_proof_submissions": 1,
                    "total_proof_submission_errors": 0,
                    "total_clears": 1,
                    "total_clear_errors": 0,
                    "total_accepted_batches": 1,
                    "total_rejected_batches": 0,
                    "total_missed_proof_deadlines": 0
                  },
                  "batch_freeze_ms": {
                    "p50": 0,
                    "p95": 0,
                    "p99": 0
                  },
                  "witness_build_ms": {
                    "p50": 0,
                    "p95": 0,
                    "p99": 0
                  },
                  "proof_generation_ms": {
                    "p50": 593,
                    "p95": 593,
                    "p99": 593
                  },
                  "proof_verification_ms": {
                    "p50": 1,
                    "p95": 1,
                    "p99": 1
                  },
                  "block_accept_latency_ms": {
                    "p50": 6001,
                    "p95": 6001,
                    "p99": 6001
                  }
                }
              ]
            },
            "retries": 0,
            "recoveredAfterCacheReset": false,
            "logs": {
              "stdout": "C:\\Users\\Josh\\hypersdk\\examples\\veilvm\\evidence-bundles\\20260220-202857-launch-gate-evidence\\logs\\shielded-smoke.stdout.log",
              "stderr": "C:\\Users\\Josh\\hypersdk\\examples\\veilvm\\evidence-bundles\\20260220-202857-launch-gate-evidence\\logs\\shielded-smoke.stderr.log"
            }
          },
          "evaluation": {
            "pass": true,
            "reason": "accepted=1, rejected=0, missed=0"
          }
        }
      ]
    },
    {
      "id": "backup-takeover",
      "required": true,
      "passed": true,
      "attempts": [
        {
          "run": {
            "name": "backup-takeover-primary-fails",
            "startedAt": "2026-02-20T20:33:06.450Z",
            "endedAt": "2026-02-20T20:36:49.616Z",
            "durationMs": 223166,
            "exitCode": 1,
            "signal": "",
            "outputDir": "./zkbench-out-evidence-20260220-202857-backup-takeover-primary-fails",
            "summaryPath": "",
            "summary": null,
            "retries": 0,
            "recoveredAfterCacheReset": false,
            "logs": {
              "stdout": "C:\\Users\\Josh\\hypersdk\\examples\\veilvm\\evidence-bundles\\20260220-202857-launch-gate-evidence\\logs\\backup-takeover-primary-fails.stdout.log",
              "stderr": "C:\\Users\\Josh\\hypersdk\\examples\\veilvm\\evidence-bundles\\20260220-202857-launch-gate-evidence\\logs\\backup-takeover-primary-fails.stderr.log"
            },
            "errorSnippet": "Fee preflight: planned_txs=6 max_fee=5000000 safety_bps=10000 reserve=1 required=30000001 balance=217523595\nGroth16 CS cache: hit (.cache/zkbench/groth16_shielded-ledger-v1_741bbff7efd4.ccs.bin)\nProof mode: groth16-shielded-ledger-v1\nProver authority override: 0x004be4e5ea3dde5be1ee2a1eae265e7f742b3b3769eec51db03aba5868e4b7f8476dd5c6ba\nRunning batch size 8 (1 windows)\n\u001b[90m20:36:48\u001b[0m \u001b[33mDBG\u001b[0m constraint system solver done \u001b[36mnbConstraints=\u001b[0m176251 \u001b[36mtook=\u001b[0m191.874643\n\u001b[90m20:36:48\u001b[0m \u001b[33mDBG\u001b[0m prover done \u001b[36macceleration=\u001b[0mnone \u001b[36mbackend=\u001b[0mgroth16 \u001b[36mcurve=\u001b[0mbn254 \u001b[36mnbConstraints=\u001b[0m176251 \u001b[36mtook=\u001b[0m345.18158\n\nbench failed: submit_batch_proof execution failed: unauthorized\n"
          },
          "evaluation": {
            "pass": true,
            "reason": "primary prover rejected under backup authority gate"
          }
        },
        {
          "run": {
            "name": "backup-takeover-backup-recovers",
            "startedAt": "2026-02-20T20:36:49.618Z",
            "endedAt": "2026-02-20T20:40:37.746Z",
            "durationMs": 228128,
            "exitCode": 0,
            "signal": "",
            "outputDir": "./zkbench-out-evidence-20260220-202857-backup-takeover-backup-recovers",
            "summaryPath": "C:\\Users\\Josh\\hypersdk\\examples\\veilvm\\zkbench-out-evidence-20260220-202857-backup-takeover-backup-recovers\\summary.json",
            "summary": {
              "generated_at": "2026-02-20T20:40:32Z",
              "config": {
                "NodeURL": "http://host.docker.internal:9660",
                "ChainID": "2CdK3iHBweFSZhh5XBgLYDaC2U7SoyqEzDaTRhmMFwSLLCm1Xb",
                "PrivateKeyHex": "7033f34add00d592c870dcf9c6c81f9818c9e42105ee205913dcf964e7cdeee3b64fb3c8c7b2a2182cb03cd647d16b757456b8f29b4cc132e5035ee34652ead9",
                "RefuelPrivateKeyHex": "637404e6722a0e55a27fd82dcd29f3f0faa6f13d930f32f759e3b8412c4956aeee9d3919f004304c2d44dbc9121f6559fefb9b9c25daec749b0f18f605614461",
                "ProofConfigPrivateKeyHex": "637404e6722a0e55a27fd82dcd29f3f0faa6f13d930f32f759e3b8412c4956aeee9d3919f004304c2d44dbc9121f6559fefb9b9c25daec749b0f18f605614461",
                "ProofConfigFallbackPrivateKeyHex": "",
                "ProverAuthorityPrivateKeyHex": "7033f34add00d592c870dcf9c6c81f9818c9e42105ee205913dcf964e7cdeee3b64fb3c8c7b2a2182cb03cd647d16b757456b8f29b4cc132e5035ee34652ead9",
                "StrictFeePreflight": false,
                "OutputDir": "./zkbench-out-evidence-20260220-202857-backup-takeover-backup-recovers",
                "ProofMode": "groth16",
                "ProofCircuitID": "shielded-ledger-v1",
                "Groth16PKPath": "/workspace/examples/veilvm/zk-fixture-new/groth16_shielded_ledger_pk.bin",
                "Groth16CSCachePath": ".cache/zkbench/groth16_shielded-ledger-v1_741bbff7efd4.ccs.bin",
                "ProofTamperMode": "",
                "BatchSizes": [
                  8
                ],
                "WindowsPerSize": 1,
                "BatchWindowMs": 5000,
                "ProofDeadlineMs": 10000,
                "ProofSubmitDelayMs": 0,
                "PrefundOnly": false,
                "PrefundRequiredTxs": 0,
                "TimeoutMinutes": 20,
                "GasSafetyBps": 10000,
                "GasReserve": 1,
                "RefuelAmount": 1
              },
              "results": [
                {
                  "batch_size": 8,
                  "windows_run": 1,
                  "metrics_csv": "zkbench-out-evidence-20260220-202857-backup-takeover-backup-recovers/metrics_batch_8.csv",
                  "summary": {
                    "total_windows_observed": 1,
                    "total_commits": 1,
                    "total_reveals": 1,
                    "total_proof_submissions": 1,
                    "total_proof_submission_errors": 0,
                    "total_clears": 1,
                    "total_clear_errors": 0,
                    "total_accepted_batches": 1,
                    "total_rejected_batches": 0,
                    "total_missed_proof_deadlines": 0
                  },
                  "batch_freeze_ms": {
                    "p50": 999,
                    "p95": 999,
                    "p99": 999
                  },
                  "witness_build_ms": {
                    "p50": 0,
                    "p95": 0,
                    "p99": 0
                  },
                  "proof_generation_ms": {
                    "p50": 845,
                    "p95": 845,
                    "p99": 845
                  },
                  "proof_verification_ms": {
                    "p50": 1,
                    "p95": 1,
                    "p99": 1
                  },
                  "block_accept_latency_ms": {
                    "p50": 1999,
                    "p95": 1999,
                    "p99": 1999
                  }
                }
              ]
            },
            "retries": 0,
            "recoveredAfterCacheReset": false,
            "logs": {
              "stdout": "C:\\Users\\Josh\\hypersdk\\examples\\veilvm\\evidence-bundles\\20260220-202857-launch-gate-evidence\\logs\\backup-takeover-backup-recovers.stdout.log",
              "stderr": "C:\\Users\\Josh\\hypersdk\\examples\\veilvm\\evidence-bundles\\20260220-202857-launch-gate-evidence\\logs\\backup-takeover-backup-recovers.stderr.log"
            }
          },
          "evaluation": {
            "pass": true,
            "reason": "accepted=1, rejected=0, missed=0"
          }
        }
      ]
    },
    {
      "id": "synthetic-negative",
      "required": true,
      "passed": true,
      "attempts": [
        {
          "run": {
            "name": "synthetic-negative",
            "startedAt": "2026-02-20T20:40:37.748Z",
            "endedAt": "2026-02-20T20:40:43.289Z",
            "durationMs": 5541,
            "exitCode": 1,
            "signal": "",
            "outputDir": "./zkbench-out-evidence-20260220-202857-synthetic-negative",
            "summaryPath": "",
            "summary": null,
            "retries": 0,
            "recoveredAfterCacheReset": false,
            "logs": {
              "stdout": "C:\\Users\\Josh\\hypersdk\\examples\\veilvm\\evidence-bundles\\20260220-202857-launch-gate-evidence\\logs\\synthetic-negative.stdout.log",
              "stderr": "C:\\Users\\Josh\\hypersdk\\examples\\veilvm\\evidence-bundles\\20260220-202857-launch-gate-evidence\\logs\\synthetic-negative.stderr.log"
            },
            "errorSnippet": "Fee preflight: planned_txs=6 max_fee=5000000 safety_bps=10000 reserve=1 required=30000001 balance=186884893\nProof mode: synthetic\nRunning batch size 8 (1 windows)\n\nbench failed: submit_batch_proof execution failed: proof verification failed: proof circuit mismatch\n"
          },
          "evaluation": {
            "pass": true,
            "reason": "expected fail-close proof rejection observed (non-zero exit)"
          }
        }
      ]
    },
    {
      "id": "malformed-proof",
      "required": true,
      "passed": true,
      "attempts": [
        {
          "run": {
            "name": "malformed-proof",
            "startedAt": "2026-02-20T20:40:43.291Z",
            "endedAt": "2026-02-20T20:44:35.776Z",
            "durationMs": 232485,
            "exitCode": 1,
            "signal": "",
            "outputDir": "./zkbench-out-evidence-20260220-202857-malformed-proof",
            "summaryPath": "",
            "summary": null,
            "retries": 0,
            "recoveredAfterCacheReset": false,
            "logs": {
              "stdout": "C:\\Users\\Josh\\hypersdk\\examples\\veilvm\\evidence-bundles\\20260220-202857-launch-gate-evidence\\logs\\malformed-proof.stdout.log",
              "stderr": "C:\\Users\\Josh\\hypersdk\\examples\\veilvm\\evidence-bundles\\20260220-202857-launch-gate-evidence\\logs\\malformed-proof.stderr.log"
            },
            "errorSnippet": "Fee preflight: planned_txs=6 max_fee=5000000 safety_bps=10000 reserve=1 required=30000001 balance=186188392\nGroth16 CS cache: hit (.cache/zkbench/groth16_shielded-ledger-v1_741bbff7efd4.ccs.bin)\nProof mode: groth16-shielded-ledger-v1\nProof tamper mode: truncate\nRunning batch size 8 (1 windows)\n\u001b[90m20:44:34\u001b[0m \u001b[33mDBG\u001b[0m constraint system solver done \u001b[36mnbConstraints=\u001b[0m176251 \u001b[36mtook=\u001b[0m209.775868\n\u001b[90m20:44:34\u001b[0m \u001b[33mDBG\u001b[0m prover done \u001b[36macceleration=\u001b[0mnone \u001b[36mbackend=\u001b[0mgroth16 \u001b[36mcurve=\u001b[0mbn254 \u001b[36mnbConstraints=\u001b[0m176251 \u001b[36mtook=\u001b[0m369.513946\n\nbench failed: submit_batch_proof execution failed: invalid proof envelope\n"
          },
          "evaluation": {
            "pass": true,
            "reason": "expected malformed-proof rejection observed (non-zero exit)"
          }
        }
      ]
    },
    {
      "id": "timeout-drill",
      "required": true,
      "passed": true,
      "attempts": [
        {
          "run": {
            "name": "timeout-drill-b8",
            "startedAt": "2026-02-20T20:44:35.778Z",
            "endedAt": "2026-02-20T20:48:20.426Z",
            "durationMs": 224648,
            "exitCode": 1,
            "signal": "",
            "outputDir": "./zkbench-out-evidence-20260220-202857-timeout-drill-b8",
            "summaryPath": "",
            "summary": null,
            "retries": 0,
            "recoveredAfterCacheReset": false,
            "logs": {
              "stdout": "C:\\Users\\Josh\\hypersdk\\examples\\veilvm\\evidence-bundles\\20260220-202857-launch-gate-evidence\\logs\\timeout-drill-b8.stdout.log",
              "stderr": "C:\\Users\\Josh\\hypersdk\\examples\\veilvm\\evidence-bundles\\20260220-202857-launch-gate-evidence\\logs\\timeout-drill-b8.stderr.log"
            },
            "errorSnippet": "Fee preflight: planned_txs=6 max_fee=5000000 safety_bps=10000 reserve=1 required=30000001 balance=185684691\nGroth16 CS cache: hit (.cache/zkbench/groth16_shielded-ledger-v1_741bbff7efd4.ccs.bin)\nProof mode: groth16-shielded-ledger-v1\nRunning batch size 8 (1 windows)\n\u001b[90m20:48:17\u001b[0m \u001b[33mDBG\u001b[0m constraint system solver done \u001b[36mnbConstraints=\u001b[0m176251 \u001b[36mtook=\u001b[0m267.056384\n\u001b[90m20:48:18\u001b[0m \u001b[33mDBG\u001b[0m prover done \u001b[36macceleration=\u001b[0mnone \u001b[36mbackend=\u001b[0mgroth16 \u001b[36mcurve=\u001b[0mbn254 \u001b[36mnbConstraints=\u001b[0m176251 \u001b[36mtook=\u001b[0m400.703828\n\nbench failed: submit_batch_proof execution failed: proof deadline missed\n"
          },
          "evaluation": {
            "pass": true,
            "reason": "expected timeout/deadline failure observed (non-zero exit)"
          }
        }
      ]
    }
  ]
}
