...
Does aries wallet really needs universal wallet lock/unlock feature?
→ Lock/Unlock features are only suitable for wallets having local wallet content storages. In case of remote wallet content storage like EDV, there is no need of converting wallet contents to ciphertext (lock) or back to plaintext (unlock). But to support interoperability wallet might have to specify its state as 'LOCKED' or 'UNLOCKED', so that serialized representation of exported wallet can be imported into any wallet with local content storage.- Should we provide password in each api call as given in specification?
→ Password seems too specific, an issue to be opened to update specifications to include any kind of auth tokens.
VC
...
wallet features:
VC plugin adds verifiable credential features to the wallet. By default aries-framework-go verifiable command features will be used for creating and verifying credentials/presentations.
The additional interface 'presentationSubmission' can be used to submit presentation definitions to the wallet and to get presentation submission as response.
...
Why we need a new query interface for querying VCs using presentation exchange? Why can't we use existing 'query' interface from store plugin?→ 'add' interface function from store plugin can be used to add any data model. Modifying 'query' interface to support presentation exchange may increase the complexity for non-VC data model users.
RESOLVED IN SPEC: query interface can be customized to match underlying wallet implementation.
Plugins: Non core interfaces (need not to be exported)
Key plugin:
Key plugin provides 2 interfaces : verifyRaw & signRaw. Framework will use aries-framework-go kms provider for these wallet features.
...
- KMS: use key plugin for cryptographic operations, if not provided then fallback to aries-framework-go kms api.
Store plugin:
Store plugins adds features for maintaining wallet content stores. Framework will use aries storage provider for these wallet features.
...
This plugin can be injected to customize the wallet to use custom storage providers like encrypted data vaults.
...
Questions:
- As per specifications for query interface, how can we use map and reduce functional arguments effectively for REST bindings?
→ we can use functional arguments in JS bindings & SDK bindings. But REST & mobile bindings it needs to be modified to support some sort of generic query feature.
DID plugin:
Unlike other plugins, DID plugin functions won't be part of exposed wallet APIs, since aries-framework-go already has vdri interfaces exposed.
This plugin can only be used to inject custom DID features like using custom did methods for wallet operations.
Questions:
...