...
Aries framework go wallet has plugin based architecture which can be replaced to customize wallet implementations.
Initialize wallet:
TODOSince "wallet per aries instance" approach to be used for aries-framework-go, all additional wallet specific initialization steps like creating keys, DIDs can be either performed during very first access to any of the below interface functions or it can be done using a dedicated initialization method.
We should rule out the possibility of using "multiple wallets per aries instance" approach due challenges in handling data leaks between the wallet users.
Wallet core features:
Basic wallet features independent of wallet types (like VC wallet, currency wallet etc) will be part of core interface.
...