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

通过文章小助手

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

下载黄金原野APP赢取现金红包

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

COSMOS 上的 DeFi 基础设施

Decentralised financial future

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 <> ~/.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 with the public name of your node

kvd init –chain-id kava-2

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 =

“b318eca9bd19cfae08414367bf18cd35727ff9b7@13.229.196.145:50056,9c5c5947fa767ac4482212abdb05cb8cf59ad832@52.6.176.27:26656,34cb93e02d2ff70ee11631ff1e0de5ac042b4b69@34.68.32.46:26656”

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

persistent_peers =

“c6e38d744462377273926daaf36816b96596f332@34.84.191.117:26656,ab1b544f594becea2a0af3c964568431896c03a4@35.228.68.223:26656,34870045ec4bd17ac2bbad23b7c15faf0186cbd4@140.82.8.156:26656,d21edfd1bdde037a2402e2eabf064cd8cd4b49b9@54.39.182.190:26656,43a8004ece305e1d9407d00bb26958591cbf8ce2@kava01.dokia.cloud:26656,b1bcd6969f03940032f7f9c315ff3bbc1ee8cd20@185.181.103.135:26656,aafd0790e2abdffa44852eb33f9864904affbaa5@18.197.230.170:26656,43040b8c9516e2d7fc0b95f2e070a3cb37dc6c2e@35.245.180.181:26656″

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

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

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

pruning = “syncable”

第四步:同步节点

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

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

[Service]
User=
ExecStart=/home//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 with a name for your key that you will remember

kvcli keys add

To see a list of wallets on your node

kvcli keys list

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

创建验证器时查看选项:

kvcli tx staking create-validator -h

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

Replace 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=
–chain-id=kava-2
–gas=auto
–gas-adjustment=1.4

检查验证器的状态:

kvcli status –output json | jq ‘.validator_info’

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

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

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

– 点击「阅读原文」查看原文 –

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

扫码关注公众号,回复”1“加入 Kava 官方群

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

新浪微博:

@Kava-Labs

关于 Kava

基于 Cosmos 开发的第一个跨链 DeFi 平台。

Kava 旨在搭建支持多资产抵押借贷的衍生金融体系,为用户提供自动化的杠杆对冲和套期保值工具。

来源链接:mp.weixin.qq.com

扫一扫或点击黄金原野下载APP

扫一扫,关注微信公众号

你与前沿金融只差一个AAI ( AAI Finance)

AAI Finance申明:我们将尊重作者/译者/网站的版权,我们不承担任何技术及版权问题,且不对内容负法律责任,为促进行业健康发展,如有错误、不完整之处或侵犯版权请与我们联系。

关于作者

文章小助手 administrator

发表评论