Installation Guide
System Requirements
| Component | Minimum | Recommended |
|---|---|---|
| CPU | 4 cores | 8+ cores |
| RAM | 16 GB | 32 GB |
| Storage | 500 GB SSD | 1 TB NVMe |
| Network | 100 Mbps | 1 Gbps |
Install from Source
Prerequisites
# Install Go 1.21+
wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
# Verify installation
go version
Build RP1
# Clone repository
git clone https://github.com/rp1-network/rp1-chain
cd rp1-chain
# Build and install
make install
# Verify installation
rp1d version
Install via Script
curl -sSL https://get.rp.one | bash
Docker Installation
# Pull the official image
docker pull rp1network/rp1d:latest
# Run a node
docker run -d \
--name rp1-node \
-p 26656:26656 \
-p 26657:26657 \
-p 1317:1317 \
-p 9090:9090 \
-v ~/.rp1d:/root/.rp1d \
rp1network/rp1d:latest start
Configuration
Node Configuration
Edit ~/.rp1d/config/config.toml:
# Fast sync configuration for mainnet
[p2p]
seeds = "node1.rp.one:26656,node2.rp.one:26656"
persistent_peers = ""
max_num_inbound_peers = 40
max_num_outbound_peers = 10
[consensus]
timeout_propose = "200ms"
timeout_prevote = "100ms"
timeout_precommit = "100ms"
timeout_commit = "200ms"
App Configuration
Edit ~/.rp1d/config/app.toml:
# Minimum gas prices
minimum-gas-prices = "0.001urp1"
# API configuration
[api]
enable = true
address = "tcp://0.0.0.0:1317"
[grpc]
enable = true
address = "0.0.0.0:9090"
Verify Installation
# Check version
rp1d version --long
# Check status (requires running node)
rp1d status
Next Steps
- Quick Start - Start using RP1