The purpose of this test suite is to demonstrate a path to interoperability for the eddsa-rdfc-2022 and eddsa-jcs-2022 cryptosuites. The technologies explored in this test suite are experimental. This document contains the most recent interoperability report for a [DataIntegrityProof](https://www.w3.org/TR/vc-data-integrity/#dataintegrityproof) using the eddsa-rdfc-2022 and eddsa-jcs-2022 cryptosuites. This report is auto-generated.

Conformance Testing Results

These tests were run on

Key

🚫
Pending
Passed
Failed
Access Denied
Timeout
Not Implemented

The results of the tests are shown below:

Data Integrity (eddsa-rdfc-2022 issuers)

Issuer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Grotto Networking Procivis One Core SpruceID Trential Trinsic bovine
When expressing a data integrity proof on an object, a proof property MUST be used.
If present (proof), its value MUST be either a single object, or an unordered set of objects.
("proof.id") An optional identifier for the proof, which MUST be a URL.
The specific type of proof MUST be specified as a string that maps to a URL.
Expected "@type" URL to be parsed.: expected TypeError: Invalid URL { …(2) } to not exist
AssertionError: Expected "@type" URL to be parsed.: expected TypeError: Invalid URL { …(2) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at shouldBeUrl (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:198:14)
                        at file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:82:30
                        at Array.every (<anonymous>)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:82:17)
The type property MUST contain the string DataIntegrityProof.
The proofValue property MUST be used, as specified in 2.1 Proofs.
If the proof type is DataIntegrityProof, cryptosuite MUST be specified; otherwise, cryptosuite MAY be specified.
If specified (proof.cryptosuite), its value MUST be a string.
A verification method is the means and information needed to verify the proof. If included, the value MUST be a string that maps to a [URL].
Expected property "https://w3id.org/security#verificationMethod" to exist.: expected undefined to exist
AssertionError: Expected property "https://w3id.org/security#verificationMethod" to exist.: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at shouldMapToUrl (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:216:12)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:174:9)
The reason the proof was created ("proof.proofPurpose") MUST be specified as a string that maps to a URL.
Expected property "https://w3id.org/security#proofPurpose" to exist.: expected undefined to exist
AssertionError: Expected property "https://w3id.org/security#proofPurpose" to exist.: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at shouldMapToUrl (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:216:12)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:191:9)
("proof.proofValue") A string value that expresses base-encoded binary data necessary to verify the digital proof using the verificationMethod specified. The value MUST use a header and encoding as described in Section 2.4 Multibase of the Controller Documents 1.0 specification to express the binary data.
Cryptographic suite designers MUST use mandatory proof value properties defined in Section 2.1 Proofs, and MAY define other properties specific to their cryptographic suite.
Implementations that use JSON-LD processing, such as RDF Dataset Canonicalization [RDF-CANON], MUST throw an error, which SHOULD be DATA_LOSS_DETECTION_ERROR, when data is dropped by a JSON-LD processor, such as when an undefined term is detected in an input document.
Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { 'access-control-allow-origin': '*', 'content-type': 'application/json', 'x-cloud-trace-context': '124afd2fd6b2fc090eaa8a7e3bb2bedb', date: 'Sun, 15 Dec 2024 05:06:10 GMT', server: 'Google Frontend', 'content-length': '789', 'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 201, statusText: 'Created', headers: Headers { 'access-control-allow-origin': '*', 'content-type': 'application/json', 'x-cloud-trace-context': '124afd2fd6b2fc090eaa8a7e3bb2bedb', date: 'Sun, 15 Dec 2024 05:06:10 GMT', server: 'Google Frontend', 'content-length': '789', 'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at shouldFailIssuance (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:105:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:235:7)
Expected issuer to error when VC has an undefined type.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 15 Dec 2024 05:06:19 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '29', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=MR49eOmqO5vsRf%2BMJLCT63o%2F%2BmqdMRoBdGUfD6TGmqP6xGE%2FE%2BiFHNEGiIAxrIHe%2F00khaCFXNWB1frQp2pADrlO%2Ff43HZPOXDUqrTpte9ScYerX9hNG30Ch4DeAhKiWcs%2Bz57u40q%2FD1Zn87Rwx"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '8f23e755bb5a9e64-SJC', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2528&min_rtt=1449&rtt_var=2398&sent=8&recv=7&lost=0&retrans=0&sent_bytes=4618&recv_bytes=1922&delivery_rate=1971014&cwnd=254&unsent_bytes=0&cid=96fa899f77042960&ts=488&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 200, statusText: 'OK', headers: Headers { date: 'Sun, 15 Dec 2024 05:06:19 GMT', 'content-type': 'text/html; charset=utf-8', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'cache-control': 'no-cache,no-store', expires: '-1', pragma: 'no-cache', 'x-envoy-upstream-service-time': '29', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=MR49eOmqO5vsRf%2BMJLCT63o%2F%2BmqdMRoBdGUfD6TGmqP6xGE%2FE%2BiFHNEGiIAxrIHe%2F00khaCFXNWB1frQp2pADrlO%2Ff43HZPOXDUqrTpte9ScYerX9hNG30Ch4DeAhKiWcs%2Bz57u40q%2FD1Zn87Rwx"}],"group":"cf-nel","max_age":604800}', nel: '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', server: 'cloudflare', 'cf-ray': '8f23e755bb5a9e64-SJC', 'content-encoding': 'br', 'server-timing': 'cfL4;desc="?proto=TCP&rtt=2528&min_rtt=1449&rtt_var=2398&sent=8&recv=7&lost=0&retrans=0&sent_bytes=4618&recv_bytes=1922&delivery_rate=1971014&cwnd=254&unsent_bytes=0&cid=96fa899f77042960&ts=488&x=0"', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at shouldFailIssuance (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:105:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:235:7)
Expected issuer to error when VC has an undefined type.: expected Response { status: 200, statusText: 'OK', headers: Headers { server: 'nginx/1.18.0 (Ubuntu)', date: 'Sun, 15 Dec 2024 05:06:20 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'gzip', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Expected issuer to error when VC has an undefined type.: expected Response { status: 200, statusText: 'OK', headers: Headers { server: 'nginx/1.18.0 (Ubuntu)', date: 'Sun, 15 Dec 2024 05:06:20 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'gzip', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at shouldFailIssuance (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:105:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:235:7)
If the algorithm produces an error, the error MUST be propagated and SHOULD convey the error type.
Expected issuer to error when VC has no credentialSubject.: expected Response { status: 200, statusText: 'OK', headers: Headers { server: 'nginx/1.18.0 (Ubuntu)', date: 'Sun, 15 Dec 2024 05:06:21 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'gzip', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Expected issuer to error when VC has no credentialSubject.: expected Response { status: 200, statusText: 'OK', headers: Headers { server: 'nginx/1.18.0 (Ubuntu)', date: 'Sun, 15 Dec 2024 05:06:21 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', connection: 'keep-alive', 'content-encoding': 'gzip', Authorization: 'sanitized to prevent exposure of secrets' }, body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at shouldFailIssuance (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:105:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:255:7)
The value of the cryptosuite property MUST be a string that identifies the cryptographic suite.
Expected at least one proof with cryptosuite eddsa-rdfc-2022: expected false to equal true
AssertionError: Expected at least one proof with cryptosuite eddsa-rdfc-2022: expected false to equal true
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:267:35)
                        at process.processImmediate (node:internal/timers:483:21)
The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.
Expected property https://w3id.org/security#cryptosuite to exist.: expected undefined to exist
AssertionError: Expected property https://w3id.org/security#cryptosuite to exist.: expected undefined to exist
                        at should.exist (node_modules/chai/lib/chai/interface/should.js:144:34)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:293:20)
Expected https://w3id.org/security#cryptosuite with @value eddsa-rdfc-2022 & @type https://w3id.org/security#cryptosuiteString: expected false to equal true
AssertionError: Expected https://w3id.org/security#cryptosuite with @value eddsa-rdfc-2022 & @type https://w3id.org/security#cryptosuiteString: expected false to equal true
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/create.js:298:32)

Data Integrity (eddsa-rdfc-2022 verifiers)

Verifier ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Grotto Networking Netis Procivis One Core SpruceID Trential Trinsic bovine
When deserializing to RDF, implementations MUST ensure that the base URL is set to null.
Conforming processors MUST produce errors when non-conforming documents are consumed.
If either securedDocument is not a map or securedDocument.proof is not a map, an error MUST be raised and SHOULD convey an error type of PARSING_ERROR.
If one or more of proof.type, proof.verificationMethod, and proof.proofPurpose does not exist, an error MUST be raised and SHOULD convey an error type of PROOF_VERIFICATION_ERROR
The type property MUST contain the string DataIntegrityProof.
If expectedProofPurpose was given, and it does not match proof.proofPurpose, an error MUST be raised and SHOULD convey an error type of PROOF_VERIFICATION_ERROR.
The proofValue property MUST be used, as specified in 2.1 Proofs.
("proof.proofValue") A string value that contains the base-encoded binary data necessary to verify the digital proof using the verificationMethod specified. The contents of the value MUST be expressed with a header and encoding as described in Section 2.4 Multibase of the Controller Documents 1.0 specification.
Implementations that use JSON-LD processing, such as RDF Dataset Canonicalization [RDF-CANON], MUST throw an error, which SHOULD be DATA_LOSS_DETECTION_ERROR, when data is dropped by a JSON-LD processor, such as when an undefined term is detected in an input document.
Should fail to verify VC if an undefined term is added after issuance.: expected Response { status: 200, statusText: 'OK', headers: Headers { server: 'nginx/1.18.0 (Ubuntu)', date: 'Sun, 15 Dec 2024 05:07:10 GMT', 'content-type': 'text/html; charset=utf-8', 'content-length': '0', connection: 'keep-alive', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
AssertionError: Should fail to verify VC if an undefined term is added after issuance.: expected Response { status: 200, statusText: 'OK', headers: Headers { server: 'nginx/1.18.0 (Ubuntu)', date: 'Sun, 15 Dec 2024 05:07:10 GMT', 'content-type': 'text/html; charset=utf-8', 'content-length': '0', connection: 'keep-alive', Authorization: 'sanitized to prevent exposure of secrets' }, body: null, bodyUsed: false, ok: true, redirected: false, type: 'default', url: '' } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationFail (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:83:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:172:7)
The value of the cryptosuite property MUST be a string that identifies the cryptographic suite. If the processing environment supports subtypes of string, the type of the cryptosuite value MUST be the https://w3id.org/security#cryptosuiteString subtype of string.
An OPTIONAL string value (proof.previousProof) or unordered list of string values. Each value identifies another data integrity proof that MUST verify before the current proof is processed.
Should verify VC with a string "proof.previousProof".: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Should verify VC with a string "proof.previousProof".: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:271:9)
Should verify VC with an Array "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Should verify VC with an Array "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:276:9)
Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:271:9)
Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:271:9)
Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:271:9)
Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:271:9)
Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:271:9)
Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Should verify VC with a string "proof.previousProof".: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:271:9)
If an unordered list (proof), all referenced proofs in the array MUST verify.
Should verify VC with multiple proofs.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Should verify VC with multiple proofs.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:285:9)
Should verify VC with multiple proofs.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Should verify VC with multiple proofs.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:285:9)
Should verify VC with multiple proofs.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Should verify VC with multiple proofs.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:285:9)
Should verify VC with multiple proofs.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Should verify VC with multiple proofs.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at verificationSuccess (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/assertions.js:50:14)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                        at async Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/node_modules/data-integrity-test-suite-assertion/suites/verify.js:285:9)
If a proof with id equal to previousProof does not exist in allProofs, an error MUST be raised and SHOULD convey an error type of PROOF_VERIFICATION_ERROR.
If any element of previousProof list has an id attribute that does not match the id attribute of any element of allProofs, an error MUST be raised and SHOULD convey an error type of PROOF_VERIFICATION_ERROR.
Each value identifies another data integrity proof, all of which MUST also verify for the current proof to be considered verified

