默认为GO语言CC
一、安装
1、chaincodePath默认为GOPATH/src下的相对路径(且不支持window格式路径)。 可通过更改启动的node进程内环境变量中的GOPATH指定其他路径,但src目录为SDK源码的写死的代码,除更改源码外无法变动。
2、安装时不编译,只是将目录中的代码打成tar.gz的压缩包,实例化时才能检查出编译错误。所以chaincodePath需要在gopath下除了是SDK代码规定的之外没有意义。
3、安装channel中已实例化cc去运行时,必须指定目标channelNames。并且需要保持名称、版本以及上传chaincodePath的一致,因为安装时将会由此三个参数组合产生cc_id,安装节点调用时会对比ID并启动容器。
二、实例化
1、chaincode.mode不能是dev
2、实例化大概的流程为 根据参数组合文件名找压缩包=>解压编译=>生成容器并启动=>peer端返回处理结果=>提交orderer生成block。