融资千万的Quasar测试网节点教程

Quasar是Cosmos生态的去中心化资管平台,两轮融资了1150万美元。其公共测试网刚刚开放。测试网可以交互,并运行节点。

官方博客中提到了激励信息,暗示参加测试网未来可能有空投,原文如下。

暗示有空投
暗示有空投

本文为节点教程。

本教程仅供参考,请以官方教程为准。

最低配置

  • 2 CPU

  • 4 GB RAM (官方教程写的要求偏高)

  • 100GB SSD

  • Ubuntu 20.04+

安装基础环境

安装go

sudo rm -rf /usr/local/go;
curl https://dl.google.com/go/go1.19.2.linux-amd64.tar.gz | sudo tar -C/usr/local -zxvf - ;
cat <<'EOF' >>$HOME/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
EOF
source $HOME/.profile

安装完成后运行以下命令查看版本

go version

安装一些必要的环境

sudo apt-get update -y 
sudo apt-get install curl build-essential wget jq git -y;

安装quasarnoded

cd $HOME
wget https://github.com/quasar-finance/binary-release/raw/main/v0.0.2-alpha-11/quasarnoded-linux-amd64
chmod +x quasarnoded-linux-amd64
mkdir -p $HOME/go/bin
sudo mv quasarnoded-linux-amd64 $HOME/go/bin/quasarnoded

安装成功后,运行quasarnoded version 应显示0.0.2-alpha-11

运行节点

初始化节点

moniker=<你的节点名>
quasarnoded init $moniker --chain-id=qsr-questnet-04 --home $HOME/.quasarnode
quasarnoded config chain-id qsr-questnet-04

下载Genesis 文件

wget -O $HOME/.quasarnode/config/genesis.json https://raw.githubusercontent.com/quasar-finance/questnet/main/v04/definitive-genesis.json

设置peer和seed

PEERS="8a19aa6e874ed5720aad2e7d02567ec932d92d22@141.94.248.63:26656,444b80ce750976df59b88ac2e08d720e1dbbf230@68.183.75.239:26666,20b4f9207cdc9d0310399f848f057621f7251846@222.106.187.13:40606,7ef67269c8ec37ff8a538a5ae83ca670fd2da686@137.184.192.123:26656,19afe579cc0a2b38ca87143f779f45e9a7f18a2f@18.134.191.148:26656,a23f002bda10cb90fa441a9f2435802b35164441@38.146.3.203:18256,bba6e85e3d1f1d9c127324e71a982ddd86af9a99@88.99.3.158:18256,966acc999443bae0857604a9fce426b5e09a7409@65.108.105.48:18256 ,177144bed1e280a6f2435d253441e3e4f1699c6d@65.109.85.226:8090,769ebaa9942375e70cebc21a75a2cfda41049d99@135.181.210.186:26656,8937bdacf1f0c8b2d1ffb4606554eaf08bd55df4@5.75.255.107:26656,99a0695a7358fa520e6fcd46f91492f7cf205d4d@34.175.159.249:26656,47401f4ac3f934afad079ddbe4733e66b58b67da@34.175.244.202:26656"
seeds="7ed8e233e5fdb21bf70ac7f635130c7a8b0a4967@quasar-testnet-seed.swiss-staking.ch:10056"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.quasarnode/config/config.toml
sed -i.bak -e "s/^seeds *=.*/seeds = \"$seeds\"/" ~/.quasarnode/config/config.toml

Pruning设置

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

启动节点

sudo tee <<EOF >/dev/null /etc/systemd/system/quasarnoded.service
[Unit]
Description=quasarnoded daemon
After=network-online.target
[Service]
User=$USER
ExecStart=$(which quasarnoded) start --home $HOME/.quasarnode
Restart=on-failure
RestartSec=3
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload && \
sudo systemctl enable quasarnoded && \
sudo systemctl start quasarnoded

查看日志

sudo journalctl -u quasarnoded -f

使用Snapshot同步 (可选)

cd $HOME
sudo apt install snapd -y
snap install lz4
sudo systemctl stop quasarnoded
quasarnoded tendermint unsafe-reset-all --home $HOME/.quasarnode --keep-addr-book
cp $HOME/.quasarnode/data/priv_validator_state.json $HOME/.quasarnode/priv_validator_state.json.backup
wget -O quasar.tar.lz4 https://snapshot.silentvalidator.com/testnet/quasar/quasar-2023-02-19T15%3A14.tar.lz4  --inet4-only
wget -O wasm-quasar.tar.lz4 https://snapshot.silentvalidator.com/testnet/quasar/wasm-quasar-2023-02-19T15%3A14.tar.lz4 --inet4-only
quasarnoded tendermint unsafe-reset-all --home $HOME/.quasarnode --keep-addr-book
lz4 -c -d quasar.tar.lz4  | tar -x -C $HOME/.quasarnode
lz4 -c -d wasm-quasar.tar.lz4  | tar -x -C $HOME/.quasarnode
mv $HOME/.quasarnode/priv_validator_state.json.backup $HOME/.quasarnode/data/priv_validator_state.json
sudo systemctl restart quasarnoded && journalctl -u quasarnoded -f -o cat

