小白搭建 Likecoin 节点加盟验证人步骤
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
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!