【发布时间】:2022-08-05 16:47:19
【问题描述】:
在浏览包含 Node.js 中示例的 fabric-samples 存储库时,我注意到一些链代码使用 fabric-chaincode-node 而其他链代码仅在执行 npm start 命令时使用 node:
以fabric-chaincode-node 为例:
\"name\": \"fabcar\",
\"version\": \"1.0.0\",
\"description\": \"FabCar contract implemented in JavaScript\",
\"main\": \"index.js\",
\"engines\": {
\"node\": \">=12\",
\"npm\": \">=6.9\"
},
\"scripts\": {
\"lint\": \"eslint .\",
\"pretest\": \"npm run lint\",
\"test\": \"nyc mocha --recursive\",
\"start\": \"fabric-chaincode-node start\"
},
\"engineStrict\": true,
\"author\": \"Hyperledger\",
\"license\": \"Apache-2.0\",
\"dependencies\": {
\"fabric-contract-api\": \"^2.0.0\",
\"fabric-shim\": \"^2.0.0\"
}
以node 为例:
{
\"name\": \"abstore\",
\"version\": \"1.0.0\",
\"description\": \"ABstore chaincode implemented in node.js\",
\"engines\": {
\"node\": \">=8.4.0\",
\"npm\": \">=5.3.0\"
},
\"scripts\": {
\"start\": \"node abstore.js\"
},
\"engine-strict\": true,
\"license\": \"Apache-2.0\",
\"dependencies\": {
\"fabric-shim\": \"^2.0.0\"
}
}
我想知道使用 fabric-chaincode-node 和 node 运行 npm start 命令有什么区别。取决于 Hyperledger Fabric 版本?这取决于我正在使用什么包,即fabric-shim 只需要节点,而fabric-contract-api 需要fabric-chaincode-node 才能正确运行?
标签: node.js hyperledger-fabric hyperledger hyperledger-chaincode