Getting Started

Welcome to starknode-kit! This guide will help you get up and running with your Ethereum and Starknet nodes in just a few minutes.

Prerequisites

Before you begin, make sure you have:

  • Operating System: Linux or macOS (Windows via WSL)
  • Go: Version 1.24 or later (if building from source)
  • Storage: At least 2TB of free SSD space
  • RAM: Minimum 32GB recommended
  • Network: Stable internet connection

📝 Note

For detailed hardware requirements, check out our Requirements page.

Installation

The quickest way to install starknode-kit is using the installation script:

/bin/bash -c "$(curl -sSL https://raw.githubusercontent.com/thebuidl-grid/starknode-kit/main/install.sh)"

This script will:

  • Download the latest version of starknode-kit
  • Install it to /usr/local/bin/
  • Create necessary configuration directories

Initial Configuration

After installation, generate your initial configuration file:

starknode-kit config new

This creates a configuration file at ~/.starknode-kit/starknode.yml with default settings.

Add Your First Clients

Ethereum Clients (Execution + Consensus)

To run an Ethereum node, you need both an execution client and a consensus client:

starknode-kit add --consensus_client lighthouse --execution_client geth

Or with Reth and Prysm:

starknode-kit add --consensus_client prysm --execution_client reth

Starknet Client

To add a Starknet client (Juno):

starknode-kit add --starknet_client juno

Configure Network

By default, starknode-kit is configured for mainnet. To change to a test network:

starknode-kit config set network sepolia

Start Your Nodes

Start Ethereum Clients

To start your configured Ethereum execution and consensus clients:

starknode-kit start

⚠️ Important

The start command only launches Ethereum clients (execution + consensus). It does not start Starknet clients.

Run Individual Clients

To run a specific client:

# Run Juno (Starknet) starknode-kit run juno # Run Geth (Ethereum execution) starknode-kit run geth # Run Lighthouse (Ethereum consensus) starknode-kit run lighthouse

Monitor Your Nodes

Launch the real-time monitoring dashboard to see the status of your nodes:

starknode-kit monitor

The monitoring dashboard provides real-time insights:

🔄

Node Sync Status

Real-time synchronization progress and health

📊

Current Block Height

Latest block number and sync progress

🌐

Network Statistics

Peer connections and network performance

💻

System Resources

CPU, RAM, and disk usage metrics

Check Status

For a quick status check of all running clients:

starknode-kit status

📖 Next Steps

Ready to dive deeper? Check out our installation guide: