问题:
我正在尝试使用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"
}
有人可以帮助我解决此问题吗?谢谢
答案 0 :(得分:0)
我不太了解您的问题,但是您的package.json确实缺少依赖项部分,这可能会阻止您的链式代码生成,以防万一您的链式代码实现是基于ContractInterface(扩展Contract类)的,则同时包含这两个或其他内容如果使用ChaincodeInterface,则只需包含fabric-shim即可:
"dependencies": {
"fabric-chaincode-api": "^1.4.0",
"fabric-shim": "^1.4.0"
}