安装OKEXCHAIN客户端
本指南将说明如何将okexchaind和okexchaincli入口点安装到系统上。将这些安装在服务器上之后,您就可以作为完整节点或 验证者参与测试网。
本文将以ubuntu18.04为例:
安装
go按照官方文档进行安装。切记设置$PATH环境变量,例如:
echo "export GOPATH=$HOME/go" >> ~/.bash_profile
echo "export PATH=\$PATH:\$GOPATH/bin" >> ~/.bash_profile
注意:OKExChain需要Go 1.12+。
安装二进制文件
接下来,让我们安装最新版本的OKExChain。确保您是最新版本
git clone -b <latest-release-tag> https://github.com/okex/okexchain
export GO111MODULE=on
cd okexchain && make install
这将会安装完okexchaind和okexcli二进制文件。请验证是否一切正常:
$ okexchaind version --long $ okexchaincli version --long
okexchaincli
例如应该输出类似以下内容:
name: okexchain server_name: okexchaind client_name: okexchaincli version: v0.10.0 commit: 20a720f38c6c60540a739351e485779a098ee413 build_tags: netgo go: go version go1.14.2 darwin/amd64 cosmos_sdk: v0.37.9 tendermint: v0.32.10
搭建完成后请设置您的新节点
okexchaind init <your_custom_moniker> --chain-id okexchaintestnet-1
您可以moniker
稍后在~/.
okexchaind/config/config.toml
文件中进行编辑:
# A custom human readable name for this node moniker = "<your_custom_moniker>"
您的完整节点已初始化!
然后添加seeds至~/.
okexchaind/config/config.toml
文件中:
seeds="b7c6bdfe0c3a6c1c68d6d6849f1b60f566e189dd@XX.XX.XX.XX:29827,d7eec05e6449945c8e0fd080d58977d671eae588@XX.XX.XX.XX:29827,223b5b41d1dba9057401def49b456630e1ab2599@XX.XX.XX.XX:29827"
开始一个新的节点
使用以下命令启动完整节点:
okexchaind start --chain-id okexchaintestnet-1
检查一切运行是否顺利:
okexchaincli status
等高度同步之后 现在 我们开始将我们设置为验证人:
先创建您的钱包:
okexchaincli keys add test
请将返回的数值备份下来 非常重要
返回的结果类似:
- name: test
type: local
address: okexchain1uhzrzjzpdul8hmgvXXXXXXXXXXXXXXXXXXXXXX
eth_address: 0xe5c43148416f3e7bEXXXXXXXXXXXXXXXXXXXXXXX
pubkey: okexchainpub17weu6qepqt4nfuhq4p0rXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
mnemonic: ""
threshold: 0
pubkeys: []
现在将测试币从水龙头打入至您的钱包:https://www.okex.com/drawdex
显示所有本地密钥信息
okexchaincli keys list [flags]
成功响应:
Enter keyring passphrase:
- name: test
type: local
address: okexchainXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
eth_address: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
pubkey: okexchainpubXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
mnemonic: ""
threshold: 0
pubkeys: []
创建验证
将节点升级到验证器,并在验证器上设置描述。(此处为标准验证,测试网请参考下面验证设置)
okexchaincli tx staking create-validator --pubkey=$(okexchaind tendermint show-validator) --moniker="my nickname" --identity="logo|||http://mywebsite/pic/logo.jpg" --website="http://mywebsite" --details="my slogan" --from jack
--Pubkey是您的钱包密钥信息中的pubkey
--moniker指定了您的验证者别名
--identity指定验证者个人资料图片的地址
--website指示验证者的网站地址
--details指定一个自身说明
--from为运营商账户(您的账户名)
注意:请保证自己的钱包中的Bkt大于10000
测试网升级验证器设置:
okexchaincli tx staking create-validator --pubkey=$(okexchaind tendermint show-validator) --moniker="my nickname" --identity="logo|||http://mywebsite/pic/logo.jpg" --website="http://mywebsite" --details="my slogan" --from jack --fees 0.02okt -y -b block
在标准验证之后增加:--fees 0.02okt -y -b block即可
验证后查看链上是否存在:
okexchaincli query staking validator <validator_adress>
若返回如下信息 则加入测试网节点成功:
Validator
Operator Address: okexchainXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Validator Consensus Pubkey: okexchainvalXXXXXXXXXXXXXXXXXXXXX
Jailed: false
Status: Unbonded
Delegator Shares: 1.000000000000000000
Description: {XXXXXXX logo||https://www.XXXXXXX.com/img/hpb/logo_header.png https://www.XXXXXXXX.com test}
Unbonding Height: 0
Unbonding Completion Time: 1970-01-01 00:00:00 +0000 UTC
Minimum Self Delegation: 10000.000000000000000000