OverviewFilesCommitsIssuesDocsReleasesPeers

P2P-Hiverelay / packages / blind-protocol / hiverelay-blind-wire-authority-v3.json

247 lines · json ref:
{
  "magic": "hiverelay-blind-wire-authority-v3",
  "formatVersion": 3,
  "protocol": {
    "major": 1,
    "minor": 2,
    "abiFormatVersion": 3
  },
  "baseSchemaCount": 75,
  "compatibilityOnlySchemaIds": [
    74,
    75
  ],
  "baseWireV2AbiHash": "cc1abb0e24bd4c75e0cb99b824e114cf50ad91270362f39d8594a826e29d5053",
  "abiHash": "c15c6a994d3bc2e54a397446b475a12d7f27e04be68e6e3eb86b28d518752881",
  "specHash": "5ada44ba41459a9776324493d26393d8baa1b314fc76a0d83f5e261c447c22dc",
  "vectorSetHash": "3e968dc0e5c9b0efe1933a8641e30e009321a85a3dddd629d7d3ae0b1d283cd7",
  "additionalSchemas": [
    {
      "schemaId": 76,
      "schemaName": "BlindForwardHttpsOriginForwardTurnRequestV1",
      "fields": [
        "magic:fixed4=HFOQ",
        "version:u8=1",
        "routeKind:u8=7",
        "releaseProfileId:u8=2",
        "requestRole:u8[ORIGIN_TEMPLATE=0|FORWARDED=1]",
        "requestKind:u8[OPEN=1|DATA=2|WINDOW=3|CLOSE=4|POLL=5]",
        "flags:u8=0",
        "stableSessionId:fixed32[nonzero]",
        "sequence:u64be",
        "clientSessionNonce:fixed32[nonzero]",
        "requestNonce:fixed32[nonzero]",
        "previousTargetResultHash:fixed32",
        "parentCapabilitySlot:fixed390[origin-zero-exporter-signature|forwarded-finalized]",
        "turnTlsExporterBindingHash:fixed32",
        "originRequestCommitment:fixed32",
        "sourceTransformSignature:fixed64",
        "innerLength:u32be",
        "inner:closed(requestKind){OPEN:BlindForwardOpenV1|DATA:BlindForwardDataV1[maxBytes=64000]|WINDOW:BlindForwardWindowV1|CLOSE:BlindForwardCloseV1|POLL:empty}",
        "padding:zero[65536-668-innerLength]",
        "exactBytes:65536"
      ]
    },
    {
      "schemaId": 77,
      "schemaName": "BlindForwardHttpsOriginForwardTurnResultV1",
      "fields": [
        "magic:fixed4=HFOS",
        "version:u8=1",
        "routeKind:u8=7",
        "releaseProfileId:u8=2",
        "resultRole:u8[TARGET_RESULT=1|SOURCE_PRE_FORWARD_ERROR=2|SOURCE_POST_FORWARD_AMBIGUOUS=3]",
        "requestKind:u8[OPEN=1|DATA=2|WINDOW=3|CLOSE=4|POLL=5]",
        "responseKind:u8[OPEN_ACCEPT=1|ACK=2|NOOP=3|DATA=4|WINDOW=5|CLOSE=6|ERROR=7|AMBIGUOUS=8]",
        "flags:u8=0",
        "stableSessionId:fixed32[nonzero]",
        "sequence:u64be",
        "previousTargetResultHash:fixed32",
        "originRequestCommitment:fixed32[nonzero]",
        "forwardedRequestCommitment:fixed32[nonzero]",
        "finalizedParentCapability:fixed390",
        "turnTlsExporterBindingHash:fixed32[nonzero]",
        "sourceTransformSignature:fixed64[nonzero]",
        "signerPublicKey:fixed32[nonzero]",
        "signerDescriptorSequence:u64be[nonzero]",
        "signerDescriptorHash:fixed32[nonzero]",
        "resultSignature:fixed64",
        "innerLength:u32be",
        "inner:closed(resultRole,requestKind,responseKind)",
        "padding:zero[65536-773-innerLength]",
        "exactBytes:65536"
      ]
    }
  ],
  "releaseProfiles": [
    {
      "profileId": 1,
      "canonicalName": "LIMITED_PUBLIC_TEST_V1",
      "operationBits": 131071,
      "isDefault": true
    },
    {
      "profileId": 2,
      "canonicalName": "LIMITED_PUBLIC_TEST_FORWARD_ONE_HOP_V1",
      "operationBits": 4063231,
      "isDefault": false
    }
  ],
  "successorTransportVariants": [
    {
      "family": "FORWARD",
      "operation": "OPEN",
      "routeKind": 7,
      "releaseProfileId": 2,
      "requestSchemaId": 76,
      "resultSchemaId": 77,
      "requestBytes": 65536,
      "resultBytes": 65536,
      "requestKind": 1
    },
    {
      "family": "FORWARD",
      "operation": "DATA",
      "routeKind": 7,
      "releaseProfileId": 2,
      "requestSchemaId": 76,
      "resultSchemaId": 77,
      "requestBytes": 65536,
      "resultBytes": 65536,
      "requestKind": 2
    },
    {
      "family": "FORWARD",
      "operation": "WINDOW",
      "routeKind": 7,
      "releaseProfileId": 2,
      "requestSchemaId": 76,
      "resultSchemaId": 77,
      "requestBytes": 65536,
      "resultBytes": 65536,
      "requestKind": 3
    },
    {
      "family": "FORWARD",
      "operation": "CLOSE",
      "routeKind": 7,
      "releaseProfileId": 2,
      "requestSchemaId": 76,
      "resultSchemaId": 77,
      "requestBytes": 65536,
      "resultBytes": 65536,
      "requestKind": 4
    }
  ],
  "additionalDomains": [
    {
      "domainId": 18,
      "purpose": "REQUEST_COMMITMENT",
      "purposeId": 1,
      "recipeId": 1,
      "name": "FORWARD_HTTPS_ORIGIN_FORWARD_TURN",
      "exactAsciiBytes": "hiverelay.blind.forward-https-origin-forward-turn-request.v1"
    },
    {
      "domainId": 113,
      "purpose": "RESULT_SIGNATURE",
      "purposeId": 2,
      "recipeId": 2,
      "name": "FORWARD_HTTPS_TARGET_TURN_RESULT",
      "exactAsciiBytes": "hiverelay.blind.forward-https-target-turn-result.v1"
    },
    {
      "domainId": 114,
      "purpose": "RESULT_SIGNATURE",
      "purposeId": 2,
      "recipeId": 2,
      "name": "FORWARD_HTTPS_SOURCE_PRE_FORWARD_ERROR",
      "exactAsciiBytes": "hiverelay.blind.forward-https-source-pre-forward-error.v1"
    },
    {
      "domainId": 115,
      "purpose": "RESULT_SIGNATURE",
      "purposeId": 2,
      "recipeId": 2,
      "name": "FORWARD_HTTPS_SOURCE_POST_FORWARD_AMBIGUOUS",
      "exactAsciiBytes": "hiverelay.blind.forward-https-source-post-forward-ambiguous.v1"
    },
    {
      "domainId": 215,
      "purpose": "AUXILIARY_SIGNATURE",
      "purposeId": 3,
      "recipeId": 2,
      "name": "FORWARD_HTTPS_SOURCE_TRANSFORM",
      "exactAsciiBytes": "hiverelay.blind.forward-https-source-transform.v1"
    },
    {
      "domainId": 216,
      "purpose": "HASH_DOMAIN",
      "purposeId": 4,
      "recipeId": 4,
      "name": "FORWARD_HTTPS_STABLE_SESSION",
      "exactAsciiBytes": "hiverelay.blind.forward-https-stable-session.v1"
    },
    {
      "domainId": 217,
      "purpose": "HASH_DOMAIN",
      "purposeId": 4,
      "recipeId": 3,
      "name": "FORWARD_HTTPS_TARGET_RESULT_CHAIN",
      "exactAsciiBytes": "hiverelay.blind.forward-https-target-result-chain.v1"
    },
    {
      "domainId": 218,
      "purpose": "HASH_DOMAIN",
      "purposeId": 4,
      "recipeId": 3,
      "name": "FORWARD_HTTPS_TLS_EXPORTER_CONTEXT",
      "exactAsciiBytes": "hiverelay.blind.forward-https-tls-exporter-context.v1"
    },
    {
      "domainId": 219,
      "purpose": "HASH_DOMAIN",
      "purposeId": 4,
      "recipeId": 4,
      "name": "FORWARD_HTTPS_TLS_EXPORTER_BINDING",
      "exactAsciiBytes": "hiverelay.blind.forward-https-tls-exporter-binding.v1"
    }
  ],
  "hashDomainPurpose": {
    "purposeId": 4,
    "name": "HASH_DOMAIN"
  },
  "hashRecipes": [
    {
      "recipeId": 3,
      "name": "BLAKE2B256_ASCII_DOMAIN_PAYLOAD",
      "canonicalPreimage": "ASCII(domain) || exact fixed-shape payload"
    },
    {
      "recipeId": 4,
      "name": "BLAKE2B256_ASCII_DOMAIN_LEN64_PAYLOAD",
      "canonicalPreimage": "ASCII(domain) || u64be(payloadLength) || payload"
    }
  ],
  "tlsExporterLabel": "EXPORTER-HiveRelay-Blind-Forward-Origin-v1",
  "exactRequestBytes": 65536,
  "exactResultBytes": 65536,
  "maxDataBytes": 64000,
  "forwardDescriptorOperationBits": 0,
  "forwardAdvertisedOperationBits": 0,
  "forwardReadinessOperationBits": 0,
  "runtimeReady": false,
  "authorizesRelease": false,
  "compatibilityFloor": {
    "hiverelay-blind-abi-v1.cenc": "8fcc75ed7f32af8f118a521fe230d77ec1e4b2b209296adda2e73e87b74ff5b6",
    "hiverelay-blind-abi-v2.cenc": "ff86d47c480a39156e2ab0268e3da786dbac3ff8528f98f758671ed1bf2a297c",
    "vector-manifest-v1.cenc": "e23137dc90f52a1c9c3c8ac1e6ecb98eb32b653260fe1049f078ff8cebabc522",
    "vector-manifest-v2.cenc": "803717545ff5f51f396bf06646dda7ca4b12596c61bffc640a244360d287aa7f",
    "hiverelay-blind-wire-authority-v1.json": "d6b757334bbec7b85d949085ce4b896a5fe960bc4c86c7f9001f81be78d0cefc",
    "hiverelay-blind-wire-authority-v2.json": "165316d7d551afabfe6943981d80cc8ba9cbe0b2db06336a3b95eaeb17783e86",
    "wire-v2.js": "678b417f8ca3adacb50442f46c2e8ae0500334f81d039e3552c1d8b89acd19d4",
    "abi-registry-v2.js": "8aabef205df158f49a08c5bd7a2c7bb6318355c16b3cb1b6dea38eddd361a126",
    "registry.js": "782075a117d9946b53fae90a90cd7cf957ba469cce522151dcc8f8b570b8f61f"
  }
}