无法使用Hyperledger Fabric

时间:2019-12-12 09:46:51

标签: node.js npm hyperledger-fabric

问题:

我正在尝试使用Hyperledger-fabric建立一个区块链网络。当我在nodejs项目初始化之后开始制作链码时,我尝试安装fabric-shim软件包但未安装,这在终端上给了我这个错误。

  

LINK:致命错误LNK1181:无法打开输入文件'C:\ OpenSSL-Win64 \ lib \ libeay32.lib'[D:\ Hyperledger_Fabric_Sample \ chaincode \ healthcare \ node_modules \ fabric-shim \ node_modules @ ampretia \ x509 \ build \ x50   9.vcxproj]   糟糕!建立错误   糟糕!堆栈错误:C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe失败,退出代码:1   糟糕!堆栈在ChildProcess.onExit(C:\ Program Files \ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ lib \ build.js:262:23)   糟糕!堆栈在ChildProcess.emit(events.js:198:13)   糟糕!堆栈位于Process.ChildProcess._handle.onexit(internal / child_process.js:248:12)   糟糕!系统Windows_NT 10.0.18362   糟糕!命令“ C:\ Program Files \ nodejs \ node.exe”“ C:\ Program Files \ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ bin \ node-gyp.js”“重建”   糟糕! Cwd D:\ Hyperledger_Fabric_Sample \ chaincode \ healthcare \ node_modules \ fabric-shim \ node_modules @ ampretia \ x509   糟糕!节点-v v10.16.3   糟糕!节点gyp -v v3.8.0   糟糕!不好   npm WARN Healthcare@1.0.0没有存储库字段。

这是我的package.json文件。

{
  "name": "healthcare",
  "version": "1.0.0",
  "description": "This is chaincode for healthcare system",
  "engines": {
        "node": ">=8.4.0",
        "npm": ">=5.3.0"
    },
  "scripts": {
    "start": "node trafficfine.js"
  },
  "engine-strict": true,
  "author": "TharinduCS",
  "license": "ISC"
}

有人可以帮助我解决此问题吗?谢谢

1 个答案:

答案 0 :(得分:0)

我不太了解您的问题,但是您的package.json确实缺少依赖项部分,这可能会阻止您的链式代码生成,以防万一您的链式代码实现是基于ContractInterface(扩展Contract类)的,则同时包含这两个或其他内容如果使用ChaincodeInterface,则只需包含fabric-shim即可:

"dependencies": {
"fabric-chaincode-api": "^1.4.0",
"fabric-shim": "^1.4.0"
}