目的:
减少机器资源占用,发挥笔记老本余热。
//避免动态生成的链码容器、镜像数目成倍递增,机器性能急剧下降,影响正常开发办公。
方便链码断点调试(IDE,如VSCode),提高业务逻辑研发质效。
//兼顾生产环境Docker容器云部署的安全性、隔离性,与开发阶段团队协作、实效工具和合作业的需要。
操作:
(#)orderer、peer,ca 、tlsca 照旧使用容器部署,链码使用本地环境一键启动(各个链码 + 所有版本)。
(#)配置修改
test/fixtures/dockerenv/docker-compose.yaml :
4个peer节点容器服务,启动命令增加"调试模式启动链码"开关,即"command: peer node start --peer-chaincodedev=true"
test/fixtures/config/config_test.yaml :
超时参数调整,若机器不够速度的话:client | peer 、orderer、global | timeout
// **_TLS_ENABLED=false #true : docker-compose.yaml
// allow-insecure: true #false :test/fixtures/config/config_e2e_multiorg_bootstrap.yaml、config_e2e_single_org.yaml、config_test.yaml
/media/SOFTWARE/Tmp4Dev/dev/fab_/fabric-sdk-go-1.0.0-beta1 $
export PATH=/devel/tmp4d/dev/fabric-1.4.1/build/_worksp-Fabric-141/bin:$PATH # 将Fabric工具命令插入系统执行路径
GOPATH=/devel/tmp4d/dev/go/gopath make dockerenv-stable-up
/devel/tmp4d/dev/fabric-1.4.1/build/_worksp-Fabric-141$ //先在容器外启动链码等着grpc交互,阻挡Fabric后续自动起链码容器。
cfg/fabric/env/onekeycc-sdk-b1.sh
切换hosts配置(容器固定ip)
sudo mv /etc/hosts /etc/hosts_bak
sudo mv /etc/hosts_bak-sdkgob1 /etc/hosts
sdk e2e 示例运行。
TestOrgsEndToEnd(), multiple_orgs_test.go