Validator Guide - RPi (WIP)
An initial set of instructions for running a Jupiter Callisto validator. These instructions are intended to be followed by competent Linux System admins. Lack of knowledge could lead to loss of funds!
These instructions were written for the Jupiter Testnet (NOT MAINNET) during initial testing of the Cosmos-based Jupiter blockchain. These settings will not work for mainnet and may need to be updated for future testnets. Please report any problems in Jupiter Discord
Raspberry Pi v4 have a minimum of 4GB, so swap space is not necessary.
wget https://go.dev/dl/go1.18.3.linux-armv64.tar.gz
sudo su
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.3.linux-armv64.tar.gz
export PATH=$PATH:/usr/local/go/bin
source ~/.profile
go version
sudo apt install jq
git clone https://github.com/jupiter-project/jupiter-ng.git
cd jupiter-ng
sudo mv ./jupiterd /usr/local/bin
./testnet-init.sh
Let it run until you see output that blocks are being executed & committed. Then kill it with
CTRL + C
cp ./genesis.json ~/.ethermintd/config/genesis.json
Warning: This command can be dangerous if not copied correctly!
cd ~/.ethermintd/data/
rm -rf application.db blockstore.db cs.wal evidence.db snapshots state.db tx_index.db
cd ~/jupiter-ng
# Comma separated list of seed nodes to connect to
seeds = ""
# Comma separated list of nodes to keep persistent connections to
persistent_peers = "ab36[email protected]:26656"
jupiterd start --pruning=nothing --evm.tracer=json --trace --log_level info --minimum-gas-prices=0.0001ajup --json-rpc.api eth,txpool,personal,net,debug,web3,miner --api.enable