ZK Rollup

System Requirements

Hardware Configuration

This outlines the necessary hardware specifications for establishing an Airsettle node

Component
Minimum
Recommended

RAM

4GB

8GB

CPU (amd64/x86 architecture)

2 core

4 core

Storage (SSD)

50-100 GB

200-300 GB

Prerequisites & Installation

Our node setup manuals are crafted specifically for Linux distributions with apt compatibility, such as Debian. Moreover, deploying nodes on cloud servers has become a standard approach in the industry.

Go Installation Guide (Version 1.20+)

wget https://dl.google.com/go/go1.22.1.linux-amd64.tar.gz

Step 2: Extract the TAR File

sudo tar -C /usr/local -xzf go1.22.1.linux-amd64.tar.gz

Step 3: Set Up Environment Variables

Step 4: Verify Installation

`jq` Installation Guide

Step 1: Update Package List

Begin by updating your package list to ensure you have access to the latest versions available in the repository. Run:

Step 2: Install jq

Next, install jq by executing the following command:

Step 3: Verify Installation

Once the installation is complete, you can verify it by checking the version of jq. Type:

This command will display the installed version of jq, confirming its successful installation.

install library

Create an EVM ZK Rollup

1. Clone GitHub Repositories

2. Setting Up and Running the EVM Station

Installing Dependencies

After cloning the repository, navigate into the project directory.

Then, tidy up the Go modules to ensure that dependencies are properly managed.

Running the Project

To run the EVM Station project locally, execute the following command:

Get Your Private Key of EVM Station

/bin/bash ./scripts/local-keys.sh

3. Setting Up DA Keys and Running DA Client

Avail

Generate DA KEY for Avail

Download the Binary to Generate Keys

Give Permission to the Downloaded Binary

Generate DA Keys For Avail

SS58 Address is your DA Keys

Running avail da with Custom Identity Configuration

If you possess a specific seed phrase and wish to use it instead of the generated one, you can either modify the default identity configuration file or pass the seed phrase as a flag.

  • To modify the default identity configuration file, navigate to ~/.avail/identity/identity.toml and edit it using a text editor such as nano.

Copy

  • Alternatively, you can create a new identity configuration file and specify your seed phrase. For example:

Copy

Then, execute the avail-light with the --identity flag and specify the path to your custom identity configuration file:

Example Identity Configuration

Attention: Using the seed phrase provided below in production environments is strongly discouraged.

Here is an example of the content for the ~/identity.toml file:

This seed phrase will be used for identity generation during the execution of the availup.sh script.

Feel free to customize the identity configuration as needed!

Running avail da

To execute the avail da, use the following command:

Copy

For obtaining Turing Testnet tokens, please visit the Faucet-Avail

4. Setting Up and Running Tracks

Remove Old Data

Before initiating the setup process, ensure that any old data is removed if present. Use the following command:

Copy

Installing Dependencies

After cloning the repository, navigate into the project directory.

Copy

Then, tidy up the Go modules to ensure that dependencies are properly managed.

Copy

Initiate Sequencer

To initiate the sequencer, execute the following command:

Specify the DA type using the --daType flag with one of the following options:

  • "avail" for Avail DA

  • "celestia" for Celestia DA

  • "eigen" for Eigen DA

  • "mock" for Mock DA

The DA keys were defined in the section above when we were setting up the DA. Use the Da Keys Accordingly.

Da Key for Mock-Da is Mock-Key

List of DA RPC

For Avail and Celetsia you are running the Node Locally.

  • Eigen:- disperser-holesky.eigenda.xyz

  • Avail:- http://127.0.0.1:7000

  • Celestia:- http://127.0.0.1:26658

  • MockDA:- mock-rpc

Create Keys for Junction

Generate keys for the Junction component using the following command:

Copy

Fund Keys for Junction Testnet

Navigate to the Switchyard faucet in the Airchains Discord group and follow the provided steps to obtain Switchyard tokens for funding the keys.

Initiate Prover

Initiate the Prover component using the following command:

Copy

Create Station on Junction

Create a station on the Junction component with the specified parameters using the following command:

Copy

In the --bootstrapNode parameter, input your persistence peer. Follow these steps to create your bootstrapNode persistence_peer with the node ID:

  1. Locate the node ID in the ~/.track/config/sequencer.toml configuration file.

  2. Copy the node ID from the configuration file.

  3. Insert the copied node ID into the following string format:

Copy

Replace <user-ip> with your actual IP address and <node_id> with the copied node ID.

This ensures that your track ID is correctly linked with the corresponding node ID for persistence_peer configuration.

Start Node

To start the node, execute the following command:

Copy

This sequence sets up the necessary components for managing tracks effectively. Ensure that each step is executed correctly to ensure smooth operation.

Last updated