区块链技术:基于Fabric-SDK-Go的Web项目实战之环境搭建

妹说区块链 百科
2019-01-16 10:37:31

  



目标

1.明确项目的所需环境及实现目的

 

2.构建基于 Fabric-SDK-Go 项目的所需环境

 

任务实现

10.1.1 引言

 

此项目是一个使用 Hyperledger Fabric 平台作为网络环境底层,在业务层利用 fabric-sdk-go 相关API实现对链码的调用,并且使用GoWeb实现的一个Web应用示例程序。为了提高应用程序的可扩展性及可维护性,我们使用了基于 MVC 的架构模式,对项目进行分层设计。

此应用示例是为了帮助读者能够快速掌握基于 fabric-sdk-go 的开发方式与技巧,所以我们的链码业务只是简单的实现了对分类账本状态的读写操作。

10.1.1.1 说明

在之前的内容中,我们详细的介绍了 Hyperledger Fabric 的系统架构及相关的组件。包括 Fabric 网络环境搭建,链码开发及测试及分布式账本数据的存储方式。所以我们不会在此项目详细解释 Hyperledger Fabric 的工作原理。在学习本项目之前,您应该通过要本书的前几章或通过Hyperledger Fabric 官网 或其它渠道学习并掌握 Hyperledger Fabric 的一些知识,以具备 Hyperledger Fabric 操作基础。

本应用实现是在基于 Ubuntu 16.04(推荐) 系统的基础上完成的,但 Hyperledger Fabric 与Mac OS X、Windows和其他Linux发行版相兼容。

10.1.1.2 所需环境及工具

现在我们重新安装一个干净的 Ubuntu 16.04 操作系统(如果之前有备份,直接恢复为系统刚安装时的状态即可),实现从零到壹的 Hyperledger Fabric 网络环境搭建、SDK-Go 的应用、链码开发及最后的Web应用体验。

  • Ubuntu 16.04
  • vim、git
  • docker 17.03.0-ce+
  • docker-compose 1.8+
  • Golang 1.10.x+
10.1.2 先决条件

 

如下环境及工具如果在系统没有安装,请按照步骤进行安装,如果系统中已成功安装且符合相应的版本要求,则无须重复执行。如果已安装版本低于指定要求的版本,请报载之后重新安装符合要求的版本。

 

 

 

 

 

 

 

 

 

 

未经授权禁止转载、改编,转载请注明出处。


本文地址: https://www.xiguacaijing.com/news/baike/2019/3046.html
声明:本文经授权发布,除注明来源外,均为西瓜财经用户投稿,不代表西瓜财经立场。转载请注明:西瓜财经(xiguacaijing.com)
提醒:投资有风险,入市需谨慎。若内容涉及投资建议,仅供参考勿作为投资依据。谨防以“区块链”名义进行非法集资。
赞助商