💾Node Installation

Provenance Mainnet guide

  • Minimum hardware requirements:

Node TypeCPURAMStorage

Mainnet

8

16GB

250GB

1) Auto_install script

wget -O provenancem https://raw.githubusercontent.com/111STAVR111/props/main/Provenance/provenancem && chmod +x provenancem && ./provenancem

2) Manual installation

Preparing the server

sudo apt update && sudo apt upgrade -y
sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y

GO 1.21.6

ver="1.21.6"
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version

Build 25.07.24

cd $HOME && mkdir -p go/bin/
export PIO_HOME=~/.provenanced
git clone https://github.com/provenance-io/provenance.git && cd provenance
git checkout v1.19.1
make clean
make install

provenanced version --long | grep -e commit -e version

  • version: v1.19.1

  • commit d1119ab0

Initiation

provenanced init STAVR_guide --chain-id=pio-mainnet-1
provenanced config chain-id pio-mainnet-1

Create/recover wallet

provenanced keys add <walletname>
           OR
provenanced keys add <walletname> --recover

Download Genesis

wget -O $HOME/.provenanced/config/genesis.json "https://raw.githubusercontent.com/111STAVR111/props/main/Provenance/genesis.json"

sha256sum $HOME/.provenanced/config/genesis.json

  • 8b10448662a55462fb23a8f4faedae2ec8a24aefe04d2e7475400c0367948940

Set up the minimum gas price and Peers/Seeds/Filter peers/MaxPeers

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"1905nhash\"/;" ~/.provenanced/config/app.toml
external_address=$(wget -qO- eth0.me)
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.provenanced/config/config.toml
sed -i.bak -e "s/^timeout_commit *=.*/timeout_commit = \"1s\"/" $HOME/.provenanced/config/config.toml
peers=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.provenanced/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.provenanced/config/config.toml

Pruning (optional)

pruning="custom"
pruning_keep_recent="1000"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.provenanced/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.provenanced/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.provenanced/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.provenanced/config/app.toml

Indexer (optional)

indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.provenanced/config/config.toml

Download addrbook

wget -O $HOME/.provenanced/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Provenance/addrbook.json"

Create a service file

sudo tee /etc/systemd/system/provenanced.service > /dev/null <<EOF
[Unit]
Description=provenanced
After=network-online.target

[Service]
User=$USER
Environment="PIO_HOME=$HOME/.provenanced"
ExecStart=$(which provenanced) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

StateSync Provenance Mainnet

SOON

SnapShot Mainnet updated every 5 hours

SOON

Start

sudo systemctl daemon-reload
sudo systemctl enable provenanced 
sudo systemctl restart provenanced && sudo journalctl -fu provenanced  -o cat

Create validator

provenanced tx staking create-validator \
--amount 1000000nhash \
--from <walletName> \
--commission-max-change-rate "0.1" \
--commission-max-rate "0.2" \
--commission-rate "0.05" \
--min-self-delegation "1" \
--details="" \
--identity="" \
--pubkey  $(provenanced tendermint show-validator) \
--moniker STAVR_Guide \
--fees 555000000nhash \
--chain-id pio-mainnet-1 -y

Monitoring

You can set up your node status alarm here - Monitoring

Security

You can create secure management of your wallet and your node by following this links.

TMKMS Wallet Security

Delete node

sudo systemctl stop provenanced
sudo systemctl disable provenanced
rm /etc/systemd/system/provenanced.service
sudo systemctl daemon-reload
cd $HOME
rm -rf .provenanced
rm -rf provenance
rm -rf $(which provenanced)

Last updated