Kuàn-ka
Kuàn-ka

|kuanka.eth.limo |訊息 liker.social/@PumpkinSwimmer |當咧學台語文... |救生教練,喜愛海泳

驗證人的鼠嗲達鼠(!status)

加入LikeCoin DC後,看到一個神奇的頻道,眾驗證人會狂刷 !status 來知道自己節點是不是好好的、沒有亂來

我認識達鼠的經過跟@樹懶的生活 類似(參考這個),我只看大家逗弄達鼠,沒有狂戳牠(畢竟牠不會理我)。之前做Scriptable的widget時就有想過未來想做驗證人的簡易面板,細節的資訊到Big Dipper上面看會比較全面且即時。

我自己想到比較重要的資訊是Block height、Active status、Missed block counter、Voting Power。當然這幾個也是Big Dipper上面就可以看到的資訊,不知道身為驗證人的各位有沒有跟我一樣懶,很多時候就只是想瞄一眼,不想要打開瀏覽器來看啊。

這時候推薦大家使用這個好物Scriptable!設定安裝可以參考之前寫的LikeCoin 餘額查詢 Scriptable widget (iOS),在widget設定的parameter改成想要讀的驗證人operator address,程式碼中更新時間(REFRESH_INTERVAL)是每10分鐘刷新一次,可以調整自己適合的時間,或是想要讀資料時跑一下script就會刷新。另外,把widget放在iPhone側邊欄甚至可以不用解鎖往右滑就查看,是不是超快?

以下附上程式碼與截圖,程式碼大家可以自行修改喜愛的顏色。如果有新的排版設計,歡迎分享!

點Result,複製程式碼
鼠嗲達鼠保佑你的節點乖乖!

這邊使用到的API:

1. https://mainnet-node.like.co/cosmos/staking/v1beta1/validators

利用 operator_address 找尋目標驗證人,找到後紀錄statusmoniker (使用者名稱)、jailedconsensus_pubkeykey值。

2. https://mainnet-node.like.co/cosmos/base/tendermint/v1beta1/validatorsets/latest

利用上一步的consensus_pubkey找這個對應驗證人address(此處是consensus address,開頭是cosmosvalcons),並記錄當時block_heightvoting_power

3. https://mainnet-node.like.co/cosmos/slashing/v1beta1/signing_infos/{validator_consensus_address}

可查驗證人的missed_blocks_counter


我卡最久的部分就是驗證人operator address轉consensus address了,Big Dipper中丟任一個都可以找到同一個驗證人,而Cosmos API裡卻很難找到。

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…
加载中…

发布评论