eddsa-rdfc-2022 (interop)

Verifier ⇒
Issuer
apicatalog.com Aviary Tech Digital Bazaar Grotto Networking Netis Procivis One Core SpruceID Trential Trinsic bovine
apicatalog.com
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: A validation error occurred in… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A validation error occurred in… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: "https://www.w3.org/2018/crede… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: "https://www.w3.org/2018/crede… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Aviary Tech
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Digital Bazaar
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Grotto Networking
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: invalid proof { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: invalid proof { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Procivis One Core
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: invalid proof { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: invalid proof { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
SpruceID
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Trential
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Trinsic
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: unsupported cryptosuite { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: unsupported cryptosuite { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bovine
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: A validation error occurred in… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A validation error occurred in… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/30-rdfc-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

eddsa-jcs-2022 (interop)

Verifier ⇒
Issuer
apicatalog.com Grotto Networking OpSecId bovine
apicatalog.com
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Grotto Networking
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
OpSecId
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(5) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
bovine
Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: A non-empty JSON Pointer must … { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
AssertionError: Expected verifier to not error.: expected HTTPError: Request failed with status cod… { …(6) } to not exist
                        at should.not.exist (node_modules/chai/lib/chai/interface/should.js:208:38)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/60-jcs-interop.js:56:20)
                        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

eddsa-rdfc-2022 - Data Model - Proof Representations

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Grotto Networking Procivis One Core SpruceID Trential Trinsic bovine
The type property MUST be DataIntegrityProof.
Expected eddsa-jcs-2022 or eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
AssertionError: Expected eddsa-jcs-2022 or eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
                        at commonAssert (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:144:46)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:150:15)
                        at process.processImmediate (node:internal/timers:483:21)
The cryptosuite property of the proof MUST be eddsa-rdfc-2022 or eddsa-jcs-2022.
Expected eddsa-jcs-2022 or eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
AssertionError: Expected eddsa-jcs-2022 or eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
                        at commonAssert (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:144:46)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:162:13)
                        at process.processImmediate (node:internal/timers:483:21)
The proofValue property of the proof MUST be a detached EdDSA signature produced according to [RFC8032], encoded using the base-58-btc header and alphabet as described in the Multibase section of Controller Documents 1.0.
Expected eddsa-jcs-2022 or eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
AssertionError: Expected eddsa-jcs-2022 or eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
                        at commonAssert (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:144:46)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/data-model.js:176:13)
                        at process.processImmediate (node:internal/timers:483:21)

eddsa-rdfc-2022 - Data Model - Verification Methods

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Grotto Networking Procivis One Core SpruceID Trential Trinsic bovine
The publicKeyMultibase value of the verification method MUST start with the base-58-btc prefix (z), as defined in the Multibase section of Controller Documents 1.0.
Any other encoding MUST NOT be allowed.

eddsa-jcs-2022 - Data Model - Proof Representations

eddsa-jcs-2022 - Data Model - Verification Methods

eddsa-jcs-2022 - Algorithms - Transformation

eddsa-jcs-2022 - Algorithms - Proof Configuration

eddsa-jcs-2022 - Algorithms - Proof Serialization

Implementer ⇒
Test Name
apicatalog.com Grotto Networking OpSecId bovine
The proof options MUST contain a type identifier for the cryptographic suite (type) and MAY contain a cryptosuite identifier (cryptosuite).

eddsa-rdfc-2022 - Algorithms - Transformation

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Grotto Networking Procivis One Core SpruceID Trential Trinsic bovine
The transformation options MUST contain a type identifier for the cryptographic suite (type) and a cryptosuite identifier (cryptosuite).
Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
AssertionError: Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
                        at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:263:44)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:272:11)
                        at process.processImmediate (node:internal/timers:483:21)
Whenever this algorithm encodes strings, it MUST use UTF-8 encoding.
Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
AssertionError: Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
                        at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:263:44)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:283:11)
                        at process.processImmediate (node:internal/timers:483:21)
