我正在从织物示例(资产 - 传输basic/chaincode-javaScript)中运行JavaScript/TypeScript链代码,我需要Node.js版本为16而不是12。
我认为是将Node.js版本设置为node.js版本12.16.1是HyperLeDger/Fabric-Nodeenv图像,但我不知道该如何更改。
https: //hub.docker.com/layers/fabric-nodeenv/hyperledger/fabric-nodeenv/2.4.1/images/SHA256-53EC564EE28ED1FCEE3BE9ED1459BCC98A2222222222222FC0D81E581E581E7072A7239425615615646.46.46.46.46ANAENFERT
模块使用版本16.4.0 node.js和版本v2.2/2.3,12.16.1。但是我正在使用最新版本的面料(2.4.2)。
我使用 ./ network.sh demolycc
部署链代码。
I'm running JavaScript/TypeScript chaincode from fabric-samples (asset-transfer-basic/chaincode-javascript) and I need the Node.js version to be 16 instead of 12.
I think that what is setting the Node.js version to 12.16.1 is the hyperledger/fabric-nodeenv image, but I don't know how can I change it.
https://hub.docker.com/layers/fabric-nodeenv/hyperledger/fabric-nodeenv/2.4.1/images/sha256-53ec564ee28ed1fcee3be9ed1459bcc98a22fc0d81e5a707239425615641786a?context=explore
The documentation says that v2.4 modules use version 16.4.0 of Node.js and versions v2.2/2.3, 12.16.1. But I'm using the latest version of Fabric (2.4.2).
https://github.com/hyperledger/fabric-chaincode-node/blob/main/COMPATIBILITY.md
I use ./network.sh deployCC
to deploy the chaincode.
发布评论
评论(2)
通过创建和上传更新版本的Fabric-nodeenv image( https://github.com/hyperledger/fabric-chaincode-node/tree/main/main/main/docker/fabric-nodeenv )撰写测试 - YAML
Solved it by creating and uploading an updated version of fabric-nodeenv image (https://github.com/hyperledger/fabric-chaincode-node/tree/main/docker/fabric-nodeenv) and defining the CORE_CHAINCODE_NODE_RUNTIME env var in fabric-samples/test-network/compose/compose-test-net.yaml
官方的Hyperledger/Fabric-Nodeenv Docker映像将在即将到来的v2.4.2中更新以使用节点16。发布。
The official hyperledger/fabric-nodeenv docker image will be updated to use Node 16 in the upcoming v2.4.2. release.