Purpose and Scope
This document guides you through installing StableNet, configuring a node, and performing the initial startup. It covers the essential steps required to bring a node into an operational state, from system requirements to first execution. For more detailed information, refer to the following documents:- Core Architecture
- Anzeon WBFT Consensus Protocol
- Installation and Build
- Node Configuration
- Genesis Configuration and Network Initialization
Prerequisites
StableNet is built with Go and requires the following:| Requirement | Minimum Version | Notes |
|---|---|---|
| Go | 1.22.x | Required for source builds |
| Disk | 200+ GB | Based on Full Sync; varies by network |
| RAM | 8 GB | 16 GB recommended for validator nodes |
| CPU | 2 cores | 4 cores or more recommended |
| Network | 25 Mbps+ | Required for P2P sync; 50 Mbps+ recommended for initial sync |
Installation Overview
StableNet can be installed in multiple ways:Build from Source
The primary build method uses the CI build script:build/ci.go script, handling all build flags and dependencies.
Use Release Binaries
Prebuilt binaries can be downloaded from GitHub Releases:Network Selection
StableNet supports multiple network configurations:| Network | Flag | ChainID |
|---|---|---|
| Mainnet | --mainnet | 8282 |
| Testnet | --testnet | 8283 |
| Custom | --genesis /path/to/genesis.json --networkid <id> | User-defined |
Basic Configuration
Nodes can be configured using command-line flags and TOML configuration files. For key options such as--datadir, --http, and --port, see Node Configuration.
Running Your First Node
- Data Initialization: On first launch, if no network flag is specified, the node initializes as Mainnet by default. For custom networks, see Genesis Configuration and Network Initialization.
- Start the Node: By default, the node starts as a non-consensus participant. To participate in consensus as a validator, specify the
--mineoption. For commands and flags, see Node Configuration. - Verify Operation: Methods for checking RPC access, the JavaScript console, and peer connections are described in Node Configuration.
Next Steps
After successfully running your first node:- Node Configuration — production configuration options
- Validator Operations — operating validator nodes
- Genesis Configuration and Network Initialization — creating custom networks
- Node Monitoring and Maintenance — monitoring and logging
- Core Architecture — overview of StableNet components
- Anzeon WBFT Consensus Protocol — detailed consensus protocol

