May 27, 2022

Quicksilver | Testnet

Содержание

  1. Общая информация и награды
  2. О проекте
  3. Требования к оборудованию
  4. Установка ноды
  5. Создание кошелька
  6. Валидатор и делегирование
  7. Проверка ноды в списке валидаторов
  8. Полезные команды
  9. Ссылки на нас

Общая информация и награды

По roadmap сейчас у QuickSilver начинается INCENTIVIZED TESTNET, конец мая - начало июня. С того что можно сделать, это поставить ноду и запустить валидатора, в их Discord скинуть данные о вашем активном валидаторе, и вам дадут роль Rhapsody Testnet QCKers, более подробней о тестнете описано у них в ветке #rhapsody-fag. Еще по Discord увидел роли Meme/Content creators, можно потрудиться и что то придумать, работы отсылать в ветку #language-resources.

Токен QCK Токен Quicksilver (QCK) будет родным токеном Quicksilver, предназначенным для управления цепочкой, оплаты транзакций, голосований в говерменс.

В момент создания будет выпущено 200 миллионов токенов, и еще 200 миллионов токенов будут выпущены в течение первого года.

Более 50% генезисного запаса токенов QCK будет направлено в сообщество посредством эирдропов и поощрений.

30% вновь выпущенных токенов будут вознаграждены делегаты и валидаторы за обеспечение Quicksilver. Еще 30% получат пользователи, обеспечивающие ликвидность токенов на DEX, и еще 30% — те, кто будет стейкать через Quicksilver.

Наконец, 10% пойдет в пул сообщества для управления в целях улучшения экосистемы. Но так как это Космос, ну все рашает сообщество, возможно некоторые изменения по токеномике путем голосований.


О проекте

Quicksilver стремится предоставлять упрощенное решение Liquid Staking, которое не оказывает негативного влияния на безопасность сети. Используя модуль Iqlusion Liquidity Staking Module, предоставляя пользователям возможность выбора валидатора и поощряя позитивное участие.

Quicksilver устраняет риски безопасности, которые потенциально могут иметь долгосрочные последствия для безопасности Cosmos.

Простыми словами, с помощью этого проекта будет переосмыслен стейкинг на Cosmos и будет предоставлена платформа, на которой пользователи смогут максимизировать прибыль от своих активов.

👉 Twitter проекта: https://twitter.com/quicksilverzone

👉 Сайт проекта: https://quicksilver.zone/

👉 Дискорд проекта: https://discord.gg/rXkYnX87


Требования к оборудованию

Требования к оборудованию от разработчика

  • 4 процессора; чем выше тактовая частота, тем лучше
  • 8 ГБ ОЗУ
  • Диск 40 ГБ
  • Постоянное подключение к Интернету

Установка ноды

Вариант 1 (Автоматическая установка)

Для полностью автоматической установки ноды воспользуйтесь нашим скриптом, Вам будет предложено ввести имя узла валидатора.

curl https://raw.githubusercontent.com/agonyp/Scripts-ALPHA-Noderunning/main/install-quicksilver.sh | bash

После выполнения скрипта переходите к созданию кошелька

Вариант 2 (Ручная установка)

Задаем моникер (Вместо ВАШ-моникер вставьте желаемое Имя без пробелов и спецсимволов):

NODENAME=ВАШ-моникер

Задаем и импортируем остальные переменные

echo "export NODENAME=$NODENAME" >> $HOME/.bash_profile
echo "export WALLET=wallet" >> $HOME/.bash_profile
echo "export CHAIN_ID=quicktest-3" >> $HOME/.bash_profile
source $HOME/.bash_profile

Обновляем пакеты

sudo apt update && sudo apt upgrade -y

Устанавливаем требуемые приложения

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

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

ver="1.17.2"
cd $HOME
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" >> ~/.bash_profile
source ~/.bash_profile
go version

Скачиваем и компилируем ноду

cd $HOME
git clone https://github.com/ingenuity-build/quicksilver.git --branch v0.1.10
cd quicksilver
make build
chmod +x ./build/quicksilverd && mv ./build/quicksilverd /usr/local/bin/quicksilverd

Конфигурируем ноду

quicksilverd config chain-id $CHAIN_ID
quicksilverd config keyring-backend file

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

quicksilverd init $NODENAME --chain-id $CHAIN_ID

Качаем файл генезиса

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

Устанавливаем минимальный gas price

sed -i -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0uqck\"/" $HOME/.quicksilverd/config/app.toml

Задаем сиды и пиры

