Minimum hardware requirements :
1) Auto_install script
Copy wget -O provenancem https://raw.githubusercontent.com/111STAVR111/props/main/Provenance/provenancem && chmod +x provenancem && ./provenancem
2) Manual installation
Preparing the server
Copy 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.23.1
Copy ver = "1.23.1"
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 20.12.24
Copy cd $HOME && mkdir -p go/bin/
export PIO_HOME =~ /.provenanced
git clone https://github.com/provenance-io/provenance.git && cd provenance
git checkout v1.20.3
make clean
make install
provenanced version --long | grep -e commit -e version
Initiation
Copy provenanced init STAVR_guide --chain - id = pio - mainnet - 1
provenanced config chain - id pio - mainnet - 1
Create/recover wallet
Copy provenanced keys add < walletnam e >
OR
provenanced keys add < walletnam e > --recover
Download Genesis
Copy 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
Copy 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)
Copy 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)
Copy indexer = "null" &&
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME /.provenanced/config/config.toml
Download addrbook
Copy wget -O $HOME /.provenanced/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Provenance/addrbook.json"
Create a service file
Copy 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
SnapShot Mainnet updated every 5 hours
Start
Copy sudo systemctl daemon-reload
sudo systemctl enable provenanced
sudo systemctl restart provenanced && sudo journalctl -fu provenanced -o cat
Create validator
Copy 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
Copy 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 )