Skip to main content

larch - Zombie-net Automation

  • Team Name: Zeeve

  • Payment Address: Ethereum (USDT/USDC) 0x5E1257E928aa42E3D0cd9E2A7537E37D108D811B

  • Level: 2

Overview

Blockchain adoption is happening at a very rapid rate, with a lot many use cases being implemented and seeing the light of the day. The concept of the parachain enables the possibilities further. While we focus on building the use cases, code them and implement the business logic of it, including the creation of Parachain and then further logic running upon it, we majorly underestimate the DevOps activity to deploy, maintain, scale and manage the parachain itself. This includes initial launch of the parachain, its thorough testing using Zombie-net and scaling it further by providing support for users to create and deploy validator, full and archive nodes with ease as well as to have secure RPC endpoints. The most deficit we see is around advanced analytics and proactive monitoring to ensure a production grade incident management of networks and nodes.

Project Details

Zeeve will provide a GUI tool to setup the new Substrate zombie-net network with in-depth and flexible configurations in few clicks supporting K8 and native VMs whichever fits the parachains better.

A GUI will be built to allow a quick setup of the relaychain, parachain with zombie-net with the desired capabilities to test multiple configurations. This in turn will allow the developers and parachain teams to try multiple chain configurations while setting up the parachains with Zombie-net, as well as to choose different nodes to try and test for the best possibilities on the parachain.

This not only will allow configurations on the parachain side but will also allow you to pick from a set of predefined DSL templates on Zombie-net as well as upload the new templates without needing to write the code. The graphical control panel will support all the other configurations or operations required to enable the developer or parachain team to test with as much flexibility as required. These operations include:

  • Start - Start the network with configured info (templates)
    • Start the network for either evaluation or testing
  • Delete - will stop the processes and delete it
  • View Info - view execution logs and command

Test result and logs

The interface will allow the developer to test and see live logs of the test run, post run results and logs on the aforementioned interface. Furthermore, a stack of Prometheus and Grafana will allow easy monitoring of the Zombienet.

Templating

The control panel will also allow the developer or the parachain team to one-click replicate one of the existing zombie-net configurations, save as template or pick from previously saved template and re-create a new test with some rapid tweaks to it.

Team 👥

Team members

  • Ghan Vashishtha

  • Sankalp Sharma

  • Jasti Sri Radhe Shyam

  • Antar Basu

  • Swati Sharma

  • Gowrish K

  • Abhishek Kumar

Contact

  • Registered Address: 1603 Capitol Ave Ste 310, Cheyenne 82001, WY

  • Registered Legal Entity: Zeeve Inc.

Team's experience

Founded by a team of experienced professionals and entrepreneurs from industry, Zeeve's co-founders collectively have over 45+ years of experience in technology, product development, and various business verticals. Zeeve has built an enterprise-grade no-code Blockchain Infrastructure Automation platform that enables Enterprises, Blockchain Startups, Blockchain Consulting Companies and Web3 Developers to deploy Blockchain nodes and Decentralised Apps within minutes, and manage them with advanced analytics and real-time alerts. In June 2022, the Startup raised $2.65 Million in a Seed Round from Leo Capital and Blu Ventures. It plans to deploy the funds towards product development, augmenting the technology team and enhancing its reach among DApp developers and global corporations, please consider visiting our prior work.

Team Code Repos

Please also provide the GitHub accounts of all team members. If they contain no activity, references to projects hosted elsewhere or live are also fine.

Team LinkedIn Profiles (if available)

Development Status 📖

Before applying for the Web3 Foundation Grant, the Zeeve team has built a DevOps automation for Polkadot and other substrate chains, also created substrates based relay chains:

  • Automated Polkadot deployments including validator nodes, archive nodes here

  • Automated Kusama deployments including validator nodes, archive nodes here

  • Created a relay chain on substrate with some customisations done at the core to accommodate the tokenomics and custom reward mechanism here

  • Published a blog post about the usage and implementation of parachains

  • The focus for Zeeve will be automating the parachain deployments, dedicated node setups and help with faster testing with zombie-net.

  • Spoke with David Hawig, Richard Casey and Gautam Dhameja from the Parity team regarding the development of Zeeve and the Web3 Grant application

Development Roadmap 🔩

Overview

  • Total Estimated Duration: 4 months

  • Full-Time Equivalent (FTE): 4 FTE

  • Total Costs: 30,000 USD.

Milestone 1 — Implement Core Zombie-net Automation

  • Estimated duration: 60 days

  • FTE: 4

  • Costs: 20,000 USD

NumberDeliverableSpecification
0a.LicenseGPLv3
0b.DocumentationWe will provide both inline documentation of the code and a basic tutorial that explains how a user can (for example) create a new Substrate based Zombie-net nodes and initiate testing, which will show how the new functionality works.
0c.Testing GuideCore functions will be fully covered by unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests.
0d.Standalone ExecutableWill provide standalone executable that start the GUI service and other corresponding
1.Initial AutomationWe will build the core GUI driven automation to create and deploy the substrate based Zombie-net configurations including relaychain and parachain configurations.
2.ConfigurationParachain configuration is critical and complicated, we will provide the GUI based pick and choose for genesis parameters and chain configs to start with parachain setup for the desired Zombie-net
3.Node type supportImplement setup of all node types including Full node, Validator node and Collator node for the respective relay chain and parachain within the configured Zombie-net.
4.Cloud agnostic setupThe larch setup will be cloud agnostic and it can be installed on the choice of cloud (Linux x86_64 based), instructions and documentation will be provided for the same.
5.Network ManagementImplement the larch tool with a user-friendly interface, features for execution info, network deletion, template cloning, and management, along with robust error handling, for seamless setup of networks and templates.

Milestone 2 — Monitoring

  • Estimated Duration: 20 days

  • FTE: 2

  • Costs: 10,000 USD

NumberDeliverableSpecification
0a.LicenseGPLv3
0b.DocumentationWe will provide both inline documentation of the code and a basic tutorial that explains how a user can (for example) create a new Zombie-net, test and setup monitoring for it, which will show how the new functionality works.
0c.Testing GuideCore functions will be fully covered by unit tests to ensure functionality and robustness. In the guide, we will describe how to run these tests.
0d.Standalone ExecutableWill provide standalone executable that start the GUI service and other corresponding
0e.ArticleUsing our PR channels, we will publish an article that explains the high-level overview of automation as part of the grant, followed by a set of extensive examples.
1.Design monitoring strategyThe Zombie-net doesn't provide any embedded monitoring tool, we will with the zombie-net setup automation, automatically setup prometheus and Grafana while configuring the zombie-net.
2.Setup DashboardThe deployment done for Prometheus and Grafana will show standard Dashboard having system resource and zombie-net specific details shown on the aforementioned Grafana GUI Dashboard.
3.ActivityThe system will log all the activities and operations perform by the different users.

Application Mockup

Following are the mockups for high-level application operations, these are subject to change during development basis the requirement and behaviour.

Dashboard

Dashboard

Zombie-net network list

List all created Zombie networks

Create a new Zombie-net

Zombie-net Settings

Zombie-net Relaychain Configuration

Zombie-net Parachain configuration

Zombie-net Collator configuration

Zombie-net HRMP configuration

Relaychain, Parachain, specfile and WASM templates

Zombie-net Configuration templates

Zombie-net WASM image templates

User activity and operation history

User activity and operation history

Technology Stack

  • ReactJS

  • NodeJS

  • Apache/Nginx

  • TailwindCSS

  • System Scripts

  • Kubernetes/Podman/Docker

  • Prometheus, Grafana, Telegraph

Future Plans

  • We will promote the project by giving talks in the community, writing tutorials and videos.

  • We will spread the project in Zeeve's developer and client community of 15K+

  • We will also work closely with the developers and clients of the Parity ecosystem for getting feedback and refine our project.

  • Our long-term plan is to make the tool become one of the default Parachain tools for the Parity ecosystem.

  • We will also add more followup, integration with the Zeeve enterprise platform allowing more flexibility for enterprises to built and deploy use case or application specific parachains.

Additional Information

How did you hear about the Grants Program? Web3 Foundation Website / Parity team / a conversation with Richard Casey.