您的位置:首页 > 其它

区块链学习笔记001——macos下hyperledger fabric环境配置及first-network案例运行

2019-03-06 16:48 621 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/Nemoosi/article/details/88239038

初学者一枚,如有错误,恳请指正!

一、先决条件(Prerequisites)

1、安装homebrew

在控制台中输入:

[code]#下载安装homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
#查看homebrew版本
brew --version

2、安装cURL

macos已经安装好cURL

[code]#查看cURL版本
curl --version

3、Docker下载安装

docker下载地址

安装打开即可,在上方任务栏会出现一个鲸鱼图标

在此直接改一下docker镜像源,否则会在后面运行案例的时候出现类似Error:could not assemble transaction,err proposal response was not successgul……timeout的错误

在Rgistry mirrors下添加清华镜像源:https://docker.mirrors.ustc.edu.cn

Apply&Restart

4、GO语言环境安装

GOROOT:go安装目录

GOPATH:go工作目录(自己创建,macos下官网似乎建议创建在Users及其子目录下,一般包括三个目录:src存放go源文件,pkg存放编译好的库文件,bin存放可执行文件)

GOBIN:go可执行文件目录

将GOROOT/bin和GOBIN加入环境变量中以便go命令和go应用可以全局调用

[code]#安装go语言包
brew install go
#查看版本
go version
#配置环境变量(路径因人而异)
cd ~
vi .bash_profile
#在.bash_profile中添加以下内容
GOROOT=/usr/local/Cellar/go/1.12/libexec
export GOROOT
export GOPATH=/Users/xxx/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN:$GOROOT/bin

#使.bash_profile生效
source ~/.bash_profile

5、安装nvm

[code]curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.7/install.sh | bash

此时查看.bash_profile中发现多了以下内容:

[code]export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

6、安装node指定版本

[code]nvm install 8.9.4

二、安装示例、二进制文件和Docker镜像

1、克隆hyperledger/fabric-samples存储库

[code]mkdir -p /Users/xxx/Documents/go/github.com/hyperledger
cd /Users/xxx/Documents/go/github.com/hyperledger
git clone https://github.com/hyperledger/fabric-samples.git

2、签出适当的版本

[code]git tag
git checkout v1.4.0

3、安装特定二进制文件和配置文件、下载特定docker镜像

bootstrap.sh链接中的脚本复制到sublime中保存为bootstrap.sh,保存到fabric-samples中(注意第9行版本)

[code]sh bootstrap.sh

此脚本自动完成了所有配置

此时会发现fabric-samples中多了bin目录,最后将bin的绝对路径加入环境变量即可

[code]vi ~/.bash_profile
export PATH=$PATH:/Users/xxx/Documents/go/github.com/hyperledger/fabric-samples/bin

5、示例first-network测试

[code]#生成必要文件
cd /Users/xxx/Documents/go/hyperledger/fabric-samples/first-network
./byfn.sh -m generate

#启动网络
./byfn.sh -m up

#关闭网络
./byfn.sh -m down

看到如下表示成功

参考资料:https://hyperledger-fabric.readthedocs.io/en/release-1.4/prereqs.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: