Like SDK 操作區塊鏈教學
前一篇文章有介紹到我加入了 LikeCoin 驗證人,其實一開始對於 LikeSDK 的操作還有點陌生,也請教了社群幾位高手的幫助 (感謝 @guanyun 的協助)。由於 LikeCoin 採用 Cosmos Network 發行公網,因此 LikeSDK 其實與 Cosmos 是一樣的東西,如果各位在 LikeCoin 找不到適合的文件,可以參考 CosmosSDK 也行。
加入驗證人以後,基本上整的節點的執行程序會透過 Docker 啟動服務,要操作時直接透過 docker exec 在 Container 中執行命令即可,為了簡化 Command 與操作,我習慣透過 Linux alias 簡化命令,開始教學以前先設定 alias 如下:
alias liked='docker exec -it likecoin-chain_liked-service_1 liked \ --home /likechain/.liked \ --node tcp://liked-service:26657 \ --chain-id likecoin-mainnet-2'
之後就可以在 host 直接輸入 liked 快速操作 SDK 對網路執行操作囉,接下來分享幾的常用的命令:
查詢某一個驗證人資訊
下面 {VALIDATOR_ADDRESS} 請輸入驗證人操作地址
liked query staking validator {VALIDATOR_ADDRESS} # ex: liked query staking validator cosmosvaloper1kzp0p3fkvup9txaeppfqcvlw48l323hxwxdnqv
查詢錢包金額
liked query account {ACCOUNT_ADDRESS}
設定驗證人提供的委託佣金
liked tx staking edit-validator --commission-rate="0.35" --from validator
設定 KeyBase PGP Key 來顯示頭像
如果想要修改驗證人顯示的頭像,請先到 KeyBase 申請 PGP 帳號,透過設定 PGP Key 來指定顯示的頭像。
liked tx staking edit-validator --identity="502D2D4CEA2B9DD3" --from validator
委託 Likecoin 給驗證人
liked tx staking delegate {VALIDATOR_ADDRESS} 1000000000nanolike --from validator
查詢驗證人佣金
liked query distribution commission {VALIDATOR_ADDRESS} # ex: liked query distribution commission cosmosvaloper1kzp0p3fkvup9txaeppfqcvlw48l323hxwxdnqv
提領驗證人獎勵 (同時提領佣金)
提領的時候預設是提領到驗證人的錢包,也可以指定或設定提領到其他的錢包位置。
liked tx distribution withdraw-rewards {VALIDATOR_ADDRESS} --from validator --commission # ex: liked tx distribution withdraw-rewards cosmosvaloper1kzp0p3fkvup9txaeppfqcvlw48l323hxwxdnqv --from validator --commission
列出目前的治理提案
liked query gov proposals # ex: liked query gov proposals
顯示最新的投票提案
對提案進行投票
liked tx gov vote {PROPOSAL_NO} yes|no --from validator # ex: liked tx gov vote 11 yes --from validator
最近剛好需要進行投票,透過以上命令可以對提案投票,行使表決權:
透票後的 txhash 可以查詢到區塊鏈交易狀態。
委託代幣給某一位驗證人
liked tx staking delegate {VALIDATOR_ADDRESS} 1000000000000nanolike --from validator # ex: liked tx staking delegate cosmosvaloper1kzp0p3fkvup9txaeppfqcvlw48l323hxwxdnqv 1000000000000nanolike --from validator
發送代幣
liked tx send {FROM_WALLET_ADDRESS} {TO_WALLET_ADDRESS} 3000000000000nanolike --from validator # ex: liked tx send cosmos1kzp0p3fkvup9txaeppfqcvlw48l323hxtjexvl {TO_WALLET_ADDRESS} 3000000000000nanolike --from validator
查詢交易狀態
liked query tx {TX_HASH} # ex: liked query tx 27AF28474D6D3973B60AAD32CCE9A0DC9CA39A1845E40107DBF005D0540B4196
未來如果有其他常用的命令,會持續補充,作為 LikeCoin SDK 筆記。
對提案儲存押金
liked tx gov deposit {proposal-id} 1000000000nanolike
上述表示指定新的議案儲存 1 LIKE,當這個議案集結到指定的保證金 (現在是 10 萬 Like) 就會進入下一個階段的投票作業。
之後支持的保證金也會退回,建議驗證人可以保留一點流動資金來支持議案。
Unjail 恢復驗證人狀態
liked tx slashing unjail --from validator \ --node tcp://liked-service:26657 \ --chain-id likecoin-mainnet-2
如果你的節點掉線太久,就會進入「坐牢」狀態,可以在十分鐘後進行出獄。