LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 初级指南 | 如何成为 Kava 验证者?

初级指南 | 如何成为 Kava 验证者?

2019-12-10 Kava 来源:区块链网络

Kava 主网自 11 月 5 日上线后正常运行,目前出块稳定。随着主网转账功能的开启,我们将陆续升级更多功能,让用户体验高速灵活的 Kava 网络。


以下是关于成为 Kava 验证者的初级指南,更高阶的教程可查看 Kava GitHub:

https://github.com/bitfishlabs/cosmos-validator-design

安装 Kava 验证器的先决条件

通用服务器基本配置:

1. 至少有 4GB RAM

2. 良好的连接性

3. 至少有 100GB 空间的固态硬盘


此外,用户需要打开端口 26656 来连接到 Kava 点对点网络。随着主网的应用和容量的增加,对服务器的需求可能也会增加,因此您应该有一个更新服务器的计划。

第一步:安装 Go

Kava 是利用 Go 构建的,因此需要验证者安装 Go 1.13 以上的版本。我们以 ubuntu 18.04 为例,教教大家怎么在上面安装 Go。

# Updates ubuntu
sudo apt update
sudo apt upgrade -y


# Installs packages necessary to run go
# Installs jq for pretty formatting command line outputs
sudo apt install build-essential jq -y


# Installs go
wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz
sudo tar -xvf go1.13.4.linux-amd64.tar.gz
sudo mv go /usr/local


# Updates environmental variables to include go
cat <<EOF>> ~/.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 ~/.profile

确认 Go 安装完成:

go version

# Should return go version go1.13.4 linux/amd64

第二步:安装 Kava

我们用 git clone 来安装 Kava,注意 0.3.1 才是正确的版本。

git clone https://github.com/kava-labs/kava
cd kava
git checkout v0.3.1
make install

确认 Kava 安装完成:

kvd version --long


name: kava
server_name: kvd
client_name: kvcli
version: 0.3.1
commit: 1673675b66a6bf2f0a547e731ec5a149cc3cbda6
build_tags: netgo,ledger
go: go version go1.13.4 linux/amd64

第三步:配置节点

我们需要下载正确的创世文件,并将节点同步到 Kava 主网。


下载创世文件:

# First, initialize kvd. Replace <your_moniker> with the public name of your node
kvd init --chain-id kava-2 <your_moniker>


# Download the genesis file
wget -O $HOME/.kvd/config/genesis.json

https://raw.githubusercontent.com/Kava-Labs/launch/master/kava-2/genesis.json

接下来,我们需要调整一些配置,打开配置文件:

vim $HOME/.kvd/config/config.toml

在第 160 行,添加一些 seeds 参数,用来连接点对点网络:

seeds =

"[email protected]:50056,[email protected]:26656,[email protected]:26656"

在第 163 行,添加一些 persistent peers 参数,帮助点对点网络的持续连接:

persistent_peers =

"[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656"

下一步我们需要选择存储的历史状态区间。打开应用配置文件:

vim $HOME/.kvd/config/app.toml

在第 32 行,你可以在 syncable, nothing 和 everything 三个选项之间进行选择。想要减少硬盘存储,请选择 everything。若要运行存档节点,则选择 nothing。syncable 是默认选项,它设定为每 10000 个区块保留一个检查点。我们以默认值为例:

pruning = "syncable"

第四步:同步节点

我们使用 systemd 来同步节点,这个工具可以管理 Kava 后台程序,并在出现故障时自动重启。我们可以创建一个服务文件来使用 systemd。记得将服务器上的用户替换为 <your_user>。

sudo tee /etc/systemd/system/kvd.service > /dev/null <<'EOF'
[Unit]
Description=Kava daemon
After=network-online.target

[Service]
User=<your_user>
ExecStart=/home/<your_user>/go/bin/kvd start
Restart=on-failure
RestartSec=3
LimitNOFILE=4096

[Install]
WantedBy=multi-user.target
EOF

开始同步:

# Start the node
sudo systemctl enable kvd
sudo systemctl start kvd

查看同步状态:

kvcli status --output json | jq '.sync_info'

输出如下:

{

"latest_block_hash":

"7FFC326B827FDC9326ACC5D81866FB6E473460F3BF9527A73116EFF21385B495",
"latest_app_hash":

"CDEFFED4F6AFE26AE00E74FE18F812F64977EDED1AF546020A6E4D94DE40DFB4",
"latest_block_height": "213367",
"latest_block_time":

"2019-12-02T11:48:37.231101918Z",
"catching_up": true
}

要注意的是区块高度在不断增加。一旦你被主链赶超,catching_up 就会显示错误。


下面,我们可以开始使用节点来创建验证器。

第五步:创建验证器

首先,需要创建一个钱包,为你的节点提供一个公钥和一个私钥。

# Replace <your-key-name> with a name for your key that you will remember
kvcli keys add <your-key-name>


# To see a list of wallets on your node
kvcli keys list

一定要记下自己钱包的助记词并妥善保管,丢失助记词可能会导致 KAVA 资产无法找回。


创建验证器时查看选项:

kvcli tx staking create-validator -h

我们假定现在要创建一个自我质押 50 KAVA 并设置 10% 佣金的验证器:

# Replace <key_name> with the key you created previously
kvcli tx staking create-validator \
--amount=50000000ukava \
--pubkey=$(kvd tendermint show-validator) \
--moniker="choose moniker" \
--website="optional website for your validator"
--details="optional details for your validator"
--commission-rate="0.10" \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.01" \
--min-self-delegation="1" \
--from=<key_name> \
--chain-id=kava-2 \
--gas=auto
--gas-adjustment=1.4

检查验证器的状态:

kvcli status --output json | jq '.validator_info'

在您完成本指南之后,您的验证器应该已经成功上线并准备好接受委托。


请注意,只有全网质押股权前 100 名的验证者 (自我质押 + 其他委托) 才有资格获得区块奖励。您可以利用以下任意一个 Kava 浏览器来查看当前网络验证者列表:

  • kava.mintscan.io

  • https://kava.bigdipper.live/

  • https://hubble.figment.network/kava/chains/kava-2

  • https://look.ping.pub/validator?chain=kava

更多技术问题和故障解决:

  • https://riot.im/app/#/room/#kava-validators:matrix.org

—-

编译者/作者:Kava

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...