Гайд по Paloma
Дискорда пока нет.
Официальный телеграмм: https://t.me/palomachain
Российский телеграмм: https://t.me/paloma_ru
Сайт: https://www.palomachain.com/blog/
Предстоящие ивенты можно посмотреть тут:
https://www.palomachain.com/event/upcoming-events/
Там же есть регистрация на предстоящий тестнет но она (регистрация) пока не доступна.
Для установки ноды и валидатора надо сервер с минимальными параметрами 3ядра - 4RAM - 80Гб. Рекомендуемые 4ядра - 8RAM - 200Гб дискового пространства.
Установка ноды:
Нашел уже адаптированный вариант установки, всё как вы любите, в 1 строку :) так что не мудрствуя лукаво его и даю. Спасибо товарищу kj89.
wget -O paloma.sh https://raw.githubusercontent.com/kj89/testnet_manuals/main/paloma/paloma.sh && chmod +x paloma.sh && ./paloma.sh
Надо будет дать название вашей ноды (запишите себе куда-нибудь). Всё остальное сделается автоматически.
Настройка:
Вот тут придётся немного попотеть ;)
Загрузим переменные в систему:
source $HOME/.bash_profile
Проверим что нода нормально синхронизируется:
palomad status 2>&1 | jq .SyncInfo
У меня показывает какую-то такую картину:
Создаём кошелёк:
palomad keys add $WALLET
Команда потребует придумать и ввести пароль, 2 раза. Запомните или запишите пароль.
Следующая команда нужна что бы восстановить кошелёк по СИД-фразе. При первой установке её вводить не надо.
palomad keys add $WALLET --recover
Вывести параметры кошелька можно командой:
palomad keys list
Сохранение параметров кошелька:
WALLET_ADDRESS=$(palomad keys show $WALLET -a)
VALOPER_ADDRESS=$(palomad keys show $WALLET --bech val -a)
Загрузим переменные в систему.
echo 'export WALLET_ADDRESS='${WALLET_ADDRESS} >> $HOME/.bash_profile echo 'export VALOPER_ADDRESS='${VALOPER_ADDRESS} >> $HOME/.bash_profile source $HOME/.bash_profile
Теперь запросим токенов к себе на кошелёк, это можно сделать по адресу. Надо вставить свой адрес который вы получили ранее при создании или восстановлении кошелька.
Обратите внимание что бы идти по гайду дальше, а именно делать валидатора - надо что бы у вас были токены и что бы ваша нода была синхронизирована. Так что это может занять до суток.
Создание валидатора
Прежде чем создавать валидатора убедитесь что у вас на счет есть минимум 1 paloma (= 1000000 ugrain) и ваша нода синхронизирована.
Снова проверим баланс кошелька. Если два условия выше выполнены то вы увидите не нулевой счёт. Если он нулевой, значит синхронизация ещё не прошла.
palomad query bank balances $PALOMA_WALLET_ADDRESS
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
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)}'
Полезные команды:
Сервисные операции
journalctl -fu palomad -o cat
sudo systemctl start palomad
sudo systemctl stop palomad
sudo systemctl restart palomad
Операции с нодой
palomad status 2>&1 | jq .SyncInfo
palomad status 2>&1 | jq .ValidatorInfo
palomad status 2>&1 | jq .NodeInfo
palomad tendermint show-node-id
Операции с кошельком
palomad keys list
palomad keys add $WALLET --recover
palomad keys delete $WALLET
palomad query bank balances $PALOMA_WALLET_ADDRESS
Перевод средств (надо вставить нужное значение, стоит 1 paloma)
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
Стэйкинг, делегирование, награды
Делегация на стейкинг (надо вставить нужное значение, стоит 1 paloma)
palomad tx staking delegate $PALOMA_VALOPER_ADDRESS 10000000ugrain --from=$WALLET --chain-id=$PALOMA_CHAIN_ID --gas=auto
Переделегирование от одного валидатора к другому
palomad tx staking redelegate <от_какого_валидатора> <к_какому_валидатору> 10000000ugrain --from=$WALLET --chain-id=$PALOMA_CHAIN_ID --gas=auto
palomad tx distribution withdraw-all-rewards --from=$WALLET --chain-id=$PALOMA_CHAIN_ID --gas=auto
palomad tx distribution withdraw-rewards $PALOMA_VALOPER_ADDRESS --from=$WALLET --commission --chain-id=$PALOMA_CHAIN_ID
Операции с валидатором
Изменение параметров валидатора (то что в угловых скобках - можно вставлять свою информацию)
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
palomad tx slashing unjail \ --broadcast-mode=block \ --from=$WALLET \ --chain-id=$PALOMA_CHAIN_ID \ --gas=auto
Удаление ноды
Команда полностью удалит ноду с сервера.
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