当前位置:实例文章 » JAVA Web实例» [文章]Hyperledger Fabric测试网络运行官方Java链码[简约版]

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仓库:

其他信息

其他资源

Top