Hyperledger Fabric测试网络运行官方Java链码[简约版]
发布人:shili8
发布时间:2024-11-19 09:25
阅读次数:0
**Hyperledger Fabric 测试网络运行官方 Java 链码**
在本文中,我们将介绍如何使用 Hyperledger Fabric 的测试网络来运行官方的 Java 链码。我们将一步步地讲解整个过程,包括创建测试网络、编译链码、安装链码和执行链码。
**环境准备**
* Hyperledger Fabric2.3* Go1.17* Java11### **创建测试网络**
首先,我们需要创建一个测试网络。我们可以使用 `fabric-samples`仓库中的 `test-network` 脚本来完成这一步。
bash# 克隆 fabric-samples仓库git clone 进入 test-network 目录cd fabric-samples/test-network# 初始化测试网络./byfn.sh -m generate# 启动测试网络./byfn.sh -m up
### **编译链码**
接下来,我们需要编译 Java 链码。我们可以使用 `fabric-chaincode-java`仓库中的 `build.gradle` 脚本来完成这一步。
bash# 克隆 fabric-chaincode-java仓库git clone 进入 build.gradle 目录cd fabric-chaincode-java/build.gradle# 编译链码./gradlew clean build
### **安装链码**
现在,我们需要将编译好的链码安装到测试网络中。
bash# 将链码打包成一个容器镜像docker build -t mychaincode . # 将链码镜像推送到 Docker Hubdocker tag mychaincode:latest <你的 Docker Hub 账号>/mychaincode:latestdocker push <你的 Docker Hub 账号>/mychaincode:latest# 安装链码peer chaincode install -n mychaincode -v1.0 -p github.com/hyperledger/fabric-chaincode-java/mychaincode
### **执行链码**
最后,我们需要执行链码来测试它的功能。
bash# 创建一个事务处理器peer lifecycle chaincode instantiate -o orderer.example.com:7050 --ordererTLSHostname=orderer.example.com --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n mychaincode -v1.0 -c '{"Args":["init","-u","user1"]}' -P "OR ('Org1MSP.member')" -o orderer.example.com:7050 --ordererTLSHostname=orderer.example.com# 执行链码peer chaincode invoke -n mychaincode -v1.0 -c '{"Args":["transfer","-u","user1","-r","100"]}' -C mychannel -o orderer.example.com:7050 --ordererTLSHostname=orderer.example.com --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
**总结**
在本文中,我们讲解了如何使用 Hyperledger Fabric 的测试网络来运行官方的 Java 链码。我们一步步地讲解了创建测试网络、编译链码、安装链码和执行链码的过程。通过阅读本文,读者应该能够轻松地完成这些步骤并成功运行 Java 链码。
**参考**
* Hyperledger Fabric 文档: />* fabric-chaincode-java仓库: fabric-samples仓库: