Ноды 💻
November 18, 2022

Quicksilver Testnet - установка ноды

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

CPU 4

RAM 8GB

Storage 150GB

Подготовка сервера

sudo apt update && sudo apt upgrade -y
sudo apt install curl build-essential git wget jq make gcc tmux nvme-cli -y

Установка Go 1.18.1

wget https://golang.org/dl/go1.18.1.linux-amd64.tar.gz; \
rm -rv /usr/local/go; \
tar -C /usr/local -xzf go1.18.1.linux-amd64.tar.gz && \
rm -v go1.18.1.linux-amd64.tar.gz && \
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile && \
source ~/.bash_profile && \
go version

Сборка 15.11.22

cd $HOME
wget https://github.com/ingenuity-build/testnets/releases/download/v0.10.0/quicksilverd-v0.10.1-amd64
mv quicksilverd-v0.10.1-amd64 quicksilverd
chmod +x quicksilverd
mv $HOME/quicksilverd $HOME/go/bin/
quicksilverd init <node name> --chain-id innuendo-3

где <node name> имя вашей ноды

Создать или восстановить кошелек

quicksilverd keys add <walletname>

<walletname> имя вашего кошелька ( не адрес )

*Для восстановления исползаем флаг --recover

quicksilverd keys add <walletname> --recover

Скачать файл генезиса

wget -O $HOME/.quicksilverd/config/genesis.json "https://raw.githubusercontent.com/ingenuity-build/testnets/main/innuendo/genesis.json"

Настройте минимальную цену на газ, пиры и сиды

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0uqck\"/;" ~/.quicksilverd/config/app.toml
sed -i -e "s/^filter_peers *=.*/filter_peers = \"true\"/" $HOME/.quicksilverd/config/config.toml
external_address=$(wget -qO- eth0.me)
sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.quicksilverd/config/config.toml
peers=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.quicksilverd/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $HOME/.quicksilverd/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 100/g' $HOME/.quicksilverd/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 100/g' $HOME/.quicksilverd/config/config.toml

Обрезка конфигурации

pruning="custom" && \
pruning_keep_recent="100" && \
pruning_keep_every="0" && \
pruning_interval="50" && \
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.quicksilverd/config/app.toml && \
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.quicksilverd/config/app.toml && \
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.quicksilverd/config/app.toml && \
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.quicksilverd/config/app.toml

Индексатор

indexer="null" && \
sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.quicksilverd/config/config.toml

Скачать адресную книгу

wget -O $HOME/.quicksilverd/config/addrbook.json "https://raw.githubusercontent.com/obajay/nodes-Guides/main/Quicksilver/addrbook.json"

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

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

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

[Install]
WantedBy=multi-user.target
EOF

Запускаем

sudo systemctl daemon-reload && \
sudo systemctl enable quicksilverd && \
sudo systemctl restart quicksilverd && sudo journalctl -u quicksilverd -f -o cat

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

quicksilverd tx staking create-validator \
--chain-id innuendo-3 \
--commission-rate=0.1 \
--commission-max-rate=0.2 \
--commission-max-change-rate=0.1 \
--min-self-delegation="1" \
--amount=1000000uqck \
--pubkey $(quicksilverd tendermint show-validator) \
--moniker "STAVRguide" \
--from=<name_wallet> \
--gas="auto" \
--fees 555uqck -y

После создания валидатора обязательно сохраняем файл priv_validator_key.json

Информация о синхронизации

quicksilverd status 2>&1 | jq .SyncInfo

NodeINfo

quicksilverd status 2>&1 | jq .NodeInfo

Проверить журналы узла

quicksilverd journalctl -u haqqd -f -o cat

Проверить баланс

quicksilverd query bank balances quicksilver...addressdefund1yjgn7z09ua5436gt67

Удалить Ноду

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

Сайт проекта