区块链学习笔记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镜像源,否则会在后面运行案例的时候出现类似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
相关文章推荐
- 超级记账本学习笔记:Hyperledger Fabric 1.0环境搭建,及运行e2e的问题
- Hyperledger Fabric V1.0 学习笔记(一) Centos 7中的环境搭建
- Hyperledger Fabric 配置教程1.1.0(三):运行Fabric e2e_cli案例
- hyperledger fabric1.0动态添加peer节点之fabric-ca环境配置
- 区块链之Hyperledger(超级账本)Fabric v1.0 的环境搭建(超详细教程)
- 从零开始配置Hyperledger Fabric区块链网络所需组件及Hyperledger Composer开发工具的安装
- Hyperledger Fabric开发环境与运行环境的搭建
- 区块链之Hyperledger(超级账本)Fabric v1.0 的环境搭建(超详细教程)
- 渗透工具burpsuite新手入门学习笔记 配置java运行环境 对burpsuite的功能介绍 夜车星繁的博客
- Hyperledger Fabric V1.0学习之一---在mac上配置hyperledger fabric
- 区块链、Hyperledger-Fabric框架Win10环境搭建
- Hyperledger fabric 学习笔记: go语言 与 JSON
- hyperledger fabric 1.1区块链网络环境部署及cli实操
- Java为Hyperledger Fabric(超级账本)开发区块链链代码智能合约之环境部署
- 学习笔记001之环境配置
- 区块链 hyperledger fabric1.0 环境搭建
- php学习笔记2--手动单独配置php与apache运行环境
- Struts2的学习笔记1配置运行环境运行第一个例子Hello word!
- WP8 学习笔记(001_环境配置)
- 区块链hyperledger fabric 环境搭建 centos7 docker环境