Установка ноды Namada
Namada запускает награждаемый тестнет в ролевом стиле, который будет оцениваться по системе баллов. В общей сложности 10 469 пилотов и 129 238 членов экипажа будут соревноваться друг с другом с самого начала экспедиции в гонке по добыче полезных ископаемых на астероидах.
Задания по тестнету будут опубликованы на этой странице:
https://namada.net/shielded-expedition
Некоторые ответы на популярные вопросы можно посмотреть здесь:
https://hackmd.io/ljtttUyfQOyjgMszkgTKrQ
Сайт проекта | Документация проекта | Discord | GitHub | Explorer
Telegram канал сообщества Starnodes
Фазы
30 января — целевая дата запуска награждаемой сети.
Награды
Награждаются топ 100 валидаторов и топ 100 юзеров экипажа, подробнее:
https://namada.net/blog/namada-shielded-expedition-wanted-asteroids-roids-point-system-and-rankings
Системные требования
Используемые порты: 26656,26657,6060,9090,9091 tcp
26656 - P2P порт должен быть открыт для всех.
26657 - RPC порт открывается опционально.
Аренда сервера:
1) Хостинг Hetzner - неплохой хостинг для аренды VPS по соотношению цена-качество, подойдет для большинства нод.
Подготовка сервера
Установим необходимое программное обеспечение:
sudo apt install -y curl git build-essential jq lz4 unzip tar mc htop ncdu screen
Опционально установите fail2ban:
sudo apt install fail2ban -y
cd $HOME && \ ver="1.20.13" && \ wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" && \ sudo rm -rf /usr/local/go && \ sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" && \ rm "go$ver.linux-amd64.tar.gz" && \ echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile && \ source $HOME/.bash_profile && \ go version
curl https://sh.rustup.rs -sSf | sh -s -- -y && \ source "$HOME/.cargo/env" && \ echo -e "\n$(cargo --version).\n"
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash - && \ sudo apt-get install nodejs -y && \ echo -e "\nnodejs > $(node --version).\nnpm >>> v$(npm --version).\n"
cd && mkdir protoc && cd protoc wget https://github.com/protocolbuffers/protobuf/releases/download/v25.2/protoc-25.2-linux-x86_64.zip unzip protoc-25.2-linux-x86_64.zip cp $HOME/protoc/bin/protoc /usr/local/bin/ cp -r $HOME/protoc/include/* /usr/local/include/ cd && rm -rf $HOME/protoc
cd $HOME rm -rf cometbft git clone https://github.com/cometbft/cometbft.git cd cometbft git checkout v0.37.2 make build cp $HOME/cometbft/build/cometbft /usr/local/bin/ cometbft version
ALIAS="your_validator_alias" WALLET="your_wallet" CHAIN="shielded-expedition.88f17d1d14"
echo "export MONIKER=$ALIAS" >> $HOME/.bash_profile && \ echo "export WALLET=$WALLET" >> $HOME/.bash_profile && \ echo "export CHAIN=$CHAIN" >> $HOME/.bash_profile && \ source $HOME/.bash_profile
cd $HOME rm -rf namada mkdir namada && cd namada wget https://github.com/anoma/namada/releases/download/v0.31.2/namada-v0.31.2-Linux-x86_64.tar.gz tar -xvf namada-v0.31.2-Linux-x86_64.tar.gz rm namada-v0.31.2-Linux-x86_64.tar.gz cd namada-v0.31.2-Linux-x86_64 cp namada namadan namadac namadaw /usr/local/bin/ namada --version
Пример открытия необходимых портов для стандартного фаервола Ubuntu:
sudo ufw allow 26656,26657,26658/tcp
mkdir -p $HOME/.local/share/namada namada client utils join-network --chain-id $CHAIN
PEERS="tcp://dc9f803d6a0cbe6c84d20a6d8e4d4e138ccc9635@195.3.222.156:26657,tcp://5890efc822a0fa02d289c6e47cd2ee6b9a4ac693@62.171.156.190:26656,3c12dd31adf945bd10d551713d8dc22795b7de0c@194.163.172.168:26656,tcp://bbde1b8adbb136b743018c7f92f5ee0162433fb6@65.109.39.125:26656,0707d78aca8514a48fffc09803c31e59e7f495ed@34.16.191.152:26656,195763c651dc4586e95beaf11b19346eb4d907fe@34.28.125.251:26656,4ff683191183da06859f4987733803838f69f8f2@218.155.161.169:30600,4f7276ddcb8abe1bcfc92454f925fbe59b819895@34.16.197.7:26656,6553e277ae9cd9098ee6bc518328427eea69eb5b@45.33.86.221:26656,0546acfa046274f76d1f77b72c567768bd2d5cca@185.172.191.9:26656,2c17c1914d5f21b366149caa33bf81e3b2037ba5@34.163.114.26:26656,10f764862481d7545323a4537da711dce111103e@34.155.116.21:26656,672d139bbbea0ec0370bc468529a8f882d5ce862@34.163.230.173:26656,e522f80c98a3997da1701e9e241e8405b17e90fc@34.38.40.86:26656,e1be9c2d3bfee05353f3f213742f3f03edbd3096@34.163.229.97:26656,89300a5836b15315ee4c7f70591a3dc9946fff5d@52.19.225.58:26656,1c134003c7aff4a266f2d7078bc19ceaf2554adf@34.32.50.165:26656,d4e7227050d08b12b0f11526dc1c51d2527cf973@34.32.54.215:26656,b6ffac4f7fcbfaff478e77884d995507a1cf4e1a@35.205.168.17:26656,5f4ed5790c2a0465eb14db751c2c64a2d0638605@34.32.46.90:26656,75513794710941cd05d6e16753959d84c9d11dc7@34.118.44.6:26656,0a9567cbe74911bcd8883b65e5f904ed487785fc@34.154.58.111:26656,b62a83c1bdddaa8e9bef7b1509a58bcab030245b@34.118.26.153:26656,3b15b3844da042f793ac160525ebfb8b79a292f1@136.243.40.38:26656,e3d260468a72078b46d32adb7175ee4b95e2ced2@5.78.77.122:26656" sed -i 's|^persistent_peers *=.*|persistent_peers = "'$PEERS'"|' ~/.local/share/namada/shielded-expedition.88f17d1d14/config.toml
SEEDS="20e1000e88125698264454a884812746c2eb4807@testnet-seeds.lavenderfive.com:20056,tcp://3c12dd31adf945bd10d551713d8dc22795b7de0c@194.163.172.168:26656" sed -i 's|^seeds *=.*|seeds = "'$SEEDS'"|' ~/.local/share/namada/shielded-expedition.88f17d1d14/config.toml
Теперь нужно изменить значения consensus timeouts на более быстрые:
mcedit ~/.local/share/namada/shielded-expedition.88f17d1d14/config.toml
timeout_propose = "300ms" timeout_propose_delta = "0ms" timeout_prevote = "100ms" timeout_prevote_delta = "0ms" timeout_precommit = "100ms" timeout_precommit_delta = "0ms" timeout_commit = "1000ms"
Также можно стартовать со снапшота и быстро загрузить базу данных (спасибо itrocket):
пока_не_актуально
А теперь распакуем и заменим старые файлы:
пока_не_актуально
sudo tee /etc/systemd/system/namadad.service > /dev/null <<EOF [Unit] Description=namada After=network-online.target [Service] User=$USER WorkingDirectory=$HOME/.local/share/namada Environment=TM_LOG_LEVEL=p2p:none,pex:error Environment=NAMADA_CMT_STDOUT=true Environment=NAMADA_LOG=info ExecStart=$(which namada) node ledger run StandardOutput=syslog StandardError=syslog Restart=always RestartSec=10 LimitNOFILE=65535 [Install] WantedBy=multi-user.target EOF
Запускаем службу и добавляем в автозапуск:
sudo systemctl daemon-reload sudo systemctl enable namadad sudo systemctl restart namadad && sudo journalctl -u namadad -f
Проверить статус синхронизации (false - значит синхронизировалась):
curl -s localhost:26657/status | jq .result.sync_info.catching_up
namada wallet address gen --alias $WALLET
namada wallet derive --alias $WALLET --hd-path default
Посмотреть tpknam адрес кошелька:
namada wallet find --alias $WALLET
Можно удалить кошелек, если ошиблись:
namadaw remove --alias $WALLET --do-it
namada client balance --owner $WALLET
namada client init-validator \ --alias $ALIAS \ --account-keys $WALLET \ --signing-keys $WALLET \ --commission-rate 0.1 \ --max-commission-rate-change 0.1 \ --email <EMAIL_ADDRESS> \ --website <WEBSITE> \ --discord-handle <DISCORD> \ --memo <tpknam_ADDRESS>
Спустя 2 эпохи перезапустите ноду и проверьте статус валидатора:
namadac validator-state --validator $ALIAS
namadaw list | grep -A 1 ""$ALIAS"" | grep "Established"
Делегируйте токены вашему валидатору:
namada client bond \ --source $WALLET --validator $ALIAS --amount 1000 --memo <tpknam_ADDRESS>
Создаем каталог для бэкапа и копируем приватный ключ:
mkdir -p ~/backup/namada cp ~/.local/share/namada/shielded-expedition.88f17d1d14/cometbft/config/priv_validator_key.json ~/backup/namada
Далее загрузите файл на свой ПК из папки $HOME/backup/namada
Удалить ноду:
sudo systemctl stop namadad sudo systemctl disable namadad sudo rm -rf /etc/systemd/system/namadad.service sudo systemctl daemon-reload sudo rm $(which namada) sudo rm -rf $HOME/.local/share/namada/
Полезные команды:
namada client bond \ --source $WALLET --validator $ALIAS --amount 1000 --memo --memo <tpknam_ADDRESS>
namada client bonds --owner $ALIAS
@starnodesxyz - наш канал в Telegram с новостями и гайдами по тестнетам.
@starnodes_chat - канал, куда можно обратиться за помощью.