当前位置: 首页 > 知识库问答 >
问题:

为ChainCode-HyperLedger Fabric 2.2.0获取不同的包ID

松洛华
2023-03-14

现在在Chaincode安装过程中,我面临一个问题。测试了fabcar chaincode(来自github Repo-Fabric-Samples-2.0.0-beta),该chaincode安装导致网络中所有6个org都有相同的包id。但是当我试图部署我自己的chaincode时,我为新添加的第6个org获得了不同的包id,为剩下的所有5个org获得了不同的包id。有人能解释一下这是什么原因吗?

我需要引用一个语句,我正在使用我在hyhtml" target="_blank">perledger fabric 1.4.2中使用的链码。为fabric V1.4.x编写的链码是否适用于fabric V.2.2.0?另外,我使用对等生命周期chaincode命令来部署chaincode。

共有1个答案

凤明朗
2023-03-14

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

据您所知,如果chaincode包完全相同,而对等体也是完全相同的版本,那么就值得反复检查代码是否正确。

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

 类似资料:
  • 我正在使用go-redis/redis和go-redis/cache来缓存Go对象。 其中obj是一个具有go映射(键值对)的结构,通过使用上面的代码,我正在设置一个键并将值保存到其中。这是package Common。现在我想在不同的包中访问它,比如GetRedis_pkg,而不导入pkg。我有什么办法可以做到。并且我可以通过任何方式访问该结构内部的特定映射吗?使用redis key imort

  • 我正在为同一位置获取不同格式的Azure资源位置 像这样,以不同的格式获取所有位置。由于此唯一性,正在数据库中创建行。现在我通过保存一个包含所有可能位置格式的JSON文件来处理这个问题,但这不是一个好的处理方法,因为如果新添加了位置,则需要更新位置。使用Java和Mysql如何有效地处理这个问题?

  • chaincode chaincode 相关,包括生成 chaincode 镜像,支持对 chaincode 的调用、查询等。 比较核心的结构包括: ChaincodeSupport:通过调用 vmc 驱动来支持对 chaincode 容器的管理,包括部署、执行合约等; Handler:通过一个状态机来维护 peer 侧对于 chaincode 各种状态下的响应,before、after 等触发条

  • 问题内容: 使用和/ 函数, 当为列或行定义了长度模式时, 很容易获得要包装的网格项目。 在下面的示例中,所有列的最小宽度均为100px,最大宽度为1fr。 但是,当轨道没有长度模式(即,长度随机变化)时,如何使网格项目包装? 在下面的示例中,第一列的宽度为60%。第二列是最小/最大250px / 1fr。我如何才能将第二列包装在较小的屏幕上? 我知道flexbox和媒体查询可以提供解决方案,但是

  • 问题内容: 以下是我的代码在这里,我使用多个列表从数据库中获取数据。从hql查询中获取数据时显示异常。 Pojo课 hmb.xml文件 HQL查询 我正在尝试以下查询从数据库中获取数据,但这显示了 如何解决此问题 问题答案: 这是一个非常常见的问题,所以我决定将答案变成一篇文章。 Hibernate不允许获取一个以上的包,因为这会生成Cartesian。 现在,您会发现很多答案,博客文章,视频或其

  • 以下几年前的帖子概述了在testng套件xml中指定方法级参数的可能性: 例如,需要将ID传递给方法,该方法将是唯一的(每个配置): 这还有可能吗?我没有看到它提到在测试留档。(我需要在方法级别包括一个特定的参数,而不是测试级别) 如果这是可能的,我如何获得方法参数的值,因为它似乎没有在测试用例类文件中使用@Parameters获得。 引用的帖子确实指使用: 但是,如果这仍然适用,一些关于将其放在