If options.type is not set to the string DataIntegrityProof and options.cryptosuite is not set to the string eddsa-rdfc-2022, an error MUST be raised that SHOULD convey an error type of PROOF_TRANSFORMATION_ERROR.
Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
AssertionError: Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
                        at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:263:44)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:300:11)
                        at process.processImmediate (node:internal/timers:483:21)

eddsa-rdfc-2022 - Algorithms - Proof Configuration

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Grotto Networking Procivis One Core SpruceID Trential Trinsic bovine
The proof options MUST contain a type identifier for the cryptographic suite (type) and MUST contain a cryptosuite identifier (cryptosuite).
Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
AssertionError: Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
                        at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:342:44)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:351:11)
                        at process.processImmediate (node:internal/timers:483:21)
If proofConfig.type is not set to DataIntegrityProof and/or proofConfig.cryptosuite is not set to eddsa-rdfc-2022, an error MUST be raised and SHOULD convey an error type of PROOF_GENERATION_ERROR.
Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
AssertionError: Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
                        at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:342:44)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:366:11)
                        at process.processImmediate (node:internal/timers:483:21)
If proofConfig.created is present and set to a value that is not a valid [XMLSCHEMA11-2] datetime, an error MUST be raised and SHOULD convey an error type of PROOF_GENERATION_ERROR.
Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
AssertionError: Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
                        at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:342:44)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:380:11)
                        at process.processImmediate (node:internal/timers:483:21)

eddsa-rdfc-2022 - Algorithms - Proof Serialization

Implementer ⇒
Test Name
apicatalog.com Aviary Tech Digital Bazaar Grotto Networking Procivis One Core SpruceID Trential Trinsic bovine
The proof options MUST contain a type identifier for the cryptographic suite (type) and MAY contain a cryptosuite identifier (cryptosuite).
Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
AssertionError: Expected at least one eddsa-rdfc-2022 cryptosuite.: expected +0 to be at least 1
                        at assertBefore (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:420:44)
                        at Context.<anonymous> (file:///home/runner/work/vc-di-eddsa-test-suite/vc-di-eddsa-test-suite/tests/suites/algorithms.js:429:11)
                        at process.processImmediate (node:internal/timers:483:21)