Hyperledger Fabric 1.0 从零开始(一)

在HyperLedger/Fabric发布0.6的时候,公司就已经安排了一个团队研究这一块,后来也请IBM的专家组过来培训了一批人,不幸的是,这批人后来全走了,然后1.0就发布了。自从2017年7月HyperLedger/Fabric发布了1.0正式版后(可以参考:Hyperledger Fabric 1.0发布:基于区块链的开源分布式账本),公司领导就更加关注这个领域,就安排我一个人来接手,培训的机会也没有了。我主要是做Android和iOS方向的开发,也做java后台服务开发,对zookeeper和kafka这些服务组件了解不是很深入。接手后就开始按照已离职那批人留下的文档一行一行的敲和调试,其实就是copy代码到linux命令行里面,最后看到一个跑通的提示信息,然后也不知道是什么原理,就有个可用的restful服务,能够实现deploy、invoke和query等操作,当时是用了一台服务器做的,我本以为这就搞定了,就好比tomcat里放个war包一样简单,但Fabric真没有想象中那么简单。

 

HyperLedger/Fabric1.0版本,相比较于0.6版本不仅性能上有了大幅的调优(Hyperledger Fabric1.0架构概览,主要是架构上的调整更加友好),在实际搭建和使用的方法上更是有了巨大的变化,尤其是restful方案已经被废弃(参考这个:Remove deprecated devops REST API)。

 

截止今天,笔者的Fabric项目基本已经完成整体搭建,所以就抽空来开个博客,写写这方面的内容,希望能够帮助那些从零开始的朋友们。

后面也会分篇来介绍如何一步一步从零开始做这个项目。

整体篇章具体会包含如下内容:

目录

1:环境构建

2:Fabric源码及镜像文件处理

3:运行测试e2e

4:创建Fabric多节点集群

5:启动Fabric多节点集群

6:Fabric多节点集群生产部署

7:Fabric多节点集群生产启动

8:智能合约

9:CouchDB

10:CA

11:fabric-sdk-java应用

12:orderer分布式方案

13:Hyperledger Fabric问题小节

 

上述目录是笔者最近在做这个项目的时候一步一步记录下来的操作路径,主要也是担心自己会忘记流程,最终整理成博文需要慢慢来,也算是对自己在这个项目上有个交代了。

 

章节目录:

Hyperledger Fabric 1.0 从零开始(一)

Hyperledger Fabric 1.0 从零开始(二)——环境构建(公网)

Hyperledger Fabric 1.0 从零开始(三)——环境构建(内网/准离线) 

Hyperledger Fabric 1.0 从零开始(四)——Fabric源码及镜像文件处理

Hyperledger Fabric 1.0 从零开始(五)——运行测试e2e

Hyperledger Fabric 1.0 从零开始(六)——创建Fabric多节点集群

Hyperledger Fabric 1.0 从零开始(七)——启动Fabric多节点集群

Hyperledger Fabric 1.0 从零开始(八)——Fabric多节点集群生产部署

Hyperledger Fabric 1.0 从零开始(九)——Fabric多节点集群生产启动

Hyperledger Fabric 1.0 从零开始(十)——智能合约

Hyperledger Fabric 1.0 从零开始(十一)——CouchDB

Hyperledger Fabric 1.0 从零开始(十二)——fabric-sdk-java应用

Hyperledger Fabric 1.0 从零开始(十二)——fabric-sdk-java应用【补充】

Hyperledger Fabric 1.0 从零开始(十三)——orderer分布式方案

Hyperledger Fabric 1.0 从零开始(十四)——Hyperledger Fabric问题小节

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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 网络进行交互,并执行各种操作,例如查询链码和提交事务。 希望这篇文章对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值