June 15, 2022

Гайд по 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

ID ноды

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