0

我有一个超级账本结构网络(v2.2.0)在使用 baf 部署的 kubernetes 集群中运行。最初网络有 5 个组织(Org1、Org2、Org3、Org4 和 Org5),后来我尝试使用 baf 脚本将一个 org(Org6)加入网络。由于使用 baf 脚本没有成功将 org 添加到频道,我使用 configtxlator 工具手动将 org6 加入网络。

现在在 Chaincode 安装过程中,我遇到了一个问题。测试了 fabcar 链码(来自 github repo - fabric-samples-2.0.0-beta),这个链码安装导致网络中所有 6 个组织的包 ID 相同。但是当我尝试部署自己的链代码时,我得到了新添加的第 6 个组织的不同包 ID,以及所有剩余 5 个组织的不同包 ID。任何人都可以解释这个的原因吗?

我需要引用一个声明,我正在使用我在 hyperledger fabric 1.4.2 中使用的链代码。为fabric v1.4.x 编写的链码是否适用于fabric v.2.2.0?此外,我正在使用对等生命周期链代码命令来部署链代码。

4

1 回答 1

0

获得不同的包 ID 并非不可能,因为它们是链码包的哈希。使用相同的代码和相同的对等版本,您将获得相同的 ID,这是真的。

据您所知,如果链码包完全相同并且对等点的版本完全相同 - 值得仔细检查代码是否正确。

但是,允许使用不同的包 ID。当您与对等方交谈时使用它说“我刚刚使用 ID:xxx 安装的链码,请批准它,然后提交”

于 2020-11-30T16:33:32.747 回答