SEEDS="dd3460ec11f78b4a7c4336f22a356fe00805ab64@seed.quicktest-1.quicksilver.zone:26656"
PEERS=""
sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.quicksilverd/config/config.toml

Включаем prometheus

sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.quicksilverd/config/config.toml

Настраивае прунинг

pruning="custom"
pruning_keep_recent="100"
pruning_keep_every="0"
pruning_interval="10"
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

Конфигурируем Sync

SNAP_RPC1="http://node02.quicktest-1.quicksilver.zone:26657" \
&& SNAP_RPC2="http://node04.quicktest-1.quicksilver.zone:26657"
LATEST_HEIGHT=$(curl -s $SNAP_RPC2/block | jq -r .result.block.header.height) \
&& BLOCK_HEIGHT=$((LATEST_HEIGHT - 2000)) \
&& TRUST_HASH=$(curl -s "$SNAP_RPC2/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash)
sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$SNAP_RPC1,$SNAP_RPC2\"| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"|" $HOME/.quicksilverd/config/config.toml

Сбрасываем данные о цепи

quicksilverd unsafe-reset-all

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

tee /etc/systemd/system/quicksilverd.service > /dev/null <<EOF
[Unit]
Description=quicksilverd
After=network.target
[Service]
Type=simple
User=$USER
ExecStart=$(which quicksilverd) start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

Регистрируем и запускаем сервис

sudo systemctl daemon-reload
sudo systemctl enable quicksilverd
sudo systemctl restart quicksilverd

(ОПЦИОНАЛЬНО) Добавляем сокращения команд

echo 'alias quicksilver_log="journalctl -u quicksilverd -f -o cat"' >> $HOME/.bash_profile
echo 'alias quicksilver_sync_stat="curl -s localhost:26657/status | jq .result.sync_info"' >> $HOME/.bash_profile

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

Импортируем системные переменные

source $HOME/.bash_profile

Проверяем статус синхронизации - catching_up должен быть false

quicksilverd status 2>&1 | jq .SyncInfo

Быстрая команда проверки синхронизации

quicksilver_sync_stat

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

quicksilverd keys add $WALLET

Сохраняем информацию о кошельке в переменных системы

Добавляем адрес кошелька

WALLET_ADDRESS=$(quicksilverd keys show $WALLET -a)

Добавляем valoper адрес

VALOPER_ADDRESS=$(quicksilverd keys show $WALLET --bech val -a)

Импортируем переменные в систему

echo 'export WALLET_ADDRESS='${WALLET_ADDRESS} >> $HOME/.bash_profile
echo 'export VALOPER_ADDRESS='${VALOPER_ADDRESS} >> $HOME/.bash_profile
source $HOME/.bash_profile


После синхронизации переходим в дискорд проекта в qck-tap и запрашиваем токены с помощью

$request ВАШ_КОШЕЛЕК rhapsody

Проверить баланс можно там-же с помощью

$balance ВАШ_КОШЕЛЕК rhapsody

Валидатор и делегирование

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

quicksilverd tx staking create-validator \
  --from=$WALLET \
  --amount=4900000uqck \
  --moniker=$NODENAME \
  --chain-id=quicktest-3 \
  --commission-rate=0.1 \
  --commission-max-rate=0.5 \
  --commission-max-change-rate=0.1 \
  --min-self-delegation=1 \
  --fees=200uqck \
  --pubkey=$(quicksilverd tendermint show-validator)

Делегировать токены можно командой (размер токенов вставьте желаемый с учетом газа в сети)

quicksilverd tx staking delegate $VALOPER_ADDRESS 4900000uqck --from=$WALLET --chain-id=quicktest-3 --gas=auto

Проверка ноды в списке валидаторов

Есть возможность проверить себя в списке по ссылке на explorer

https://quicksilver.explorers.guru/


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

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

quicksilver_log
journalctl -fu quicksilverd -o cat

Команда для проверки синхронизации

quicksilver_sync_stat
quicksilverd status 2>&1 | jq .SyncInfo

Остановить службу

systemctl stop quicksilverd

Запустить службу

systemctl start quicksilverd

Перезапустить службу

systemctl restart quicksilverd

Удалить ноду

sudo systemctl stop quicksilverd
rm -rf $HOME/quicksilver
rm -rf $HOME/.quicksilverd
sudo systemctl disable quicksilverd
sudo rm /etc/systemd/system/quicksilverd.service

Ссылки на нас

Официальный сайт | https://www.alphaproteam.com/

Наш Discord | https://discord.gg/alphateam

Наш Telegram | http://t.me/alphateampublic

Наш Twitter | https://twitter.com/AlphaTeamInfo