前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《HyperLedger Fabric 开发实战》实践笔记

《HyperLedger Fabric 开发实战》实践笔记

作者头像
dys
发布2018-08-23 16:23:52
1.7K1
发布2018-08-23 16:23:52
举报
文章被收录于专栏:性能与架构性能与架构

《HyperLedger Fabric 开发实战》这本书是一本实践指导书籍,由浅入深,全部动手实践完成后,对 fabric 的基础操作就比较熟悉了。

我在实践笔记中没有涉及概念的讲解,所以需要对 fabric 有了大概了解后再参考本笔记进行实践操作,同时需要对 GO 语言有基本的了解,fabric 的智能合约是使用 GO 语言开发,但比较简单,对 GO 的熟练程度要求不高。

fabric 涉及的主要内容包括:

  • 环境安装
  • fabric 部署
  • 智能合约 chaincode 的开发、安装、命令行调用、通过 sdk 对外提供访问,使外部程序能够调用智能合约

本笔记内容概要:

(1)基本环境安装

docker、docker-compose、go 环境安装。

(2)Fabric 环境部署

主要是安装 fabric 源码和镜像。

(3)End-2-End 案例

End-2-End 是官方的入门示例,相当于经典的 helloworld,跑通这个示例有2个重要意义:

  1. 运行时有大量的日志输出,我们可以看到fabric都做了什么,使我们对 fabric 的运行有个全局的认识
  2. 这个示例运行起来之后,就说明 fabric 的基础环境没有问题了,利于之后的部署实践

(4)单机部署

目标:完成一个最小化部署流程,自己动手一步步的在一台服务器上部署orderer节点、peer节点,orderer采用单节点模式,peer部署多个节点,然后安装一个智能合约示例,并测试智能合约,测试通过即说明部署成功。

(5)多机部署

目标:在多台服务器上部署orderer节点、peer节点,然后安装一个智能合约示例,并测试。

与上一章的区别就是使用了多台服务器,更接近真实环境。

(6)Kafka集群模式部署

目标:完成orderer多节点模式部署,并使用kafka集群提供队列服务,这是实际产品环境中采用的方式。

重点在于orderer节点的部署,peer和智能合约的操作与上一章相同,至此,fabric 的部署流程就比较熟练了。

(7)智能合约开发

目标:熟悉chaincode 的开发流程。

fabric提供了开发模式,通过 chaincode-docker-devmode 可以快速启动一个测试网络,不必自己搭建fabric环境,方便的编译测试 chaincode 代码。

(9)Java-SDK 客户端

目标:使用 Java-SDK 对接 chaincode,对外提供访问接口。

智能合约chaincode部署到链上后,可以通过命令行调用,需要对外提供访问时,就要开发对外的接口,外部程序通过这个接口来调用chaincode。

(10)项目演练

目标:开发一个chaincode 示例,巩固chaincode的开发方法和流程。

下载地址:

https://pan.baidu.com/s/1Xi6HNF50KA8HDtDrUg9xKw

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档