Hi everyone! In many livestreams I’ve attended, @gosuri describes his vision for the Akash deployment experience to be as frictionless as that of using Uniswap. Just as one can visit the Uniswap website, connect the wallet, select the swap amount, click a button, and be done, a developer should be able to visit a deployment website, connect the wallet, configure the SDL (or choose/modify a pre-configured one from a list/marketplace), click a button, and get back the deployment URL.
I want to bring us closer to this vision through the Sovrython Akash Deploy UI Challenge. More specifically, I’m interested in making this work entirely on the user’s web browser with the Keplr wallet.
My goals and proposed methodology (more research needed; somewhat hand-wavy for now):
- Create an AkashJS library, by building on top of CosmJS and reimplementing some of the CLI functionality in TS/JS (e.g. handling and creating certificates). My preliminary experiments so far are very promising . This general library would be useful for building out any Akash related UIs on the browser.
- Use AkashJS and Keplr API to build a “one-click” deployment website. Users should also be able to manage their deployments on the website (updating deployments, viewing logs, etc.). All transactions are to be signed locally by Keplr and broadcasted via AkashJS to an RPC endpoint. I still need to figure out how certificates would work, but the goal is to have the browser manage it after a one time setup by the client.
- If it all goes well and there’s time, or perhaps post-hackathon, add an open marketplace where anyone can submit SDLs, and anyone can search for and deploy those SDLs, right from the browser.
I welcome any comments and suggestions!