Corda Network-Map运行正常但Notary不在白名单如何解决?
你需要执行操作将Notary添加到网络参数白名单,这是Corda 4.x版本的强制规则,也是你无法检索到preferredNotary的根本原因——Corda节点只会从网络参数的Notary白名单中加载可信任的Notary服务列表,你当前报错日志里白名单显示为空[],也验证了Notary确实没有被写入网络参数。
操作步骤
场景1:使用自建兼容性区域网络
- 在你部署的Network Map服务配置文件中找到
notaries配置段,添加该Notary的完整信息:X500名称、公钥、非验证型标识 - 重新生成
network-parameters文件,使用网络根密钥对新参数完成签名 - 触发全网节点的网络参数更新流程,所有节点确认同意更新后,新的网络参数即可生效
场景2:使用第三方运营的企业级兼容性区域网络
- 按照区域运营方的要求提交Notary的身份信息、服务相关材料,申请将该Notary纳入网络参数白名单,审核通过后运营方会统一推送全网网络参数更新
生效验证
参数更新完成后,登录任意普通节点的CRaSH终端,执行run networkParameters命令,查看返回结果中的notaries字段,确认你的Notary信息已在列表中即可。此时无论是通过preferredNotary检索还是直接指定固定X500名称调用Notary服务,都不会再触发白名单校验错误。
内容的提问来源于stack exchange,提问作者Andrean
相关产品推荐
相关产品推荐

