January 6, 2023

Гайд установка ноды Mande

Мой телеграмм канал - https://t.me/pronodes

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

  • 2-ядра
  • 100 GB
  • 4 GB RAM

Подготавливаем сервер

sudo apt update
sudo apt install curl tar wget pkg-config libssl-dev jq build-essential bsdmainutils git make git liblz4-tool -y

Устанавливаем Go

ver="1.19" && \
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

Скачиваем бинарник

cd ~
curl -OL https://github.com/mande-labs/testnet-1/raw/main/mande-chaind
mkdir -p $HOME/go/bin
mv mande-chaind /$HOME/go/bin/
chmod 777 /$HOME/go/bin/mande-chaind

Скачиваем генезис файл

wget -O $HOME/.mande-chain/config/genesis.json "https://raw.githubusercontent.com/mande-labs/testnet-1/main/genesis.json"

Инициализируем ноду

mande-chaind init <Your_moniker> --chain-id mande-testnet-1

Настраиваем конфиг

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0mand\"/;" ~/.mande-chain/config/app.toml
sed -i -e "s/^filter_peers *=.*/filter_peers = \"true\"/" $HOME/.mande-chain/config/config.toml
peers="[email protected]:26656,[email protected]:26656"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.mande-chain/config/config.toml
seeds="[email protected]:26656"
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.mande-chain/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 100/g' $HOME/.mande-chain/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 100/g' $HOME/.mande-chain/config/config.toml

Создаем сервисный фала

sudo tee /etc/systemd/system/mande-chaind.service > /dev/null <<EOF
[Unit]
Description=mande-chaind
After=network-online.target

[Service]
User=$USER
ExecStart=$(which mande-chaind) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

Запускаем ноду

systemctl daemon-reload
systemctl enable mande-chaind
systemctl restart mande-chaind && journalctl -fu mande-chaind -o cat

Когда нода будет синхронизирована можно будет создать валидатора, для этого идем в Дискорд в ветку faucet-requests и запрашиваем токены

Создаем валидатора командой

mande-chaind tx staking create-validator \
--chain-id mande-testnet-1 \
--amount 0cred \
--pubkey "$(mande-chaind tendermint show-validator)" \
--from <wallet> \
--moniker=<Your_moniker> \
--fees 1000mand

Как застекать токены на валидатора

mande-chaind --from <wallet> --chain-id mande-testnet-1 tx voting create-vote <validator_wallet> amount 1 --fees 1000mand -y

Удалить ноду

systemctl stop mande-chaind && \
systemctl disable mande-chaind && \
rm /etc/systemd/system/mande-chaind.service && \
systemctl daemon-reload && \
cd $HOME && \
rm -rf .mande-chain && \
rm -rf $(which mande-chaind)

👉 Переходите на наш сайт и делегируйте свои монеты: КЛИК