Visit our website Join our discord Visit our website
Deploy your VPS using our referral link to get 20€ bonus
Official documentation:
Explorer:
To set up monitoring for your validator node navigate to Set up monitoring and alerting for paloma validator
To migrate your validator to another machine read Migrate your validator to another machine
Like any Cosmos-SDK chain, the hardware requirements are pretty modest.
- 3x CPUs; the faster clock speed the better
- 4GB RAM
- 80GB Disk
- Permanent Internet connection (traffic will be minimal during testnet; 10Mbps will be plenty - for production at least 100Mbps is expected)
- 4x CPUs; the faster clock speed the better
- 16GB RAM
- 200GB of storage (SSD or NVME)
- Permanent Internet connection (traffic will be minimal during testnet; 10Mbps will be plenty - for production at least 100Mbps is expected)
You can setup your paloma fullnode in few minutes by using automated script below. It will prompt you to input your validator node name!
wget -O paloma.sh https://raw.githubusercontent.com/kj89/testnet_manuals/main/paloma/paloma.sh && chmod +x paloma.sh && ./paloma.sh
You can follow manual guide if you better prefer setting up node manually
When installation is finished please load variables into system
source $HOME/.bash_profile
Next you have to make sure your validator is syncing blocks. You can use command below to check synchronization status
palomad status 2>&1 | jq .SyncInfo
To create new wallet you can use command below. Don’t forget to save the mnemonic
palomad keys add $WALLET
(OPTIONAL) To recover your wallet using seed phrase
palomad keys add $WALLET --recover
To get current list of wallets
palomad keys list
Add wallet and valoper address and load variables into the system
PALOMA_WALLET_ADDRESS=$(palomad keys show $WALLET -a)
PALOMA_VALOPER_ADDRESS=$(palomad keys show $WALLET --bech val -a)
echo 'export PALOMA_WALLET_ADDRESS='${PALOMA_WALLET_ADDRESS} >> $HOME/.bash_profile
echo 'export PALOMA_VALOPER_ADDRESS='${PALOMA_VALOPER_ADDRESS} >> $HOME/.bash_profile
source $HOME/.bash_profile
To fund your wallet navigate to https://faucet.palomaswap.com/ and input your paloma wallet address
Before creating validator please make sure that you have at least 1 paloma (1 paloma is equal to 1000000 ugrain) and your node is synchronized
To check your wallet balance:
palomad query bank balances $PALOMA_WALLET_ADDRESS
If your wallet does not show any balance than probably your node is still syncing. Please wait until it finish to synchronize and then continue
To create your validator run command below
palomad tx staking create-validator \
--amount 1000000ugrain \
--from $WALLET \
--commission-max-change-rate "0.01" \
--commission-max-rate "0.2" \
--commission-rate "0.07" \
--min-self-delegation "1" \
--pubkey $(palomad tendermint show-validator) \
--moniker $NODENAME \
--chain-id $PALOMA_CHAIN_ID
To protect you keys please make sure you follow basic security rules
Good tutorial on how to set up ssh keys for authentication to your server can be found here
Start by checking the status of ufw.
sudo ufw status
Sets the default to allow outgoing connections, deny all incoming except ssh and 26656. Limit SSH login attempts
sudo ufw default allow outgoing
sudo ufw default deny incoming
sudo ufw allow ssh/tcp
sudo ufw limit ssh/tcp
sudo ufw allow ${PALOMA_PORT}656,${PALOMA_PORT}660/tcp
sudo ufw enable
To monitor and get alerted about your validator health status you can use my guide on Set up monitoring and alerting for paloma validator
This script will help you to estimate how much time it will take to fully synchronize your node
It measures average blocks per minute that are being synchronized for period of 5 minutes and then gives you results
wget -O synctime.py https://raw.githubusercontent.com/kj89/testnet_manuals/main/paloma/tools/synctime.py && python3 ./synctime.py
palomad q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl
curl -sS http://localhost:${PALOMA_PORT}657/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)"' | awk -F ':' '{print $1":"$(NF)}'
Check logs
journalctl -fu palomad -o cat
Start service
sudo systemctl start palomad
Stop service
sudo systemctl stop palomad
Restart service
sudo systemctl restart palomad
Synchronization info
palomad status 2>&1 | jq .SyncInfo
Validator info
palomad status 2>&1 | jq .ValidatorInfo
Node info
palomad status 2>&1 | jq .NodeInfo
Show node id
palomad tendermint show-node-id
List of wallets
palomad keys list
Recover wallet
palomad keys add $WALLET --recover
Delete wallet
palomad keys delete $WALLET
Get wallet balance
palomad query bank balances $PALOMA_WALLET_ADDRESS
Transfer funds
palomad tx bank send $PALOMA_WALLET_ADDRESS <TO_PALOMA_WALLET_ADDRESS> 10000000ugrain
palomad tx gov vote 1 yes --from $WALLET --chain-id=$PALOMA_CHAIN_ID
Delegate stake
palomad tx staking delegate $PALOMA_VALOPER_ADDRESS 10000000ugrain --from=$WALLET --chain-id=$PALOMA_CHAIN_ID --gas=auto
Redelegate stake from validator to another validator
palomad tx staking redelegate <srcValidatorAddress> <destValidatorAddress> 10000000ugrain --from=$WALLET --chain-id=$PALOMA_CHAIN_ID --gas=auto
Withdraw all rewards
palomad tx distribution withdraw-all-rewards --from=$WALLET --chain-id=$PALOMA_CHAIN_ID --gas=auto
Withdraw rewards with commision
palomad tx distribution withdraw-rewards $PALOMA_VALOPER_ADDRESS --from=$WALLET --commission --chain-id=$PALOMA_CHAIN_ID
Edit validator
palomad tx staking edit-validator \
--moniker=$NODENAME \
--identity=<your_keybase_id> \
--website="<your_website>" \
--details="<your_validator_description>" \
--chain-id=$PALOMA_CHAIN_ID \
--from=$WALLET
Unjail validator
palomad tx slashing unjail \
--broadcast-mode=block \
--from=$WALLET \
--chain-id=$PALOMA_CHAIN_ID \
--gas=auto
This commands will completely remove node from server. Use at your own risk!
sudo systemctl stop palomad
sudo systemctl disable palomad
sudo rm /etc/systemd/system/paloma* -rf
sudo rm $(which palomad) -rf
sudo rm $HOME/.paloma* -rf
sudo rm $HOME/paloma -rf
sed -i '/PALOMA_/d' ~/.bash_profile