基于官方的chaincode-docker-devmode
,用go语言来开发chaincode。
nodejs版本执行效率总感觉很低下。。。
经常会用到的一些命令:
# 启动nodejs编写的chaincode
CORE_CHAINCODE_ID_NAME="mycc:v0" node --inspect mycc.js --peer.address grpc://localhost:7051
# OR
CORE_CHAINCODE_ID_NAME="mycc:v0" node main-chaincode.js --peer.address peer:7052
# 查看已经instantiated的链码
CORE_PEER_LOCALMSPID=Org1MSP CORE_PEER_MSPCONFIGPATH=/path/to/crypto-config/peerOrganizations/org1.example.com/users/Admin\@org1.example.com/msp peer chaincode list --instantiated -C mychannel
# invoke
CORE_PEER_LOCALMSPID=Org1MSP CORE_PEER_MSPCONFIGPATH=/path/to/crypto-config/peerOrganizations/org1.example.com/users/Admin\@org1.example.com/msp peer chaincode invoke -n mycc -C mychannel -c '{"Args": ["transfer", "A", "B", 100]}' -o localhost:7050
# install
CORE_PEER_LOCALMSPID=Org1MSP CORE_PEER_MSPCONFIGPATH=/path/to/crypto-config/peerOrganizations/org1.example.com/users/Admin\@org1.example.com/msp peer chaincode install -l node -n mycc -v v0 -p /User/xxx/nodejs-cc/
# instantiate
CORE_PEER_LOCALMSPID=Org1MSP CORE_PEER_MSPCONFIGPATH=/path/to/crypto-config/peerOrganizations/org1.example.com/users/Admin\@org1.example.com/msp peer instaniate -l node -n mycc -v v0 -C mychannel -c '{"args": ["init", "A", 100, "B", 100]}' -o localhost:7050
# 查看channel列表
CORE_PEER_LOCALMSPID=Org1MSP CORE_PEER_MSPCONFIGPATH=/path/to/crypto-config/peerOrganizations/org1.example.com/users/Admin\@org1.example.com/msp peer channel list
# 删除全部镜像(如channel存在的情况)
docker rm -f $(docker ps -aq)
# 删除chaincode镜像
docker rmi -f $(docker images | grep dev | awk '{print $3}')