2019/04/12はいみなさんこんにちは。SDKの知見共有第一弾です。StakeのTendermintバリデータ変更はどのように動くかコードベースでご紹介します。set.https://github.com/tendermint/tendermint/wiki/Validatorsバリデータを登録するには2つの方法があるようです。stateで設定するgenesis.jsonに記述してしまう方法です。https://github.com/lcnem/lcnemintlcnemintのリポジトリが参考になると思います。Hubノード「gaiad」のコードが参考になります。tags,}}validatorUpdatesという変数に、更新されたバリデータリストが代入されます。Stakeでのステーク量を管理している部分ですね。SDKのx/stakingに記述されています。SDKが提供してくれるTendermintはABCIを経由してバリデータセットを更新する窓口”abci.ResponceEndBlock”を提供してくれるということになります。課題lcnemintのようにコンソーシアムで動かしたい場合、stakingは必要ありません。state時点でなく途中でバリデータを追加したいという状況に間違いなく直面します。“stake”というシンボルのトークンをコンソーシアム参加者に配布してそれをステークさせるという手を使う必要がありそう。