Ignite Manager is a command-line tool that reads a file describing a Cosmos chain to be scaffolded, built and deployed.
In this article, we will delve into the creation of the Ignite Manager tool, designed to simplify the deployment of rollups on Celestia using Ignite. We will also discuss how we utilized this tool to deploy FabChain.
Pierre-Alexis Ciavaldini, founder of DistriFab, also works at ZKValidator which is one of the 100 selected validators for Celestia’s Blockspace Race. Celestia was the perfect match for DistriFab’s deployment, which is why it was very natural for ZKValidator to deploy DistriFab as part of the Blockspace Race.
Sign up for our quarterly State of ZK report
Celestia, a recent addition to the Cosmos ecosystem, offers a unique approach to modularity by separating the consensus layer from the application logic in rollups. This separation enhances scalability as rollups can handle higher transaction volumes without congesting the main chain. Furthermore, rollups provide security by leveraging the security properties of the underlying blockchain without disrupting the application layer’s governance. Rollups also enable interoperability with various blockchain networks and applications, providing Cosmos’ standard interface for communication. To learn more about Celestia, you can read our previous article “A new paradigm: What is the Celestia blockchain?“, and Celestia’s official docs.
DistriFab’s FabChain aims to create interoperability between distributed manufacturing ecosystems by enabling interaction with different ecosystem actors, such as design agencies, storefronts, and manufacturers.
Deploying FabChain as a rollup on Celestia helps achieve these goals by taking advantage of rollups’ scalability, security, and interoperability benefits. FabChain and Celestia can accelerate the development and adoption of distributed manufacturing paradigms by connecting existing distributed manufacturing ecosystems in a standardised way.
ZKValidator’s Ignite Manager is a tool that automates the process of scaffolding, building, and configuring blockchain applications using the Ignite framework. By reading a configuration file and generating the necessary files and structure for your blockchain application, Ignite Manager simplifies the deployment process.
To get started with Ignite Manager, clone the zkvalidator/ignite-manager repository and follow the instructions in the README file.
FabChain is a rollup built using the Cosmos SDK and deployed on Celestia. To deploy FabChain on Celestia, we used Ignite Manager, which reads a `build.yml` file to configure the chain and its features.
Here’s an example of a `build.yml` file used for deploying a chain:
ignite: version: 12d3491 config: !include config.yml framework: type: rollkit versions: github.com/cosmos/cosmos-sdk: github.com/rollkit/[email protected] github.com/tendermint/tendermint: github.com/celestiaorg/[email protected] chain: name: fabchain prefix: fab modules: - name: fab deps: - bank - staking models: # chain models go here
After configuring the `build.yml` file, you can use Ignite Manager to deploy FabChain locally for development or to Celestia by running the following command:
# Run a rollup locally for development ./run.sh build.yml # Deploy a rollup to Celestia ./run.sh build.yml \ --namespace "b9529aa114a1f70a" \ --app-address http://220.127.116.11 \ --bridge-address http://18.104.22.168