查看节点同步状态

curl -s localhost:26657/status | jq .result | jq .sync_info

其中显示 "catching_up":显示为false即已经同步上。也可以对比浏览器最新区块与latest_block_height

如果一直没有开始同步一般是因为peer不够,可以考虑添加Peer或者使用别人的addrbook。

如果 "catching_up":显示为false 但是几次的latest_block_time没有变化,区块高度latest_block_height也没有变化。可能是节点崩了。必须 quasarnoded tendermint unsafe-reset-all --home $HOME/.quasarnode --keep-addr-book `后重新同步。

创建验证人

创建钱包

quasarnoded keys add <钱包名>

注意请保存助记词。若不保存,之后将无法恢复。

领取测试币

进入Quasar discord https://discord.gg/quasarfi

在 #testnet-faucet 频道发送

!faucet QSR 你的quasar地址 

之后可以用

quasarnoded query bank balances 你的quasar地址

查询测试币余额。

创建验证人

获取足够测试币,且节点完成同步后,可以创建验证人。Quasar只有质押量在前21的验证人才是活跃验证人。

daemon=quasarnoded
denom=uqsr
moniker=验证人名
chainid=qsr-questnet-04
$daemon tx staking create-validator \
    --amount=1000000$denom \
    --pubkey=$($daemon tendermint show-validator) \
    --moniker=$moniker \
    --chain-id=$chainid \
    --commission-rate=0.05 \
    --commission-max-rate=0.2 \
    --commission-max-change-rate=0.1 \
    --min-self-delegation=1000000 \
    --from=钱包名 

之后可以去区块浏览器https://testnet.ping.pub/quasar 查看你的验证人是否创建成功。

常用命令

服务管理

检查日志

sudo journalctl -u quasarnoded -f

运行/重启节点

sudo systemctl restart quasarnoded

停止节点

sudo systemctl stop quasarnoded

节点信息

同步信息

quasarnoded status 2>&1 | jq .SyncInfo

验证人信息

quasarnoded status 2>&1 | jq .ValidatorInfo

节点信息

quasarnoded status 2>&1 | jq .NodeInfo

获取node id

quasarnoded tendermint show-node-id

钱包操作

显示所有钱包

quasarnoded keys list

恢复钱包

quasarnoded keys add <你的钱包名> --recover

删除钱包

quasarnoded keys delete <你的钱包名>

查询余额

quasarnoded query bank balances <quasar地址>

发送代币

quasarnoded tx bank send <你的钱包名> <quasar> 数量uqsr --from <你的钱包名> --chain-id qsr-questnet-04 -y

注意:1qsr=1000000uqsr

投票

quasarnoded tx gov vote <提案编号> <投票选项> --from <你的钱包名> --chain-id qsr-questnet-04 -y

投票选项包括yes/no/no_with_veto/abstain。大部分情况我们投yes就好。

质押,提取奖励

质押

quasarnoded tx staking delegate <你要质押的验证人地址> 数量uqsr --from <你的钱包名> -y

注:验证人地址为quasarvaloper开头,可以去区块浏览器找或者

`quasarnoded debug addr <钱包地址>`

解除质押

quasarnoded tx staking unbond <你要解除质押的验证人地址> 数量uqsr --from <你的钱包名> -y

提取质押奖励和验证人佣金

quasarnoded tx distribution withdraw-rewards <你的验证人地址> --commission --from <你的钱包名> -y

提取所有奖励

quasarnoded tx distribution withdraw-all-rewards --from=<你的钱包名> -y

验证人管理

修改验证人信息

quasarnoded tx staking edit-validator \
  --moniker=<节点名> \
  --identity=<你的keybase id> \
  --website="<你的网站>" \
  --details="<你的验证人描述>" \
  --from=<你的钱包名>

假如你想在区块浏览器显示你的验证人logo。需要注册一个keybase账号,上传logo。在验证人信息中设置--identity=<你的keybase id>,区块链浏览器中就会显示你的keybase logo作为验证人logo。

Unjail

quasarnoded tx slashing unjail --from <你的钱包名> -y   

欢迎关注 https://silentvalidator.com

Subscribe to Silent ⚛| validator
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.