Installation
Prerequiretes
Hardware
Minimun Spesification
CPU
6 Cores
RAM
16 GB
Disk
500GB SSD
Installation
Install Go
wget https://go.dev/dl/go1.23.3.linux-amd64.tar.gz
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.23.3.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
source ~/.profile
go version
Download binary file
cd $HOME
git clone https://github.com/paxi-web3/paxi
cd paxi
git checkout v1.0.5
make install
cd $HOME
./paxid/paxid version
Initialize the node
./paxid/paxid init <your-name> --chain-id paxi-mainnet
Download genesis and addrbook
curl -L https://snapshot-3.provewithryd.xyz/paxi/genesis.json > $HOME/paxid/paxi/config/genesis.json
curl -L https://snapshot-3.provewithryd.xyz/paxi/addrbook.json > $HOME/paxid/paxi/config/addrbook.json
Configure Seeds and Peers
PEERS=$(curl -sS https://rpc-paxi.provewithryd.xyz/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}' | sed -z 's|\n|,|g;s|,$||')
sed -i -e "s|^persistent_peers *=.*|persistent_peers = '$PEERS'|" $HOME/paxid/paxi/config/config.toml
Custumize Pruning
sed -i -e "s/^pruning *=.*/pruning = \"custom\"/" $HOME/paxid/paxi/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"100\"/" $HOME/paxid/paxi/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"20\"/" $HOME/paxid/paxi/config/app.toml
Set Minumum Gas & Disable Indexer
sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.0001upaxi\"|" $HOME/paxid/paxi/config/app.toml
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/paxid/paxi/config/config.toml
Set goleveldb database
sed -i "s|db_backend =.*|db_backend=\"goleveldb\"|g" "$HOME/paxid/paxi/config/config.toml"
sed -i "s|app-db-backend =.*|app-db-backend=\"goleveldb\"|g" "$HOME/paxid/paxi/config/app.toml"
Create Systemd Services
tee /etc/systemd/system/paxid.service > /dev/null <<EOF
[Unit]
Description=Paxi Mainnet Node
After=network-online.target
[Service]
User=${USER}
ExecStart=${HOME}/paxid/paxid start
Restart=always
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
Enable and Start Services
systemctl daemon-reexec
systemctl daemon-reload
systemctl enable paxid.service
systemctl start paxid.service
Last updated