在 Likecoin 建立新或遷移驗證人經驗分享

保羅.真
·
(edited)
·
IPFS
·
使用 snapshot 可縮短 sync up data 時間...

以下是可以在三至四小時內重新建立一個節點的經驗分享 (由於 data 量會持續增加,所以時間會按 data 量的增長而會再加長)



(1)首先要預備一下 Migration 所而要的資料

a.    準備好當初你 create new validator 時的 mnemonic, 如下圖:

mnemonic words

b. 把 priv_validator_key.json (在/.liked/config 內)從舊 validator node 中作備分及儲存好

priv_validator_key.json


(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...

Shared instant
Linode backup service

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:

https://matters.news/@paultsangca/驗證人被-tombstoned-bafyreicxczt4nr5ymx6xtkpvzcylddj7jjhlurrvefsz6merpubjalx2ra

所以在舊 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:

https://stake.like.co/

https://matters.news/@daisy/stake-like-co-全面解構-bafyreibecoeml6b6buschscxbhjzzndlzjw4l6kshisznhb2uye7bkeuqy


提交 proposal 教學:

https://matters.news/@paultsangca/分享在-like-coin-中怎樣提交議案-bafyreigq5g2kae2admtaz3vbwe2ccryfwkysjfzv5ajby3ea7dmpx73b24



驗證人常用的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 )

CC BY-NC-ND 2.0

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!

保羅.真曾經是地盤佬,之後從事 IT 行業十多二十年,likecoin validator,基督徒,試過StartUp創業,喜歡認識新朋友,愛新科技及學習新技術,熱愛攝影、行山Outing,支持人權及民主自由。香港加油!
  • Author
  • More

驗證人被 Tombstoned

分享在 LikeCoin 中怎樣提交議案

一變二