fabric composer 将哪个模块系统用于逻辑 JS 文件?

Which module system is fabric composer using for the logic JS files?

我正在尝试使用 Fabric(基于 generator-hyperledger-fabric)为 Hyperledger 构建一个 business-network-definition。到目前为止它运行良好,但现在我们正在研究 PoC,出现了几个问题:

  1. 逻辑文件(存储在 /lib 目录中)是 CommonJS 模块吗?主要是我们将它们拆分为可重复使用的实用程序,以便在我们的交易代码中使用。
  2. 我们可以导入和使用 NPM 包吗?
  3. 逻辑文件中有哪些全局可用的内容?我知道有一些函数调用,例如 getParticipantRegistrygetFactory(等等),但它们在哪里记录?我在哪里可以获得关于它们的详细文档?我很高兴阅读代码,我只需要有人将我推向正确的方向。

注意 如果我的任何问题没有意义,请告诉我,我仍在努力学习 Hyperledger 并从中做出有用的东西; ) 另外,请随时向我指出文档,我喜欢阅读文档,但由于某种原因我找不到

  1. 它们本身不是 CommonJS 模块——它们是 JS 脚本文件。在 Composer 的未来版本中,将能够使用 requires 和使用模块。当前的智能合约/交易逻辑被编写为 lib/ 目录中的一个或多个 .js 文件,并部署到区块链网络上的 Composer 运行时(业务网络被复制到对等点和定义的任何通道)。
  2. 如上 - 在以后的版本中,您将能够执行此操作并能够编写本机 NodeJS 链代码。
  3. 参见 API 参考 -> https://hyperledger.github.io/composer/api/api-doc-index and also here for searching on the modules and classes etc. -> https://hyperledger.github.io/composer/jsdoc/ - our main docs site (with concepts and architecture info is here -> https://hyperledger.github.io/composer