返回

在 fabric 网络中使用 Hyperledger Fabric Java App 演示来访问账本

后端

简介

Hyperledger Fabric 是一个企业级区块链平台,允许组织在许可和私有网络上构建和部署分布式应用程序。Hyperledger Fabric 的设计目标是提供一个安全、可扩展且高效的平台,适用于各种各样的用例,包括供应链管理、金融服务和医疗保健。

Hyperledger Fabric Java App 演示是一个示例应用程序,展示了如何使用 Fabric SDK for Java 与 Fabric 网络进行交互。Fabric SDK for Java 是一个库,它提供了一组 API,使您可以轻松地连接到 Fabric 网络、部署智能合约并与智能合约交互。

先决条件

在继续本教程之前,您需要确保满足以下先决条件:

  • 已安装 Java 8 或更高版本。
  • 已安装 Maven 3 或更高版本。
  • 已安装 Docker。
  • 已安装 Hyperledger Fabric CLI。
  • 已安装 Fabric SDK for Java。

设置 Fabric 网络

要设置 Fabric 网络,请按照以下步骤操作:

  1. 创建一个新的工作目录。
  2. 在工作目录中,运行以下命令克隆 Fabric 入门仓库:
git clone https://github.com/hyperledger/fabric-samples
  1. 导航到 fabric-samples/first-network 目录。
  2. 运行以下命令启动 Fabric 网络:
./byfn.sh up

部署智能合约

要部署智能合约,请按照以下步骤操作:

  1. 导航到 fabric-samples/first-network/chaincode/fabcar 目录。
  2. 运行以下命令构建智能合约镜像:
mvn clean package
  1. 运行以下命令部署智能合约:
docker exec -it cli peer chaincode install -n fabcar -v 1.0 -p github.com/hyperledger/fabric/fabric-samples/chaincode/fabcar
docker exec -it cli peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n fabcar -v 1.0 -c '{"Args":[]}' -P "OR ('Org1MSP.member','Org2MSP.member')"

使用 Fabric Java App 演示来与智能合约交互

要使用 Fabric Java App 演示来与智能合约交互,请按照以下步骤操作:

  1. 导航到 fabric-samples/first-network/java 目录。
  2. 运行以下命令构建 Fabric Java App 演示镜像:
mvn clean package
  1. 运行以下命令启动 Fabric Java App 演示:
docker run -it --rm --name fabcar --network fabric-network fabcar-java
  1. 使用以下命令与智能合约交互:
createCar('CAR10', 'Tesla', 'Model S')
queryCar('CAR10')

结论

在本教程中,我们学习了如何使用 Hyperledger Fabric Java App 演示来访问 Hyperledger Fabric 网络中的账本。我们逐步介绍了如何设置 Fabric 网络、部署智能合约并使用 Fabric Java App 演示来与智能合约交互。如果您正在寻找一种使用 Java 访问 Hyperledger Fabric 网络的方法,那么本教程非常适合您。