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

By [Silent ⚛| validator](https://paragraph.com/@exploring) · 2023-02-18

---

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

其[官方博客](https://www.quasar.fi/blog/quasar-s-public-testnet-is-live-introducing-orion-our-first-vault)中提到了激励信息，暗示参加测试网未来可能有空投，原文如下。

![暗示有空投](https://storage.googleapis.com/papyrus_images/83d1f9dbe63e927fbd74cf1940980c4f35bf1ae7495dd18be83841931013213e.png)

暗示有空投

本文为节点教程。

**本教程仅供参考，请以**[**官方教程**](https://docs.quasar.fi/networks/intro)**为准。**

最低配置
----

*   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`即已经同步上。也可以对比[浏览器](https://testnet.ping.pub/quasar)最新区块与`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](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](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 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开头，可以去[区块浏览器](https://testnet.ping.pub/quasar)找或者

\`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](https://silentvalidator.com)
===============================================================

---

*Originally published on [Silent ⚛| validator](https://paragraph.com/@exploring/quasar)*
