代码之家  ›  专栏  ›  技术社区  ›  E. Erfan

如何在hyperledger composer中访问基础结构代码?

  •  2
  • E. Erfan  · 技术社区  · 6 年前

    我正在与hyperledger composer开发一个业务网络。我在composer网站上阅读了教程 composer playground 也建立了教程网络。现在我面临一个问题。定义完业务网络后,如何获取生成的底层结构代码?我想不出为什么有必要直接拥有它,但如果出于任何原因,比如必须向您为其开发poc的客户提供结构代码,那么您需要拥有它。结构代码是否保存在某个位置?我已经查到了商业网络文件夹;只有models、test和business network本身的子文件夹,并且在生成存档文件后,只有一个包含的文件。bna扩展。那里与面料无关!

    我感谢你的帮助。

    2 回复  |  直到 6 年前
        1
  •  4
  •   david_k    6 年前

    作为业务网络部署的一部分,包含一个关联的Composer运行时,它可以解析模型文件、查询文件和acl文件,还可以执行事务处理器功能。在0.16中。这是通过包含一个JavaScript VM实现来实现的,该实现使用Go链码来执行Composer运行时(用JavaScript编写)和事务处理器功能。在Fabric 1.1中,链码可以本机编写,因为它现在支持节点。js chaincode,因此Composer超过了0.16。x(在编写本文时,当前为0.19.x)Composer利用了这一点,它所包含的所有Go链码都被删除,Javascript VM也被删除。它是分析模型、查询和acl文件的composer运行时,事务处理器函数在节点内部本机运行。js fabric链码容器。没有任何东西可以编译。

        2
  •  2
  •   user9040429    6 年前

    智能合约将以不同的方式保存在fabric中,因为composer只是对它的抽象。您需要搜索对等机中存在链码的位置。有一些 chaincode related commands 这可以帮助您找到链码的安装位置。对于客户,您可以提供。bna文件,如果您使用composer进行开发,因为我不确定如果您使用composer,代码在结构级别是否易于阅读。