node

ValidateDeploymentSpec

对于node.js的cc来说,必须要有一个package.json文件在chaincode的根目录下面,在启动这个chaincode的时候, 会使用npm installnpm start命令,所以在使用sdk部署chaincode的时候,会对chaincode进行验证,确认是 否有package.json文件在根目录下面。

GetDeploymentPayload

将chaincodePath目录下除了node_modules之外的所有文件打进一个tar包

GenerateDockerfile

使用hyperledger/fabric-ccenv构造chaincode的运行image,可以看到在这一步里面是将chaincode复制到 /usr/local/src目录下了, 在chaincode部署(instantiate)成功时,可以在/usr/local/src看到部署的cc

GenerateDockerBuild

build binpackage.tar, binpackage.tar包含了所有的chaincode源码以及依赖库(node_modules) cp -R /chaincode/input/src/* /chaincode/output && cd /chaincode/output && npm install -production

Last updated