ZK Rollup
Last updated
Last updated
Hardware Configuration
This outlines the necessary hardware specifications for establishing an Airsettle node
Component | Minimum | Recommended |
---|---|---|
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 v1.20.+
Step 2: Extract the TAR File
Step 3: Set Up Environment Variables
Step 4: Verify Installation
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
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
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
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:
Locate the node ID in the ~/.track/config/sequencer.toml
configuration file.
Copy the node ID from the configuration file.
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.
RAM
4GB
8GB
CPU (amd64/x86 architecture)
2 core
4 core
Storage (SSD)
50-100 GB
200-300 GB