小白搭建 Likecoin 节点加盟验证人步骤

土豆炒青椒
·
·
IPFS
Digital Ocean 版

1 Digital Ocean 买 Droplet

购买时可以要求预装 docker:

选择服务器位置后,生成一对 SSH key 创建远程登录。

用 Mac 的话,直接跑:

ssh-keygen

(用 Windows 貌似需要先安装一个 Putty)


接着把公钥复制粘贴到 digital ocean:

cat ~/.ssh/<key name>.pub


2 用 SSH key 登录服务器

用刚刚创建的 SSH key 登录 Digital Ocean:

ssh -i <user>@<ip address>


链接成功后,检查 docker 有没有安装:

docker version
docker-compose version


Likecoin chain 要求 Docker compose 版本最低 1.28.0,所以貌似需要升下级:

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose


添加权限:

chmod +x /usr/local/bin/docker-compose


3 创建节点

docker 环境版本没问题后,去 github 下载代码。Digital Ocean 已经预装 git 了,于是直接跑:

git clone https://github.com/likecoin/likecoin-chain — branch fotan-1.1 — single-branch


进入 likecoin-chain 目录,并创建 docker image:

cd likecoin-chain
./build.sh


这一步需要跑一段时间,跑完后复制环境配置文件模版到根目录:

cp docker-compose.yml.template docker-compose.yml
cp .env.template .env


修改 .env 信息,加入 mainnet:

LIKECOIN_MONIKER="choose a COOL name for your node" LIKECOIN_DOCKER_IMAGE="likecoin/likecoin-chain:fotan-1.1" LIKECOIN_CHAIN_ID="likecoin-mainnet-2" LIKECOIN_GENESIS_URL="https://gist.githubusercontent.com/williamchong/de1bdf2b2a8f3bce50a4b5e46af26959/raw/4e21bff586771c849d22e1916bcb88c6463fbaa0/genesis.json" LIKECOIN_SEED_NODES="913bd0f4bea4ef512ffba39ab90eae84c1420862@34.82.131.35:26656,e44a2165ac573f84151671b092aa4936ac305e2a@nnkken.dev:26656"


如果是 root 用户,需要把 uid 改为 0:

LIKECOIN_UID="0"

.env 修改完毕后,执行:

docker-compose run — rm init


几秒钟后,.liked 文件夹在项目文件夹下被创建出来,继续执行:

docker-compose run — rm liked-command keys

这一步,终端会输出 mnemonic phrase,像这样:

⚠️ 截图只是示范,把 24 个单词保存好,不要泄漏给任何人。


接下来启动节点:

docker-compose up -d


查看 log 有没有错误:

docker-compose logs


3 同步节点

Likecoin 文档提供了[State Sync] 的方法,让节点可以快速同步,但貌似不是很好用

可以用 Likecoin Discord 群内提供的一个比较简单的办法:把所有节点数据下载到服务器:

把最新数据下载并解压到 .liked 的 data 文件夹下,这样节点可以很快完成同步。

查看节点状态:

curl localhost:26657/status

“catching_up”: false 预示节点已完成同步。


4 创建验证人节点

节点数据完成同步后,创建验证人加入 Likecoin 链:

docker-compose run — rm create-validator \
— amount <AMOUNT> \
— details <DETAILS> \
— commission-rate <COMMISSION_RATE>

初始化时需要最少1000000000nanolike 的自我委托,即 1 like。所以创建之前确保钱包里有些钱,可以用 Keplr Browser Extension 导入钱包并充值。


如果遇到气费不足,添加 fees:

--fees 200000nanolike


如果遇到链接错误,添加 node:

— node tcp://liked-service:26657


我第一次创建验证人节点时,遇到了 “RPC error”:

但这貌似是 Likecoin chain 的一个 bug,其实交易已经创建了。遇到这类错误时,可以去 big dipper 查看记录详情:

这样我的验证人节点就创建好了,这时我可以看到我的头像出现在验证人列表里。




参考资料:

https://thumbb13555.pixnet.net/blog/post/334026700-likecoin_validator

https://docs.like.co/validator/likecoin-chain-node/setup-a-node

CC BY-NC-ND 2.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!