驗證人的鼠嗲達鼠(!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側邊欄甚至可以不用解鎖往右滑就查看,是不是超快?
以下附上程式碼與截圖,程式碼大家可以自行修改喜愛的顏色。如果有新的排版設計,歡迎分享!
這邊使用到的API:
1. https://mainnet-node.like.co/cosmos/staking/v1beta1/validators
利用 operator_address 找尋目標驗證人,找到後紀錄status、moniker (使用者名稱)、jailed、consensus_pubkey的key值。
2. https://mainnet-node.like.co/cosmos/base/tendermint/v1beta1/validatorsets/latest
利用上一步的consensus_pubkey找這個對應驗證人address(此處是consensus address,開頭是cosmosvalcons),並記錄當時block_height、voting_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裡卻很難找到。
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!
- 来自作者
- 相关推荐