我们能否在链码中使用除fabric-shim和fabric-contract-api以外的NPM模块?
如果是,那么在实例化时如何安装软件包?
答案 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"
},
当您实例化某个通道的链码时,收到请求的对等节点将全部继续下载依赖项。这意味着他们需要访问权限才能建立出站连接。
您拥有的依赖关系越多,需要提取的数据就越多,这意味着实例化将花费更长的时间。