Hyperledger Fabric V1.0 学习笔记(二) 快速启动一个Fabric网络

上一篇讲解了Hyperledger fabric 1.0的环境搭建,这一篇讲解如何快速启动一个Fabric网络


1、下载Fabric源码

可通过go或git命令下载Fabric源码

go get github.com/hyperledger/fabric

以Fabric 1.0版本为例,切换到1.0版本

git checkout v1.0.0


2、下载Fabric所需镜像

进入到Fabric源码目录,通过执行官方脚本download-dockerimages.sh下载镜像

cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli

bash download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0


下载完成后,通过docker命令查看下载的镜像

docker images



3、快速启动fabric网络

执行官方源码中的脚本network_setup.sh

cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli

bash network_setup.sh up


如上图所示,如果能够正常跑完测试脚本,说明整个fabric网络环境是没有问题的!

脚本network_setup.sh中执行了以下几个重要的步骤:

1、编译cryptogen tool,用于生成创世块、公私钥证书、通道配置交易等

2、根据configtx.yaml配置文件,生成创世块、通道配置交易等

3、根据crypto-config.yaml配置文件,生成证书文件

4、根据docker-compose-cli.yaml启动Fabricr容器

5、启动cli容器后,会执行当前目录的script/script.sh脚本,脚本内容包括:创建通道、加入通道、安装部署chaincode、执行invoke、query操作等

执行 docker ps -a 查看运行的容器


停止Fabric网络和删除容器以及生成的镜像,可以执行官方用例的脚本,也可以手动停止和删除相关容器和镜像

bash network_setup.sh down

有兴趣的朋友可以查看脚本中具体做了哪些事情,以帮助自己更好的了解启动Fabric的执行过程。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Hyperledger Fabric 1.0 从零开始系列的第十二篇文章中,我们将介绍如何使用 fabric-sdk-java 应用程序来与 Hyperledger Fabric 交互。 fabric-sdk-java 是一个 Java 版本的 Hyperledger Fabric SDK,它提供了一种方便的方式来与 Hyperledger Fabric 网络进行交互。它使用 Fabric 的 Java 操作系统链码(Java Chaincode)来运行链码,同时也支持 Go 语言链码。 以下是使用 fabric-sdk-java 的步骤: 1. 下载 fabric-sdk-java,并将其添加到您的 Java 项目中。 2. 创建一个 ConnectionProfile 对象,该对象定义了与 Fabric 网络的连接参数。 3. 创建一个 HFClient 对象,该对象表示一个 Fabric 用户的身份。 4. 通过调用 HFClient 对象的 setUserContext() 方法来设置用户身份。 5. 创建一个 Channel 对象,该对象表示与一个 Fabric 通道的连接。 6. 调用 Channel 对象的 initialize() 方法来初始化通道对象。 7. 创建一个 QueryByChaincodeRequest 对象,该对象用于查询链码。 8.调用 Channel 对象的 queryByChaincode() 方法,并传递 QueryByChaincodeRequest 对象作为参数,以执行查询。 9. 创建一个 TransactionProposalRequest 对象,它用于提交一个事务提议。 10. 调用 Channel 对象的 sendTransactionProposal() 方法,并传递 TransactionProposalRequest 对象作为参数,以向 Fabric 提交事务提议。 11. 创建一个 TransactionRequest 对象,该对象包含有关要提交的事务的详细信息。 12. 调用 Channel 对象的 sendTransaction() 方法,并传递 TransactionRequest 对象作为参数,以提交事务。 通过使用 fabric-sdk-java,您可以轻松地与 Hyperledger Fabric 网络进行交互,并执行各种操作,例如查询链码和提交事务。 希望这篇文章对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值