networking - Corda 网络配置和 NAT
问题描述
我们正在与其他合作伙伴开展一个项目,我们发现网络设计/配置方面存在一些挑战。该项目基于 Corda 开源,我们提供 Dorman、Notary 和网络地图服务。每个参与者都有自己的节点。为了避免敏感数据在互联网上的流量,在参与者的基础设施中设置了 VPN。由于他们使用不同的云提供商,因此在 Azure 和 AWS 的环境之间建立了 VPN。设置了三个参与者的节点(每个伙伴一个)。当我们尝试连接第四个节点(新伙伴)时,我们遇到了 IP 地址冲突(使用相同的私有 IP 地址)。这个问题可以通过 NAT 解决,但是,我们猜测 Corda Open Source 不支持它。
- 真的吗?Corda Open Source 不支持 NAT 实现?
- 有什么解决或规避私有 IP 地址冲突的建议吗?
- 展望不久的将来 Corda Enterprise 的发布。我们如何才能让运行 Corda Open Source 的节点与运行 Corda Enterprise 的其他节点交互而不会发生 IP 地址冲突?
解决方案
您需要使用 Corda 网络地图服务。它将允许您实际向当前节点上的网络地图发送请求,并在网络上注册一个新节点。
本质上,您将在网络地图服务节点上对 /network-map/publish 进行 POST。
这是corda文档页面的链接: https ://docs.corda.net/docs/corda-os/4.4/network-map.html#http-network-map-protocol
推荐阅读
- linux - 我无法从外部剪贴板粘贴到 vim
- javascript - javascript 和 node.js 中的异步和等待
- python - Python assertEqal 字符串 - 忽略它的一部分
- javascript - 接下来如何在 React SSR 框架中使用 TS+css+scss?
- node.js - Lambda 函数运行时间 > 3 秒 + 每次预热 5-10 秒
- react-native - 有没有办法在 react-native 中切换 renderItem SelectList 上的选定项目?
- c - 有没有办法改变C中的文本颜色?
- laravel - oauth_access_tokens 中的名称字段
- swift - 返回函数的函数如何工作?
- clips - CLIPS:如何为所有事实构造添加条件?