diff --git a/apps/shared/src/events/credentialDefinitionEvents.ts b/apps/shared/src/events/credentialDefinitionEvents.ts index 2526043ef04d5209ba6acb33ac2cc30e32eba0df..01620983a45d1f986069004a2a4ee39ef6535707 100644 --- a/apps/shared/src/events/credentialDefinitionEvents.ts +++ b/apps/shared/src/events/credentialDefinitionEvents.ts @@ -54,6 +54,7 @@ export type EventAnonCredsCredentialDefinitionsRegisterInput = BaseEventInput<{ schemaId: string; tag: string; issuerDid: string; + supportsRevocation: boolean; }>; export class EventAnonCredsCredentialDefinitionsRegister extends BaseEvent<AnonCredsCredentialDefinitionWithId> { diff --git a/apps/ssi-abstraction/src/agent/credentialDefinitions/credentialDefinitions.service.ts b/apps/ssi-abstraction/src/agent/credentialDefinitions/credentialDefinitions.service.ts index 5090e19284e37bc7d0f343e411918d3b1d85bfee..ac212a42dc9ceffecd41afaf1593013da43b5514 100644 --- a/apps/ssi-abstraction/src/agent/credentialDefinitions/credentialDefinitions.service.ts +++ b/apps/ssi-abstraction/src/agent/credentialDefinitions/credentialDefinitions.service.ts @@ -52,6 +52,7 @@ export class CredentialDefinitionsService { tenantId, schemaId, issuerDid, + supportsRevocation, tag, }: EventAnonCredsCredentialDefinitionsRegisterInput): Promise< EventAnonCredsCredentialDefinitionsRegister['data'] @@ -68,7 +69,7 @@ export class CredentialDefinitionsService { options: { endorserMode: 'internal', endorserDid: issuerDid, - supportRevocation: false, + supportRevocation: supportsRevocation, }, }, ); diff --git a/apps/ssi-abstraction/test/jest.config.js b/apps/ssi-abstraction/test/jest.config.js index b18652e5576d07dcebc25d580d3112d35d4bebca..a166038c4416d8acdd6db69752f38c772176e7e2 100644 --- a/apps/ssi-abstraction/test/jest.config.js +++ b/apps/ssi-abstraction/test/jest.config.js @@ -3,7 +3,7 @@ import config from '../jest.config.js'; /** @type {import('jest').Config} */ export default { ...config, - testTimeout: 36000, + testTimeout: 42000, rootDir: '.', testRegex: '.*\\.e2e-spec\\.ts$', }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 72baad36e1fd2cc2f204a54651a568b7b325ebb6..1ba6ca8eb681355e4d853c15948f39fedef0327c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -435,6 +435,7 @@ importers: apps/shared: dependencies: +<<<<<<< HEAD '@credo-ts/anoncreds': specifier: ^0.5.0-alpha.116 version: 0.5.0-alpha.116(@hyperledger/anoncreds-shared@0.2.0-dev.9)(expo@49.0.21)(react-native@0.73.2) @@ -444,6 +445,17 @@ importers: '@credo-ts/tenants': specifier: ^0.5.0-alpha.116 version: 0.5.0-alpha.116(expo@49.0.21)(react-native@0.73.2) +======= + '@aries-framework/anoncreds': + specifier: 0.5.0-alpha.87 + version: 0.5.0-alpha.87(expo@49.0.21)(react-native@0.73.2) + '@aries-framework/core': + specifier: 0.5.0-alpha.87 + version: 0.5.0-alpha.87(expo@49.0.21)(react-native@0.73.2) + '@aries-framework/tenants': + specifier: ^0.5.0-alpha.87 + version: 0.5.0-alpha.91(expo@49.0.21)(react-native@0.73.2) +>>>>>>> b235c33 (chore(ssi): update AFJ to latest alpha release) '@elastic/ecs-winston-format': specifier: ^1.5.0 version: 1.5.2 @@ -526,6 +538,7 @@ importers: apps/ssi-abstraction: dependencies: +<<<<<<< HEAD '@credo-ts/anoncreds': specifier: 0.5.0-alpha.116 version: 0.5.0-alpha.116(@hyperledger/anoncreds-shared@0.2.0-dev.9)(expo@49.0.21)(react-native@0.73.2) @@ -544,15 +557,46 @@ importers: '@credo-ts/tenants': specifier: ^0.5.0-alpha.116 version: 0.5.0-alpha.116(expo@49.0.21)(react-native@0.73.2) +======= + '@aries-framework/anoncreds': + specifier: 0.5.0-alpha.87 + version: 0.5.0-alpha.87(expo@49.0.21)(react-native@0.73.2) + '@aries-framework/anoncreds-rs': + specifier: 0.5.0-alpha.87 + version: 0.5.0-alpha.87(@hyperledger/anoncreds-shared@0.2.0-dev.8)(expo@49.0.21)(react-native@0.73.2) + '@aries-framework/askar': + specifier: 0.5.0-alpha.87 + version: 0.5.0-alpha.87(@hyperledger/aries-askar-shared@0.2.0-dev.5)(expo@49.0.21)(react-native@0.73.2) + '@aries-framework/core': + specifier: 0.5.0-alpha.87 + version: 0.5.0-alpha.87(expo@49.0.21)(react-native@0.73.2) + '@aries-framework/indy-vdr': + specifier: 0.5.0-alpha.87 + version: 0.5.0-alpha.87(@hyperledger/indy-vdr-shared@0.2.0-dev.6)(expo@49.0.21)(react-native@0.73.2) + '@aries-framework/node': + specifier: 0.5.0-alpha.87 + version: 0.5.0-alpha.87(expo@49.0.21)(react-native@0.73.2) + '@aries-framework/tenants': + specifier: ^0.5.0-alpha.87 + version: 0.5.0-alpha.91(expo@49.0.21)(react-native@0.73.2) +>>>>>>> b235c33 (chore(ssi): update AFJ to latest alpha release) '@elastic/ecs-winston-format': specifier: ^1.5.0 version: 1.5.2 '@hyperledger/anoncreds-nodejs': +<<<<<<< HEAD specifier: ^0.2.0-dev.9 version: 0.2.0-dev.9 '@hyperledger/aries-askar-nodejs': specifier: ^0.2.0-dev.6 version: 0.2.0-dev.6 +======= + specifier: ^0.2.0-dev.7 + version: 0.2.0-dev.8 + '@hyperledger/aries-askar-nodejs': + specifier: ^0.2.0-dev.5 + version: 0.2.0-dev.5 +>>>>>>> b235c33 (chore(ssi): update AFJ to latest alpha release) '@hyperledger/indy-vdr-nodejs': specifier: ^0.2.0-dev.6 version: 0.2.0-dev.6 @@ -745,6 +789,200 @@ packages: - chokidar dev: true +<<<<<<< HEAD + /@astronautlabs/jsonpath@1.1.2: + resolution: {integrity: sha512-FqL/muoreH7iltYC1EB5Tvox5E8NSOOPGkgns4G+qxRKl6k5dxEVljUjB5NcKESzkqwnUqWjSZkL61XGYOuV+A==} + dependencies: + static-eval: 2.0.2 +======= + /@aries-framework/anoncreds-rs@0.5.0-alpha.87(@hyperledger/anoncreds-shared@0.2.0-dev.8)(expo@49.0.21)(react-native@0.73.2): + resolution: {integrity: sha512-5SOfD65roN9A9WTJ+93yBdB+OcgUMhaoF9f1EDvMnneB0u80Yy+YLxEDs9QVcDJghh5mu7LlxfjGU8GLaaV7Bw==} + peerDependencies: + '@hyperledger/anoncreds-shared': ^0.2.0-dev.5 + dependencies: + '@aries-framework/anoncreds': 0.5.0-alpha.87(expo@49.0.21)(react-native@0.73.2) + '@aries-framework/core': 0.5.0-alpha.87(expo@49.0.21)(react-native@0.73.2) + '@hyperledger/anoncreds-shared': 0.2.0-dev.8 + class-transformer: 0.5.1 + class-validator: 0.14.0 + rxjs: 7.8.1 + tsyringe: 4.8.0 + transitivePeerDependencies: + - domexception + - encoding + - expo + - react-native + - web-streams-polyfill + dev: false + + /@aries-framework/anoncreds@0.5.0-alpha.87(expo@49.0.21)(react-native@0.73.2): + resolution: {integrity: sha512-z1VtGt10INv8hYlraGpIsr8jRQBFMFGAAT107ariBHdAu+jXw8ajD1Z7VbuEHT6mxOJUd3kYxfEUchYTC88mLg==} + dependencies: + '@aries-framework/core': 0.5.0-alpha.87(expo@49.0.21)(react-native@0.73.2) + bn.js: 5.2.1 + class-transformer: 0.5.1 + class-validator: 0.14.0 + reflect-metadata: 0.1.14 + transitivePeerDependencies: + - domexception + - encoding + - expo + - react-native + - web-streams-polyfill + dev: false + + /@aries-framework/askar@0.5.0-alpha.87(@hyperledger/aries-askar-shared@0.2.0-dev.5)(expo@49.0.21)(react-native@0.73.2): + resolution: {integrity: sha512-KcWhKdekxnKJF/rxDrXcgBsL5UO8cd8dBZwSbtSTYP/VANb8OPakd2fw0MvSf3HF4U8JQtU0fK8taAK4tOy1Gw==} + peerDependencies: + '@hyperledger/aries-askar-shared': ^0.2.0-dev.5 + dependencies: + '@aries-framework/core': 0.5.0-alpha.87(expo@49.0.21)(react-native@0.73.2) + '@hyperledger/aries-askar-shared': 0.2.0-dev.5 + bn.js: 5.2.1 + class-transformer: 0.5.1 + class-validator: 0.14.0 + rxjs: 7.8.1 + tsyringe: 4.8.0 + transitivePeerDependencies: + - domexception + - encoding + - expo + - react-native + - web-streams-polyfill + dev: false + + /@aries-framework/core@0.5.0-alpha.87(expo@49.0.21)(react-native@0.73.2): + resolution: {integrity: sha512-8V0HsaakhGD9WuCz3WIYpBtD7vCYDhFYCKxXcGXEpJ76Ae3kTUpQSqhbZpFXBvccz8UalzYZtTtsi4YXpyaj3w==} + dependencies: + '@digitalcredentials/jsonld': 5.2.2(expo@49.0.21)(react-native@0.73.2) + '@digitalcredentials/jsonld-signatures': 9.3.2(expo@49.0.21)(react-native@0.73.2) + '@digitalcredentials/vc': 1.1.2(expo@49.0.21)(react-native@0.73.2) + '@multiformats/base-x': 4.0.1 + '@sphereon/pex': 2.2.2 + '@sphereon/pex-models': 2.1.5 + '@sphereon/ssi-types': 0.17.5 + '@stablelib/ed25519': 1.0.3 + '@stablelib/random': 1.0.2 + '@stablelib/sha256': 1.0.1 + '@types/ws': 8.5.10 + abort-controller: 3.0.0 + big-integer: 1.6.52 + borc: 3.0.0 + buffer: 6.0.3 + class-transformer: 0.5.1 + class-validator: 0.14.0 + did-resolver: 4.1.0 + jsonpath: 1.1.1 + lru_map: 0.4.1 + luxon: 3.4.4 + make-error: 1.3.6 + object-inspect: 1.13.1 + query-string: 7.1.3 + reflect-metadata: 0.1.14 + rxjs: 7.8.1 + tsyringe: 4.8.0 + uuid: 9.0.1 + varint: 6.0.0 + web-did-resolver: 2.0.27 + transitivePeerDependencies: + - domexception + - encoding + - expo + - react-native + - web-streams-polyfill + dev: false + + /@aries-framework/core@0.5.0-alpha.91(expo@49.0.21)(react-native@0.73.2): + resolution: {integrity: sha512-CHb1J2oLfM2FSc323B2oL1Jm2uUfCrYx0JdyP5mR8AJlZQggFtzwNhe1kaEVj/IX8x5em/LC4s8zEEvsWb+NOA==} + dependencies: + '@digitalcredentials/jsonld': 5.2.2(expo@49.0.21)(react-native@0.73.2) + '@digitalcredentials/jsonld-signatures': 9.3.2(expo@49.0.21)(react-native@0.73.2) + '@digitalcredentials/vc': 1.1.2(expo@49.0.21)(react-native@0.73.2) + '@multiformats/base-x': 4.0.1 + '@sphereon/pex': 2.2.2 + '@sphereon/pex-models': 2.1.5 + '@sphereon/ssi-types': 0.17.5 + '@stablelib/ed25519': 1.0.3 + '@stablelib/random': 1.0.2 + '@stablelib/sha256': 1.0.1 + '@types/ws': 8.5.10 + abort-controller: 3.0.0 + big-integer: 1.6.52 + borc: 3.0.0 + buffer: 6.0.3 + class-transformer: 0.5.1 + class-validator: 0.14.0 + did-resolver: 4.1.0 + jsonpath: 1.1.1 + lru_map: 0.4.1 + luxon: 3.4.4 + make-error: 1.3.6 + object-inspect: 1.13.1 + query-string: 7.1.3 + reflect-metadata: 0.1.14 + rxjs: 7.8.1 + tsyringe: 4.8.0 + uuid: 9.0.1 + varint: 6.0.0 + web-did-resolver: 2.0.27 + transitivePeerDependencies: + - domexception + - encoding + - expo + - react-native + - web-streams-polyfill + dev: false + + /@aries-framework/indy-vdr@0.5.0-alpha.87(@hyperledger/indy-vdr-shared@0.2.0-dev.6)(expo@49.0.21)(react-native@0.73.2): + resolution: {integrity: sha512-rj3hqrq2MggqKp8P06edyTXWINKrtcXpFSFd4jG8Ttr5ObR9vdya0G7EdFT7tKHtGkqD8/qbyDF2D7woZMFEkg==} + peerDependencies: + '@hyperledger/indy-vdr-shared': ^0.2.0-dev.6 + dependencies: + '@aries-framework/anoncreds': 0.5.0-alpha.87(expo@49.0.21)(react-native@0.73.2) + '@aries-framework/core': 0.5.0-alpha.87(expo@49.0.21)(react-native@0.73.2) + '@hyperledger/indy-vdr-shared': 0.2.0-dev.6 + transitivePeerDependencies: + - domexception + - encoding + - expo + - react-native + - web-streams-polyfill + dev: false + + /@aries-framework/node@0.5.0-alpha.87(expo@49.0.21)(react-native@0.73.2): + resolution: {integrity: sha512-jXNNaGMF/qNCGI5LGyLgZ3cf7MMYNpthh3R+i10jnwFTXH+DjgNy8l+fQLx867T+Hv7+4c+belse6YAtGRZ80Q==} + dependencies: + '@2060.io/ffi-napi': 4.0.8 + '@2060.io/ref-napi': 3.0.6 + '@aries-framework/core': 0.5.0-alpha.87(expo@49.0.21)(react-native@0.73.2) + '@types/express': 4.17.21 + express: 4.18.2 + ws: 8.16.0 + transitivePeerDependencies: + - bufferutil + - domexception + - encoding + - expo + - react-native + - supports-color + - utf-8-validate + - web-streams-polyfill + dev: false + + /@aries-framework/tenants@0.5.0-alpha.91(expo@49.0.21)(react-native@0.73.2): + resolution: {integrity: sha512-ezAn+6J8AqL/hXiks6ZXbMznJf8PnXcGbQ1IwFzOqaEeZHDxW4PNa4dMlccg/rcbOTVEZW8SG672gMFYtMkwpw==} + dependencies: + '@aries-framework/core': 0.5.0-alpha.91(expo@49.0.21)(react-native@0.73.2) + async-mutex: 0.4.0 + transitivePeerDependencies: + - domexception + - encoding + - expo + - react-native + - web-streams-polyfill +>>>>>>> b235c33 (chore(ssi): update AFJ to latest alpha release) + dev: false + /@astronautlabs/jsonpath@1.1.2: resolution: {integrity: sha512-FqL/muoreH7iltYC1EB5Tvox5E8NSOOPGkgns4G+qxRKl6k5dxEVljUjB5NcKESzkqwnUqWjSZkL61XGYOuV+A==} dependencies: @@ -3496,13 +3734,22 @@ packages: resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} dev: true +<<<<<<< HEAD /@hyperledger/anoncreds-nodejs@0.2.0-dev.9: resolution: {integrity: sha512-XrpaYNDJTpxzGMKJP7icePKnu0jhkCKP8U7LAS7cNxt5fgkJzW4zb4TPINLNKs28RFYwxm9fOss8R3mfCVEiuA==} +======= + /@hyperledger/anoncreds-nodejs@0.2.0-dev.8: + resolution: {integrity: sha512-pS8ox8daEv/natXBETAMVXtU+XWMb4RZBhIz1miWVk9nOis+XVfouBni1TrHCfhwdqBkEZYFaJ/i5gi2vDR5Bw==} +>>>>>>> b235c33 (chore(ssi): update AFJ to latest alpha release) requiresBuild: true dependencies: '@2060.io/ffi-napi': 4.0.8 '@2060.io/ref-napi': 3.0.6 +<<<<<<< HEAD '@hyperledger/anoncreds-shared': 0.2.0-dev.9 +======= + '@hyperledger/anoncreds-shared': 0.2.0-dev.8 +>>>>>>> b235c33 (chore(ssi): update AFJ to latest alpha release) '@mapbox/node-pre-gyp': 1.0.11 ref-array-di: 1.2.2 ref-struct-di: 1.1.1 @@ -3511,18 +3758,31 @@ packages: - supports-color dev: false +<<<<<<< HEAD /@hyperledger/anoncreds-shared@0.2.0-dev.9: resolution: {integrity: sha512-2cK6x2jq98JjKJQRYGmhyPWLB0aYBYrUDM1J/kSQP2RCRoHj1hHV6Ok/DlUmxk+wO1o+71gvb8CYvoGPMI6C4Q==} dev: false /@hyperledger/aries-askar-nodejs@0.2.0-dev.6: resolution: {integrity: sha512-dnWcr31oOARRy0fhhw/CpfGhrxIg37UmZHJM0YB+fy30EmwXWHfZy8h1qy8D7uuyfD5FI1pXNDOlYgmMuLdJNQ==} +======= + /@hyperledger/anoncreds-shared@0.2.0-dev.8: + resolution: {integrity: sha512-AYwXq7ciKyUoAnSrSqSJhqRRYvRTvy57EkuMY0b4yKW3IphCSWCoos9YHz0zG+r1ud7rwJmxPRUy69ElxJ5FNQ==} + dev: false + + /@hyperledger/aries-askar-nodejs@0.2.0-dev.5: + resolution: {integrity: sha512-C/17MpOP5jZdIHEAUnkQ0DymiQAPFACiw1tmBFOVhHTF7PZDtSXzzp+orewaKsXcFL5Qc1FoEyves5ougftAbw==} +>>>>>>> b235c33 (chore(ssi): update AFJ to latest alpha release) engines: {node: '>= 18'} requiresBuild: true dependencies: '@2060.io/ffi-napi': 4.0.8 '@2060.io/ref-napi': 3.0.6 +<<<<<<< HEAD '@hyperledger/aries-askar-shared': 0.2.0-dev.6 +======= + '@hyperledger/aries-askar-shared': 0.2.0-dev.5 +>>>>>>> b235c33 (chore(ssi): update AFJ to latest alpha release) '@mapbox/node-pre-gyp': 1.0.11 node-cache: 5.1.2 ref-array-di: 1.2.2 @@ -3532,8 +3792,13 @@ packages: - supports-color dev: false +<<<<<<< HEAD /@hyperledger/aries-askar-shared@0.2.0-dev.6: resolution: {integrity: sha512-gJa28QNR5yZI2DAnfb6/wafVaI2upcT1fmt0g+Qe68IY+JJXQHzijP+zuxR3EF8pQxFEJLBmlFDn3hPHr4Kpiw==} +======= + /@hyperledger/aries-askar-shared@0.2.0-dev.5: + resolution: {integrity: sha512-H5yQEWDUL+G4rN85CyJe30dSeW7cSFHnFXaC1g9xkTXCom7eT4XxT8TpY5D/QBr3KWf26KECc/I1roZOTJQQJQ==} +>>>>>>> b235c33 (chore(ssi): update AFJ to latest alpha release) dependencies: buffer: 6.0.3 dev: false @@ -5040,6 +5305,7 @@ packages: resolution: {integrity: sha512-7THexvdYUK/Dh8olBB46ErT9q/RnecnMdb5r2iwZ6be0Dt4vQLAUN7QU80H0HZBok4jRTb8ydt12x0raBSTHOg==} dev: false +<<<<<<< HEAD /@sphereon/pex@3.0.1: resolution: {integrity: sha512-rj+GhFfV5JLyo7dTIA3htWlrT+f6tayF9JRAGxdsIYBfYictLi9BirQ++JRBXsiq7T5zMnfermz4RGi3cvt13Q==} engines: {node: '>=18'} @@ -5050,6 +5316,15 @@ packages: '@sd-jwt/utils': 0.2.0 '@sphereon/pex-models': 2.1.5 '@sphereon/ssi-types': 0.18.1 +======= + /@sphereon/pex@2.2.2: + resolution: {integrity: sha512-NkR8iDTC2PSnYsOHlG2M2iOpFTTbzszs2/pL3iK3Dlv9QYLqX7NtPAlmeSwaoVP1NB1ewcs6U1DtemQAD+90yQ==} + engines: {node: '>=16'} + dependencies: + '@astronautlabs/jsonpath': 1.1.2 + '@sphereon/pex-models': 2.1.5 + '@sphereon/ssi-types': 0.17.5 +>>>>>>> b235c33 (chore(ssi): update AFJ to latest alpha release) ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) jwt-decode: 3.1.2 @@ -5057,10 +5332,16 @@ packages: string.prototype.matchall: 4.0.10 dev: false +<<<<<<< HEAD /@sphereon/ssi-types@0.18.1: resolution: {integrity: sha512-uM0gb1woyc0R+p+qh8tVDi15ZWmpzo9BP0iBp/yRkJar7gAfgwox/yvtEToaH9jROKnDCwL3DDQCDeNucpMkwg==} dependencies: '@sd-jwt/decode': 0.2.0 +======= + /@sphereon/ssi-types@0.17.5: + resolution: {integrity: sha512-hoQOkeOtshvIzNAG+HTqcKxeGssLVfwX7oILHJgs6VMb1GhR6QlqjMAxflDxZ/8Aq2R0I6fEPWmf73zAXY2X2Q==} + dependencies: +>>>>>>> b235c33 (chore(ssi): update AFJ to latest alpha release) jwt-decode: 3.1.2 dev: false