1️⃣ Ноды
January 15, 2023

Установка ноды Mars (mars-1 Mainnet)

  1. Описание проекта
  2. Автоматическая установка (скрипт)
  3. Работа с кошельком
  4. Работа с валидатором
  5. Удаление ноды
  6. Полезные команды

Описание проекта

MarsProtocol - это кредитный протокол будущего: не кастодиальный, с открытым исходным кодом, прозрачный, алгоритмический и управляемый сообществом.

Текущая стадия - майннет!

Построенный на собственной блокчейн-цепочке Cosmos под названием Mars Hub, аванпосты Mars могут быть развернуты на других цепочках, включая Osmosis. Где бы ни находились форпосты, Mars станет первым кредитным протоколом, использующим динамические ставки, которые могут адаптироваться к изменяющимся рыночным условиям.

Он может стать основой для нового созвездия не только финансовых продуктов, но и управления и сотрудничества.

Текущая стадия - невознаграждаемый тестнет.

Минимальные требования к серверу:

CPU - 4 ядра;

RAM - 8 Gb;

SSD - 200 Gb;

Ubuntu 20.04.

Explorer сети: https://testnet-explorer.marsprotocol.io/ | https://mars.explorers.guru

Деном: umars

Сайт: https://marsprotocol.io/

Дискорд: https://discord.gg/marsprotocol

Документация: https://docs.marsprotocol.io/

Автоматическая установка

Подключаемся к серверу через Putty или MobaXterm, после чего приступаем к установке.

В установочный файл встроен снапшот (поэтому рекомендуется установку запускать через screen)

Запускаем автоматический скрипт для установки:

wget -q -O mars.sh https://nodes.wenmoney.io/mars.sh && chmod +x mars.sh && ./mars.sh

Во время установки нода запросит ввести имя для вашей ноды. Также добавлена возможность задать кастомные порты (если устанавливаете ноду на сервер где уже работает любая Cosmos-нода).

Также мы сделали шпаргалку с командами по работе с нодами в сети Cosmos, пригодится каждому - https://teletype.in/@wen_money/cheat-sheet-cosmos-nodes

Работа с кошельком

Если вы создаете / восстанавливаете кошелек вручную, то для начала создадим переменную (имя кошелька) и запишем ее в bash_profile для удобства:

source .bash_profile
wallet="wallet"
echo "export MARS_WALLET=$wallet" >> $HOME/.bash_profile

Создаем кошелек:

source .bash_profile
marsd keys add $MARS_WALLET --keyring-backend os

Не забываем сохранить мнемонику кошелька!

Получаем адрес кошелька и VALOPER и запишем их в bash_profile для удобства:

MARS_ADDRESS=$(marsd keys show $MARS_WALLET -a --keyring-backend os)
MARS_VALOPER=$(marsd keys show $MARS_WALLET --bech val -a --keyring-backend os)
echo 'export MARS_ADDRESS='${MARS_ADDRESS} >> $HOME/.bash_profile
echo 'export MARS_VALOPER='${MARS_VALOPER} >> $HOME/.bash_profile

Проверяем баланс кошелька:

marsd query bank balances $MARS_ADDRESS

Баланс кошелька отобразится только в том случае, когда нода полностью синхронизируется с сетью!

Для получения тестовых токенов переходите на сайт: https://faucet.marsprotocol.io/ и подключаете свой кошелек.

Работа с валидатором

Не забываем о том, что валидатора создаем только после того, как ваша нода полностью синхронизируется с сетью.

Создаем валидатора:

marsd tx staking create-validator \
  --amount 1000000umars \
  --commission-max-change-rate "0.05" \
  --commission-max-rate "0.10" \
  --commission-rate "0.05" \
  --min-self-delegation "1" \
  --pubkey=$(marsd tendermint show-validator) \
  --moniker $MARS_NODENAME \
  --chain-id $MARS_CHAIN_ID \
  --gas=auto \
  --node https://mars-testnet-rpc.polkachu.com:443  \
  --gas-adjustment=1.4 \
  --from $MARS_WALLET \
  -y

После чего идем в эксплоер и по txhash проверяем транзакцию на предмет успешного создания валидатора (если Success, то валидатор корректно создан).

Делегировать токены в своего валидатора (в примере делегируется 1 токен):

marsd tx staking delegate $MARS_VALOPER 1000000umars --from $MARS_WALLET --chain-id $MARS_CHAIN_ID --gas=auto --node https://mars-testnet-rpc.polkachu.com:443 --gas-adjustment=1.4 -y

После чего идем в эксплоер и по txhash проверяем транзакцию на предмет успешного делегирования (если Success, то делегирование прошло успешно).

Также мы сделали шпаргалку с командами по работе с нодами в сети Cosmos, пригодится каждому - https://teletype.in/@wen_money/cheat-sheet-cosmos-nodes

Удаление ноды

Для удаления ноды выполните команду (это одна команда, или просто запустите установщик, там есть команда на удаление ноды) :

systemctl disable marsd && \
rm /etc/systemd/system/marsd.service && \
systemctl daemon-reload && \
cd $HOME && \
rm -rf .mars mars && \
rm -rf $(which marsd)

Полезные команды

Список полезных команд, пригодится каждому.

Проверить последний синхронизированный блок:

marsd status 2>&1 | jq ."SyncInfo"."latest_block_height"

Проверить логи:

sudo journalctl -u marsd -f -o cat

Проголосовать за предложение (говернанс) c ID=1:

marsd tx gov vote 1 yes --from $MARS_WALLET --keyring-backend os -chain-id $MARS_CHAIN_ID --gas=auto --node https://mars-testnet-rpc.polkachu.com:443 --gas-adjustment=1.4 -y

Не забывайте ставить свои 👍


Есть вопросы или не работает нода после установки? Задавайте их в нашем телеграмм-канале Wen Money:[NODES]. Пишем только по делу.