Skip to main content

Installation Guide

System Requirements

ComponentMinimumRecommended
CPU4 cores8+ cores
RAM16 GB32 GB
Storage500 GB SSD1 TB NVMe
Network100 Mbps1 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