除了fabric-shim和fabric-contract-api以外,我们能否在链码中使用npm模块?

时间:2019-12-17 06:43:34

标签: hyperledger-fabric hyperledger-chaincode hyperledger-fabric-sdk-js

我们能否在链码中使用除fabric-shim和fabric-contract-api以外的NPM模块?

如果是,那么在实例化时如何安装软件包?

2 个答案:

答案 0 :(得分:1)

是的,您可以像往常一样将依赖项添加到package.json并在您的代码中要求或导入该依赖项。对于在实例化期间作为构建链码映像的一部分的node.js链码,完成了npm install --production

答案 1 :(得分:1)

是的,可以。

作为示例,您可以添加Moment.js程序包以更好地处理时间和日期:

"dependencies": {
    "fabric-contract-api": "~1.4.0",
    "fabric-shim": "~1.4.0",
    "moment": "2.24.0"
},

当您实例化某个通道的链码时,收到请求的对等节点将全部继续下载依赖项。这意味着他们需要访问权限才能建立出站连接。

您拥有的依赖关系越多,需要提取的数据就越多,这意味着实例化将花费更长的时间。