如何在基于node-template的POA系统runtime中添加验证者?
POA验证者配置问题解答
- 你基于默认
node-template搭建的POA网络,初始默认配置下仅支持在链启动前通过创世配置预先设置验证者列表,没有内置运行时动态调整验证者的功能。 - 该功能完全可以在runtime层面实现并正常使用,不需要重建链:
- 你需要在runtime中集成
pallet-session来管理验证者会话密钥,再搭配对应的权限控制逻辑就可以实现动态增删验证者。 - 常见的权限控制方案有两种:
- 单/多签特权控制:用
pallet-sudo或者pallet-collective给指定地址授予调整权限,授权地址直接调用接口即可更新验证者列表,变更会在下一个会话周期生效。 - 链上治理控制:接入
pallet-democracy等治理模块,验证者变更提案经过投票通过后自动执行更新,适合去中心化POA场景。
- 单/多签特权控制:用
- 你需要在runtime中集成
- 如果你已经完成了链启动,只要你保留了runtime升级权限,直接通过WASM runtime升级把上述逻辑部署到链上即可,不需要重置链数据或者重启节点。
内容的提问来源于stack exchange,提问作者Makam Aravind
相关产品推荐
相关产品推荐

