Plasma Bootstrap

In Blog, Community, OMG Network by OMG Network

Hackathons and workshops are events where OmiseGO is able to share our tools with our community. EDCON 2019 with its EDCON HACK was a prime stage to showcase our product and have other developers build on our network. While at EDCON HACK we encountered a developer duo that was building on the OMG Network –Adrian Li and Kendrick Tan, the team behind Plasma Bootstrap.

What the OmiseGO team liked about Plasma Bootstrap is that it added value to the experience of those working on the OMG Network. It was a simple solution to the lack of real-time activity visibility while working on elixir-omg, our production repo of the OMG network. Adrian and Kendrick experienced difficulty debugging their work.

According to them, “(they) felt that the experience required better metrics, data, and documentation, so we thought it would be a nice project to create something that would ease the pain for the community.” This inspired them to develop Plasma Bootstrap.

Plasma Bootstrap enables users to deploy a local plasma chain easier by providing a simple Graphical User Interface (GUI) to generate the terraform/bash scripts needed to deploy a plasma chain on either a cloud provider (e.g GCP, AWS, etc), or a local Linux machine.

This is done instead of having to navigate around a terminal and editing the docker-compose file to start up the app. There is then a coupled analytics suite and alert system to help users diagnose issues, should they occur.

During the 48-hour hackathon, Adrian and Kendrick built on top of elixir-omg to provide analytics and real-time feedback from the OMG network to the user.

They also constructed a web-app that allows users to generate several deployment scripts easily. According to them “(they) thought that having an intuitive, easy-to-use, one-click solution would provide an experience that is rarely seen in the current crypto space.”

Under the stress and pressure of a hackathon, the team behind Plasma Bootstrap found that understanding and debugging the existing Elixir + Python codebase to be one of the most challenging parts of the build.

With the time constraints, Kendrick and Adrian were unable to add all the features they would have wanted. Given more time, the duo would have added in a component to easily browse and search the logs of the plasma server –instead of just metrics.

While the duo has certainly added value to the network, they have also come to appreciate the OMG Network and learned from the build. When asked the question: “What has building Plasma Bootstrap made you learn about working on the OMG Network?” They said:

“A lot of effort has been put to ensure that plasma works as it should, and we are really excited about the future of plasma. We hope that we can contribute to making plasma easy-to-use and more user-friendly for developers from all walks of life.”

More info on Plasma Bootstrap:

Language, tools and Framework used:
React (for the UI), Docker, Terraform, Prometheus, Grafana, Flask (for prometheus exporter), Web3 (for ENS support).

Source codes:
Plasma Bootstrap
Frontend and Terraform

Want to build on the OMG Network? Sign-up for the OmiseGO Developer Program (ODP)

***Originally published on the OmiseGO April 2019 Newsletter ***

Subscribe to our newsletter here