Please describe your proposed solution.
We will create a single image that setups up and runs all the tools needed to run your own wallet (or similar tool). Notably, it will be based on our stack for Flint which uses:
- Carp
- Blockfrost
- Ogmios
- Token info service
- Price feed service
- cardano-node
More concretely, this is which endpoint is handled by which service: https://imgur.com/W3d7e51
All of these services will be launched, synchronized and managed by this single wallet onebox.
Additionally, the ease of running this onebox will hopefully allow wallets to offer users the ability to run the wallet using their own machine instead of trusting the light wallet's servers.
Please describe how your proposed solution will address the Challenge that you have submitted it in.
We expect this OneBox solution to be either fully or partially reusable by other wallets and wallet-like projects that need to coordinate multiple services to get all the endpoints they need
What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?
Automatically coordinating all these services from a single image with a good UX will be tricky, and handling API keys for components like the price feed also mean it will require a bit of user work to setup. Additionally, the syncronization time will not be fast given cardano-node takes a few days to sync.
All this means that usage from a user level will be limited to experts, but we still think this will be useful for developers who need this to build other projects