Charles E. Lehner
Charles E. Lehner
#229 implements a hard-coded maximum payload size for DIDKit HTTP's POST (VC HTTP API) endpoints, in a constant `MAX_BODY_LENGTH`. This could be changed to be configurable with a CLI option.
In DIDKit HTTP, there is a "checks" option allowed, an array with expected values "proof" and/or "credentialStatus", that is supposed to indicate what checks the verification should do. This usage...
In #259 a `key` subcommand was added with `generate` as a sub-subcommand (e.g. `didkit key generate ed25519`). Would it be useful to similarly group other commands? Existing subcommands for DID-related...
The following files in this repo are symlinks to build artifacts: - lib/android/didkit/src/main/jniLibs/arm64-v8a/libdidkit.so - lib/android/didkit/src/main/jniLibs/armeabi-v7a/libdidkit.so - lib/android/didkit/src/main/jniLibs/x86/libdidkit.so - lib/android/didkit/src/main/jniLibs/x86_64/libdidkit.so - lib/flutter/android/src/main/jniLibs/arm64-v8a/libdidkit.so - lib/flutter/android/src/main/jniLibs/armeabi-v7a/libdidkit.so - lib/flutter/android/src/main/jniLibs/x86_64/libdidkit.so - lib/flutter/ios/libdidkit.a - lib/flutter/libdidkit.dylib -...
Bindings should be async where possible. ## Current status of what in DIDKit supports async usage ... with notes and pointers to relevant issues/PRs: - [x] [HTTP](https://github.com/spruceid/didkit/tree/main/http) - [x] [python](https://github.com/spruceid/didkit-python/)...
A single set of functions for DIDKit could be exposed in the `didkit` crate and used in the CLI, FFIs, and HTTP. This would simplify things by reducing code duplication.
Flutter plugins can target Web, as well as Android and iOS: https://flutter.dev/docs/development/packages-and-plugins/developing-packages#web Credible has an interface for DIDKit that abstracts over DIDKit's native Dart package and the JS/WASM library: https://github.com/spruceid/credible/blob/main/lib/app/interop/didkit/didkit.dart...
Related: #69 Size of cache of Cargo registry and build artifacts is [~263 MB](https://github.com/spruceid/didkit/runs/2141499652#step:4:15). Should probably be more. Probably the path to the `target` directory for caching is incorrect.
A common pattern is that functionality is added in https://github.com/spruceid/ssi/ which is then exposed in DIDKit - or ssi's API is changed which requires a corresponding update in DIDKit. Currently...
Spruce VC-HTTP-API Test Report (demo server): https://w3c-ccg.github.io/vc-http-api/test-suite/spruce/ - [ ] Support [Revocation List 2020](https://w3c-ccg.github.io/vc-status-rl-2020/) and [updateCredentialStatus](https://github.com/w3c-ccg/vc-http-api/blob/master/docs/vc-http-api.yml#L70-L91) (Optional) - [ ] Support [BbsBlsSignature2020](https://w3c-ccg.github.io/security-vocab/#BbsBlsSignature2020), [BbsBlsSignatureProof2020](https://w3c-ccg.github.io/security-vocab/#BbsBlsSignatureProof2020) and [deriveCredential](https://github.com/w3c-ccg/vc-http-api/blob/master/docs/vc-http-api.yml#L44-L69) (Optional) - [x] Add [Citizenship](https://w3c-ccg.github.io/citizenship-vocab/)...