kiva / aries-key-guardian Goto Github PK
View Code? Open in Web Editor NEWInteroperable key guardian and recovery system for self sovereign identity wallets
License: Apache License 2.0
Interoperable key guardian and recovery system for self sovereign identity wallets
License: Apache License 2.0
follow the pattern already used in AGA and reporting services
We want to be able to consume a message on a kafka topic that triggers the creation of a wallet and corresponding authentication plugin as if a request had been received on the /v1/escrow/create endpoint. This will help enable bulk wallet creation in the future.
This should result in a separate microservice that runs the kafka consumer and does not run an HTTP server (except for a healthcheck endpoint). We only expect to run this locally for now, so will need updates to docker-compose to run all the various pieces that are necessary to have functioning kafka infrastructure. Ultimately, it will need a new helm deployment in order to be deployed to the dev environment, but that is out of scope for this issue.
Before pushing a new docker image, we should run protocol-integration-tests and make sure they pass. This is a quality check that will prevent us from having bad versions of this repo deployed to dockerhub.
Once this ticket is done, we can update aries-key-guardian to no longer send a separate request to get the best positions on a fingerprint match failure.
Like was done with protocol-gateway, we should remove the use of ts-node from aries-key-guardian. The main reason for this is that it makes testing inconsistent. Additionally, certain features in the protocol-common library depend on reflect-metadata, which depends on code actually being transpiled into javascript.
Add helm charts and update Circle CI config to automatically deploy aries-key-guardian to the dev environment once protocol-integration-tests pass and a new docker image has been pushed to dockerhub.
Because TSLint is now deprecated in favor of ESLint, we should migrate to use ESLint.
We may be able to do this quickly by using https://github.com/typescript-eslint/tslint-to-eslint-config.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.