作者:ChainDesk韩小东
目标
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 先决条件
如下环境及工具如果在系统没有安装,请按照步骤进行安装,如果系统中已成功安装且符合相应的版本要求,则无须重复执行。如果已安装版本低于指定要求的版本,请报载之后重新安装符合要求的版本。
区块链技术QQ交流群:263270946 掌握更多技术干货,关注微信公众号“ChainDesk”
未经授权禁止转载、改编,转载请注明出处!
本文地址: https://www.chaindesk.cn/witbook/11/212
ChainDesk——全球区块链技术生态超级社区
以区块链技术为入口,搭建全球区块链技术生态超级社区,社区将服务于公链生态建设、DAPP项目研发、技术咨询、课程体系研发、区块链书籍编写,区块链课程制作、讲师培训、区块链职业教育、区块链线上教育、去中心化技术评测一体化的区块链技术超级社区。
免费·原创·专业·高效·系统
有疑问加站长微信联系(非本文作者)