在 Likecoin 建立新或遷移驗證人經驗分享
以下是可以在三至四小時內重新建立一個節點的經驗分享 (由於 data 量會持續增加,所以時間會按 data 量的增長而會再加長)
(1)首先要預備一下 Migration 所而要的資料
a. 準備好當初你 create new validator 時的 mnemonic, 如下圖:
b. 把 priv_validator_key.json (在/.liked/config 內)從舊 validator node 中作備分及儲存好
(2) 在新的 Server 上 setup 一個新 node.
建議server 至少要有 CPU 2 cores , Ram 4GB,否則可能會追不上及 missing 大量 blocks,而再高的配備也看不到效能上有大改善。
Size 方面,到今天為例容量需要大約 200GB, 也預留至少 50GB – 100GB 的增長空間,所以而要 250GB-300GB 空間
以 Linode 為例,你可能要 320GB 這一種,加上 backup service, 你每月花費就需要 $100 美元了,將來花費必定更多。
所以除了要進入頭 50 名內,也需要一定數量的 likecoin delegated, 才可以有收支平衡。 所以建議大家也盡量支持一下較後位置的驗證人,因為 decentralized 世界需要不同的驗證人同時參與及貢獻才有其意議,否則也會影響穏定性,而賠錢的工作也大大影響驗證人的投入度。
當然也可以有不同的方法去降低成本… 例如自己建立Server...
Setup a new node 可參考:
https://docs.like.co/validator/likecoin-chain-node/setup-a-node/
可先完成 steps 1,2,3
由於現在 data 的存量已大於 150GB,如果從頭開始 sync data 的話可能超過十天,如果 現在的 node 有問題而再要等十天時間,相信是不能接受的。在discord 找到有過討論,我們可以到 https://public.nnkken.dev/liked-data-archive download 最 update 最 snapshot 。
在我的新 node 上 download 98G 的file, 大約需要 2.5hrs. 安裝 zstd 後,把原本的 .liked/data 移除,使用解壓後的 /data, 解壓大約需要半小時,
可以起動:
docker-compose up -d
看看有沒有問題:
docker-compose logs --tail 1000 -f
看看 catching_up 情況:
curl localhost:26657/status
等待直至 “catching_up”: false (true 即係未追完,仍要等待)
(3)直至 “catching_up”: false,我們可以做 migration 了
注意,注意,注意! 重要野要講三次。
先要把舊 node 停用及 關閉(如舊 node 仍在運行的話),否則就會犯上 double signing,validator 會永久被移除:
Tombstoned link:
所以在舊 node上, 執行 docker-compose down
**如果是要建立一個新的驗證人而不是做驗證人Migration,可以重回 https://docs.like.co/validator/likecoin-chain-node/setup-a-node/ 裡的第4點,並省略下面的部份。
開始做 migration, 執行:
docker-compose run --rm liked-command keys add validator --recover
一切成功後在新的 node 上執行
docker-compose down (先停止新 node 運行)
把之前(1)備份好的 priv_validator_key.json copy 到新 node 的 /.liked/config 內。
執行, 起動新 node:
docker-compose up -d
看看有沒有問題:
docker-compose logs --tail 1000 -f
看看 catching_up 情況:
curl localhost:26657/status
等待直至 “catching_up”: false
到 https://likecoin.bigdipper.live/ 及 https://stake.like.co/ 檢查一下。
以下是一些常用的資料:
Discord:
https://discord.com/invite/likecoin
BigDipper:
https://likecoin.bigdipper.live/
LikeCoin - Lunie 3:
提交 proposal 教學:
驗證人常用的commands:
##檢查 docker 有沒有問題:
docker-compose logs --tail 1000 -f
## 檢查 data 是否 in-sync:
curl localhost:26657/status
## get validator address:
docker-compose run --rm liked-command keys list
## Create Validator
docker-compose run --rm create-validator \ --amount 1000000000nanolike \ --details "XXX" \ --identity="xxxyyyzzz" \ --chain-id likecoin-mainnet-2 \ --node tcp://liked-service:26657 \ --commission-rate 0.10 \ --website "https://xxx.com"
** 現在很好驗人也沒有設定頭像, identity 是用來是設定 KeyBase PGP Key 來顯示頭像,請到這裡 https://keybase.io/ 完成頭像
##Edit validator:
docker-compose run --rm liked-command \ tx staking edit-validator \ --from validator \ --details "XXX" \ --identity="xxxyyyzzz" \ --moniker="ValidatorName" \ --chain-id likecoin-mainnet-2 \ --node tcp://liked-service:26657
##Check the available amount of validator
docker-compose run --rm liked-command \ query bank balances [validator address] \ --chain-id likecoin-mainnet-2 \ --node tcp://liked-service:26657
##Checking Commission:
https://mainnet-node.like.co/distribution/validators/[validator address]
##Check the reward of the validator:
docker-compose run --rm liked-command \ query distribution rewards [validator address] \ --chain-id likecoin-mainnet-2 \ --node tcp://liked-service:26657
##Withdraw commission and reward
docker-compose run --rm liked-command \ tx distribution withdraw-rewards [validator address] \ --commission \ --from validator \ --chain-id likecoin-mainnet-2 \ --node tcp://liked-service:26657
##Unjail
docker-compose run --rm liked-command \ tx slashing unjail \ --from validator \ --node tcp://liked-service:26657 \ --chain-id likecoin-mainnet-2
##Deposit proposal:
docker-compose run --rm liked-command \ tx gov deposit [proposal id] [likecoin amount]000000000nanolike \ --from validator \ --chain-id likecoin-mainnet-2 \ --node tcp://liked-service:26657
##Query Proposal:
docker-compose run --rm liked-command \ query gov proposals \ --chain-id likecoin-mainnet-2 \ --node tcp://liked-service:26657
##Deposit ro proposal:
docker-compose run --rm liked-command \ tx gov deposit [proposal id] [likecoin]nanolike \ --from validator \ --chain-id likecoin-mainnet-2 \ --node tcp://liked-service:26657
##Vote to proposal:
docker-compose run --rm vote [proposal id] [yes|No|Veto|Abstain] --chain-id likecoin-mainnet-2 \ --node tcp://liked-service:26657
# Recover from Jail
docker-compose run --rm liked-command keys add validator --recover
*************
我們(@保羅.真 和 @楊軍 YK ) 是LikeCoin節點「BusinessAsMiossion 」驗證人的團隊。歡迎您成為我們的委託人,多謝支持!
*************
@保羅.真 的 NFT 攝影作品(https://opensea.io/collection/the-beauty-of-vancouver )
Like my work? Don't forget to support and clap, let me know that you are with me on the road of creation. Keep this enthusiasm together!
- Author
- More