Ноды 💻
November 18, 2022
Quicksilver Testnet - установка ноды
Минимальные системные требования
Подготовка сервера
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 )