hyperledger-labs / did-webs-resolver

A reference implementation for the did:webs DID method specified here https://github.com/trustoverip/tswg-did-method-webs-specification. The original work for the reference impl started here https://github.com/WebOfTrust/did-keri-resolver
Apache License 2.0
10 stars 8 forks source link

Service endpoint bug, repeated witness #43

Closed 2byrds closed 7 months ago

2byrds commented 7 months ago

When an AID has 3 witnesses it will have 3 service endpoints. Currently the first witness is being repeated for each service endpoint:

Writing CESR events to EKYGGh-FtAphGmSZbsuBs_t4qpsjYJ2ZqvMKluq9OxmP/keri.cesr: 
{"v":"KERI10JSON0001b7_","t":"icp","d":"EKYGGh-FtAphGmSZbsuBs_t4qpsjYJ2ZqvMKluq9OxmP","i":"EKYGGh-FtAphGmSZbsuBs_t4qpsjYJ2ZqvMKluq9OxmP","s":"0","kt":"1","k":["DHr0-I-mMN7h6cLMOTRJkkfPuMd0vgQPrOk4Y3edaHjr"],"nt":"1","n":["ELa775aLyane1vdiJEuexP8zrueiIoG995pZPGJiBzGX"],"bt":"3","b":["BBilc4-L3tFUnfM_wJr4S4OJanAv_VmF_dJNN6vkf2Ha","BLskRTInXnMxWaGqcpSyMgo0nYbalW99cGZESrz3zapM","BIKKuvBwpmDVA4Ds-EpL5bt9OqPzWPja2LigFYZN2YfX"],"c":[],"a":[]}-VBq-AABAABv33lz0MENsIaM2J1hsbl_8awkJlVT7M1Cnzix0JQSEEwhfSsOt5Wqvuw27wUUKZLCScKoT01FV4WfowFrh_MN-BADAAC_SiZWJFOCuIB_py4gqaMFQtTVWtFCpPfP2LgyqqUS2naTh0nZNlH6MPHSbQNRoImkHnMFrUiBr5ZtwvQ-tNwIABBazaCrt7WQD5Dj1U3KqlZhgOPh7-ca2S0BnRRSEHxW5yoECaC04nyTxYh_wU9TH2WLr14hP-mLHHJDM-wM2esOACA2lyZPmqv2mefIL3orZNm8vb7pyLO5R4zOhHqqXkS1utJrKndiNd4Yu4c6xJnVkc-l6DABB9qe-otLGCkoWDEI-EAB0AAAAAAAAAAAAAAAAAAAAAAA1AAG2024-01-25T19c34c10d872089p00c00
Generating DID document for did:webs:did-webs-service%3a7676:EKYGGh-FtAphGmSZbsuBs_t4qpsjYJ2ZqvMKluq9OxmP with aid EKYGGh-FtAphGmSZbsuBs_t4qpsjYJ2ZqvMKluq9OxmP using oobi None and metadata None registry name for creds None
{
  "didDocument": {
    "id": "did:web:did-webs-service%3a7676:EKYGGh-FtAphGmSZbsuBs_t4qpsjYJ2ZqvMKluq9OxmP",
    "verificationMethod": [
      {
        "id": "#DHr0-I-mMN7h6cLMOTRJkkfPuMd0vgQPrOk4Y3edaHjr",
        "type": "JsonWebKey",
        "controller": "did:web:did-webs-service%3a7676:EKYGGh-FtAphGmSZbsuBs_t4qpsjYJ2ZqvMKluq9OxmP",
        "publicKeyJwk": {
          "kid": "DHr0-I-mMN7h6cLMOTRJkkfPuMd0vgQPrOk4Y3edaHjr",
          "kty": "OKP",
          "crv": "Ed25519",
          "x": "evT4j6Yw3uHpwsw5NEmSR8-4x3S-BA-s6Thjd51oeOs"
        }
      }
    ],
    "service": [
      {
        "id": "#BBilc4-L3tFUnfM_wJr4S4OJanAv_VmF_dJNN6vkf2Ha/witness",
        "type": "witness",
        "serviceEndpoint": {
          "http": "http://127.0.0.1:5642/",
          "tcp": "tcp://127.0.0.1:5632/"
        }
      },
      {
        "id": "#BBilc4-L3tFUnfM_wJr4S4OJanAv_VmF_dJNN6vkf2Ha/witness",
        "type": "witness",
        "serviceEndpoint": {
          "http": "http://127.0.0.1:5642/",
          "tcp": "tcp://127.0.0.1:5632/"
        }
      },
      {
        "id": "#BBilc4-L3tFUnfM_wJr4S4OJanAv_VmF_dJNN6vkf2Ha/witness",
        "type": "witness",
        "serviceEndpoint": {
          "http": "http://127.0.0.1:5642/",
          "tcp": "tcp://127.0.0.1:5632/"
        }
      }
    ],
    "alsoKnownAs": []
  },
  "pre": "EKYGGh-FtAphGmSZbsuBs_t4qpsjYJ2ZqvMKluq9OxmP",
  "state": {
    "v": "KERI10JSON000242_",
    "i": "EKYGGh-FtAphGmSZbsuBs_t4qpsjYJ2ZqvMKluq9OxmP",
    "s": "0",
    "p": "",
    "d": "EKYGGh-FtAphGmSZbsuBs_t4qpsjYJ2ZqvMKluq9OxmP",
    "f": "0",
    "dt": "2024-01-25T19:34:10.872089+00:00",
    "et": "icp",
    "kt": "1",
    "k": [
      "DHr0-I-mMN7h6cLMOTRJkkfPuMd0vgQPrOk4Y3edaHjr"
    ],
    "nt": "1",
    "n": [
      "ELa775aLyane1vdiJEuexP8zrueiIoG995pZPGJiBzGX"
    ],
    "bt": "3",
    "b": [
      "BBilc4-L3tFUnfM_wJr4S4OJanAv_VmF_dJNN6vkf2Ha",
      "BLskRTInXnMxWaGqcpSyMgo0nYbalW99cGZESrz3zapM",
      "BIKKuvBwpmDVA4Ds-EpL5bt9OqPzWPja2LigFYZN2YfX"
    ],
    "c": [],
    "ee": {
      "s": "0",
      "d": "EKYGGh-FtAphGmSZbsuBs_t4qpsjYJ2ZqvMKluq9OxmP",
      "br": [],
      "ba": []
    },
    "di": ""
  },
  "kel": [
    {
      "ked": {
        "v": "KERI10JSON0001b7_",
        "t": "icp",
        "d": "EKYGGh-FtAphGmSZbsuBs_t4qpsjYJ2ZqvMKluq9OxmP",
        "i": "EKYGGh-FtAphGmSZbsuBs_t4qpsjYJ2ZqvMKluq9OxmP",
        "s": "0",
        "kt": "1",
        "k": [
          "DHr0-I-mMN7h6cLMOTRJkkfPuMd0vgQPrOk4Y3edaHjr"
        ],
        "nt": "1",
        "n": [
          "ELa775aLyane1vdiJEuexP8zrueiIoG995pZPGJiBzGX"
        ],
        "bt": "3",
        "b": [
          "BBilc4-L3tFUnfM_wJr4S4OJanAv_VmF_dJNN6vkf2Ha",
          "BLskRTInXnMxWaGqcpSyMgo0nYbalW99cGZESrz3zapM",
          "BIKKuvBwpmDVA4Ds-EpL5bt9OqPzWPja2LigFYZN2YfX"
        ],
        "c": [],
        "a": []
      },
      "stored": true,
      "signatures": [
        {
          "index": 0,
          "signature": "AABv33lz0MENsIaM2J1hsbl_8awkJlVT7M1Cnzix0JQSEEwhfSsOt5Wqvuw27wUUKZLCScKoT01FV4WfowFrh_MN"
        }
      ],
      "witnesses": [
        "BBilc4-L3tFUnfM_wJr4S4OJanAv_VmF_dJNN6vkf2Ha",
        "BLskRTInXnMxWaGqcpSyMgo0nYbalW99cGZESrz3zapM",
        "BIKKuvBwpmDVA4Ds-EpL5bt9OqPzWPja2LigFYZN2YfX"
      ],
      "witness_signatures": [
        {
          "index": 0,
          "signature": "AAC_SiZWJFOCuIB_py4gqaMFQtTVWtFCpPfP2LgyqqUS2naTh0nZNlH6MPHSbQNRoImkHnMFrUiBr5ZtwvQ-tNwI"
        },
        {
          "index": 1,
          "signature": "ABBazaCrt7WQD5Dj1U3KqlZhgOPh7-ca2S0BnRRSEHxW5yoECaC04nyTxYh_wU9TH2WLr14hP-mLHHJDM-wM2esO"
        },
        {
          "index": 2,
          "signature": "ACA2lyZPmqv2mefIL3orZNm8vb7pyLO5R4zOhHqqXkS1utJrKndiNd4Yu4c6xJnVkc-l6DABB9qe-otLGCkoWDEI"
        }
      ],
      "receipts": {},
      "timestamp": "2024-01-25T19:34:10.872089+00:00"
    }
  ]
}
2byrds commented 7 months ago

Fixed https://github.com/hyperledger-labs/did-webs-resolver/pull/42