Hyperledger fabric 源码分析之环境准备

版权声明:版权声明:本文为博主原创文章,博客地址:https://blog.csdn.net/imbingoer 未经博主允许不得转载 https://blog.csdn.net/imbingoer/article/details/85232698

背景

从16年读研确定方向为区块链以后,实验室的环境就是hyperledger,从版本0.6一路走过来到现在的1.4,也算是见证了hyperledger fabric的壮大和发展之路。但是那时候更多的是研究性质,了解的是fabric的整体架构和技术背后的理论知识,并没有深入阅读fabric的代码。

重新开始

正好目前也是在一家公司从事区块链研发(方向为联盟链),所以从长远计和个人兴趣爱好计,从今天起,开始研究fabric的源代码,弄懂原理,看明白代码。

说明

  1. 分析的源码版本是fabric 目前最新的1.4版本,并且在未来很长时间都会基于这个版本做源码分析,0.6和1.0版本架构区别很大,但1.0以后整体变化并没有多少,没有必要为了追求最新版的代码天天换来换去。链接 https://github.com/hyperledger/fabric
  2. 不定期更新,现在正处在要准备毕业阶段,学业、实习工作很繁重,精力有限。
  3. 能力有限,源码分析不保证都是对的。哈哈,尽量不坑人、不坑队友。

开始

使用的工具是IDEA,目前我使用的系统是Mac。

  1. 安装golang
    使用homebrew一键安装的,首先安装homebrew,使用命令
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后安装golang

brew install go

查看是否安装上个了golang

 go env

在这里插入图片描述
然后继续配置golang环境
首先进入配置文件

	vi ~/.bash_profile //进入配置文件

然后修改文件,仔细看文件,不要直接copy
GOROOT: go安装目录
GOPATH:go工作目录
GOBIN:go可执行文件目录
PATH:将go可执行文件加入PATH中

##golang
export GOROOT=/usr/local/go
export GOPATH=/Users/xxx/Documents/macGolangEnv/GOPATH   ###gopath最好自己选择个目录
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN

然后在编辑完之后,让文件生效

source ~/.bash_profile
  1. 安装goland
    fabric是go语言,所以可以考虑使用jetbrains家族的IDEA或者是专门为go推出的goland软件,我是用的goland,下载地址 http://www.jetbrains.com/go/ 。安装参考IDEA,网上安装文档一大批,就不多说了。

  2. 下载fabric 1.4版的源码
    goland–>check out from version control—>git—>URL处填写 https://github.com/hyperledger/fabric.git 目前版本是fabric 1.4.也可以自己去下载1.4版的源码然后导入,下载链接 https://github.com/hyperledger/fabric/releases
    在这里插入图片描述

改错

这一步主要就是github源代码导入goland软件之后,发现文件中的import出现了各种报错,主要原因是依赖的包没有导入。
基本思路就两种:1、直接尝试挂个vpn,在goland软件上惦记如图 go get -t *** 这种,不过这个时候有可能是下载不了的。2、手工方式去网上down下载然后放入golang本地仓库里。
一个一个排错就好了。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/imbingoer/article/details/85232698