编写fabric go链码一些注意事项
1、编译之前需要做的一些事情
以users.go为例,流程如下
go mod init users.go
go mod tidy
go mod vendor
2、更新链码
更新完go源码后,首先要
go mod vendor
链码打包
peer lifecycle chaincode package users2.0.tar.gz --path chaincodes/users/ --lang golang --label users2.0
安装链码
peer lifecycle chaincode install users2.0.tar.gz
设置链码包环境变量
export USERS_ID=users2.0:5f29542a963f4b3de99694b6a1a1fcbff295f716ba5e41f8d6457fc62d557ae1
approve
peer lifecycle chaincode approveformyorg -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --channelID mychannel --name users --version 2.0 --package-id $USERS_ID --sequence 2 --tls --cafile ${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
commit
peer lifecycle chaincode commit -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --channelID mychannel --name users --version 2.0 --sequence 2 --tls --cafile ${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem --peerAddresses localhost:7051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses localhost:9051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt
3、Function changePass not found in contract SmartContract
因为方法首字母没有大写

浙公网安备 33010602011771号