编写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

因为方法首字母没有大写

 

posted @ 2023-03-16 15:21  呵呵哒小茂  阅读(86)  评论(0)    收藏  举报