# 融资千万的Quasar测试网节点教程 **Published by:** [Silent ⚛| validator](https://paragraph.com/@exploring/) **Published on:** 2023-02-18 **URL:** https://paragraph.com/@exploring/quasar ## Content Quasar是Cosmos生态的去中心化资管平台,两轮融资了1150万美元。其公共测试网刚刚开放。测试网可以交互,并运行节点。 其官方博客中提到了激励信息,暗示参加测试网未来可能有空投,原文如下。暗示有空投本文为节点教程。 本教程仅供参考,请以官方教程为准。最低配置2 CPU4 GB RAM (官方教程写的要求偏高)100GB SSDUbuntu 20.04+安装基础环境安装gosudo 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; 安装quasarnodedcd $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和seedPEERS="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 stop quasarnoded 节点信息同步信息quasarnoded status 2>&1 | jq .SyncInfo 验证人信息quasarnoded status 2>&1 | jq .ValidatorInfo 节点信息quasarnoded status 2>&1 | jq .NodeInfo 获取node idquasarnoded 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。 Unjailquasarnoded tx slashing unjail --from <你的钱包名> -y 欢迎关注 https://silentvalidator.com ## Publication Information - [Silent ⚛| validator](https://paragraph.com/@exploring/): Publication homepage - [All Posts](https://paragraph.com/@exploring/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@exploring): Subscribe to updates - [Twitter](https://twitter.com/EthExploring): Follow on Twitter