与 IBP 2.0 的连接配置文件
Connection profile with IBP 2.0
我已经使用 IBP 1 和用于 fabric 的 nodejs SDK 创建了一个应用程序。它工作正常。
IBP1 正在变为 "deprecated",我正在切换到 IBP2。但是,与连接配置文件 "functionality".
存在重大差异
在 IBP 1 中,您只需下载整个连接配置文件,您就拥有了所需的所有信息。太棒了。
在 IBP 2 中,连接配置文件是 "related to chaincodes",包含的信息很少。因此,我以前的代码不适用于平台提供的当前连接配置文件。
错误示例:error: [Network]: _initializeInternalChannel: no suitable peers available to initialize from
这里的解决方案应该是什么?
- 有没有办法像我们以前那样下载完整的连接配置文件?
- 我们必须自己建立连接配置文件吗?在我看来,这将是一次重大倒退。
好消息是您的两个问题的答案是否定的。您下载的连接配置文件要求您使用发现,因此在您的网关连接中确保您已启用发现并禁用 asLocalhost 选项
例如
await gateway.connect(ccp, {
wallet: myWallet,
identity: userNameWalletLabel,
discovery: {enabled: true, asLocalhost: false}
});
我已经使用 IBP 1 和用于 fabric 的 nodejs SDK 创建了一个应用程序。它工作正常。
IBP1 正在变为 "deprecated",我正在切换到 IBP2。但是,与连接配置文件 "functionality".
存在重大差异在 IBP 1 中,您只需下载整个连接配置文件,您就拥有了所需的所有信息。太棒了。
在 IBP 2 中,连接配置文件是 "related to chaincodes",包含的信息很少。因此,我以前的代码不适用于平台提供的当前连接配置文件。
错误示例:error: [Network]: _initializeInternalChannel: no suitable peers available to initialize from
这里的解决方案应该是什么?
- 有没有办法像我们以前那样下载完整的连接配置文件?
- 我们必须自己建立连接配置文件吗?在我看来,这将是一次重大倒退。
好消息是您的两个问题的答案是否定的。您下载的连接配置文件要求您使用发现,因此在您的网关连接中确保您已启用发现并禁用 asLocalhost 选项 例如
await gateway.connect(ccp, {
wallet: myWallet,
identity: userNameWalletLabel,
discovery: {enabled: true, asLocalhost: false}
});