Inspiration

In response to the numerous requests from projects seeking our expertise in deploying a Theta Metachain subchain, we decided to enhance our approach. Our commitment was to develop an intuitive Metachain management system that eradicates repetitive tasks and simplifies the deployment process.

What It Does

Our project empowers users to create, manage, and maintain a subchain without requiring comprehensive knowledge of the underlying infrastructure. It functions as an independent ledger, where once a component is designed, it's mostly immutable to maintain data resilience and integrity.

How We Built It

We opted for a node-express-nunjucks-sqlite stack, primarily because the Metachain SDK is written in Javascript. This selection allowed us to leverage the existing SDK on the backend without having to rewrite it in a different language. For managing and executing commands on remote (virtual) machines, we used ssh2.

Challenges We Ran Into

Initially, we planned to use Ansible for node management due to its capability to install packages and deploy programs across multiple machines simultaneously. However, its lack of support for Windows led us to opt for node-ssh2, writing our custom bash commands to install and deploy nodes.

While MariaDB is typically our preferred database, its need for configuration and Docker deployment led us to choose SQLite, enabling a local file to act as the database. Additionally, while we've automated remote node deployment for Windows 10 running Node 19.9.0 and Ubuntu 22.04.02 minimal installation, varying performance may occur on different Linux versions.

Accomplishments That We're Proud Of

- Integrating Theta.JS and Theta Metachain SDK
- Implementing military-grade AES-256-GCM encryption
- Devising an engaging project name
- Constructing a user-friendly Theta Metachain Wizard

What We Learned

Throughout the project, we encountered issues that further enhanced our knowledge and understanding. We've had prior experience building a subchain on a testnet, and this project presented an opportunity to deepen that knowledge.

What's Next for …

Our roadmap includes deploying multiple nodes, a recovery mode, and mainnet integration upon the release of the requisite documents. We also look forward to receiving feedback from potential users to understand their needs better, enabling us to further improve and refine our product.

Built With

+ 87 more
Share this project:

Updates