区块链入坑[0]--Mac配置hyperledger fabric 1.2

准备工作 for Mac

首先我们需要安装并且配置Go语言环境,以及安装Docker软件(这两个都需要翻墙,不过我给出了百度网盘链接并且上传了文件在 bt.byr.cn 上)。

Go语言下载与安装

方案a:安装包可以从官网上下载,需要梯子的同学请前往Lantern 下载限免的梯子。
方案b:从我的百度网盘链接go1.12.4.darwin-amd64.pkg上下载安装。
方案c:通过brew安装

brew install go

下载安装完成之后,在命令行输入go version检查是否安装成功:

go version

我提供的安装包是Go1.12.4的安装成功则显示相应的安装版本。

Go语言配置环境变量

  1. 为Go语言创建对应的工作空间,哪里都可以,推荐为家目录:
cd ~
mkdir go
  1. cd进入家目录
cd 
  1. 通过 ls -a 可以看到 .bash_profile文件
    在这里插入图片描述
  2. 编辑.bash_profile文件:
vim  .bash_profile
  1. 命令行输入i进入插入模式,在相应的位置插入以下说明以添加$GOPATH工作路径
#添加GOPATH
export GOPATH=$HOME/go
#设置GOBIN
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN

:qw退出保存然后source .bash_profile执行改动。
通过go env查看是否成功配置

(base):$ go env
GOARCH="amd64"
GOBIN="/Users/YinXiaojie/go/bin"
GOCACHE="/Users/YinXiaojie/Library/Caches/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/YinXiaojie/go"
GOPROXY=""
GORACE=""
GOROOT="/usr/local/go"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"

Go语言安装完成。

安装Docker

  1. 方案a:可以从官网下载。(需要梯子,方法同上述Go语言)
    方案b:可以从我的百度网盘链接:Docker.dmg 下载。
  2. 安装完成之后,可以通过docker --versiondocker-compose --version检查是否安装成功:
(base) MacBook-Air:~ YinXiaojie$ docker --version
Docker version 18.09.2, build 6247962
(base) MacBook-Air:~ YinXiaojie$ docker-compose --version
docker-compose version 1.23.2, build 1110ad01

Docker自带的镜像会从海外的节点拉取,如果不挂载加速器或者VPN的话一般比较慢,所以可以把Docker的镜像源换成国内的镜像源,我的话换成了
中科大的镜像源:https://docker.mirrors.ustc.edu.cn
在这里插入图片描述
在这里插入图片描述

从github导入Hyperledger Fabric1.2项目源码

SSH key 添加到github

绑定ssh key可以使我们更好地从github导入项目源码。
if (你之前绑定过ssh)//比如楼主我QAQ,需要去重新绑定,没有的同学可以直接跳过
{ --------------------------------------------------------------------------------
由于楼主之前绑定过别的服务器的ssh,所以提示出现以下报错:

The authenticity of host 'github.com (13.250.177.223)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,13.250.177.223' (RSA) to the list of known hosts.
PTY allocation request failed on channel 0
Hi yesterjunior! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

那么我们需要删除原来的ssh公钥并且,重新绑定ssh到github
首先cd ~
通过ls -a查看.ssh文件夹,里面应该是你原来的ssh公钥,可以先存到别的地方备份一下然后删掉这个文件夹。

}--------------------------------------------------------------------------------

没有的同学直接跳到这里
好的,接下来绑定ssh到github:

  1. 首先绑定你的github账号ID和E-mail
git config –global user.name “你的github账号ID”
git config –global user.email “你的E-mail” 
  1. 创建ssh公钥
ssh-keygen -t rsa -C “你的E-mail”

之后有选项,可以直接一路Return回车,设置空密码:

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/YinXiaojie/.ssh/id_rsa): 
Created directory '/Users/YinXiaojie/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/YinXiaojie/.ssh/id_rsa.
Your public key has been saved in /Users/YinXiaojie/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:2OYerDqaUyTn/86EIsecs+kuKf4hbz+Zvi8IZlE+QwM “619112294@qq.com”
The key's randomart image is:
+---[RSA 2048]----+
| E.              |
|   +     d       |
|  ...+ .         |
| ..+o  o         |
|  .=o . S        |
| + oo. =         |
|o.o+O.+ =  ==    |
|. **oX.= .       |
|.o=OO**+=        |
+----[SHA256]-----+
  1. 上述完成之后,在.ssh文件夹中会有两个文件:id_rsaid_rsa.pub
  2. 跑到 https://github.com/ 的设置里面找SSH and GPG keys
    Title填写你的设备名就好,可以有空格之类的,我的是Yin’s MacBook Air,
    Key的话,就打开id_rsa.pub文件,全选,复制到下面?这个框里面就好
    在这里插入图片描述Tips: 打开id_rsa.pub文件的方式:
    a.通过vim ~/.ssh/id_rsa.pub进入文件并且全选复制。
    b.Mac可以通过快捷键Command + Shift + >来 隐藏/显示 文件和文件夹。
    你可以显示出来然后直接用记事本啊Xcode之类的打开。
  3. 输入ssh -T git@github.com,有以下结果说明成功了
(base)MacBook-Air:~ YinXiaojie$ ssh -T git@github.com
Hi yesterjunior! You've successfully authenticated, 
but GitHub does not provide shell access.

导入1.2版本的github源码

(base):$  cd $GOPATH
(base):$  mkdir  src/github.com/hyperledger
(base):$  cd src/github.com/hyperledger

然后在hyperledger里面运行如下代码,这个代码指定了运行镜像的版本为1.2.0
其中 bash -s 是确定安装脚本的传参函数

curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.2.0 1.2.0 0.4.10

导入项目
在这里插入图片描述
这是一个漫长的等待过程,其中一个重要的因素就是下载的速度很慢。
完成之后回报给你镜像:(因为之前装过1.4的版本,所以有残留,不用管就好)
在这里插入图片描述

运行第一个示例检测是否成功配置

  1. 进入项目目录并且generate初始化
cd fabric_samples/first-network/
./byfn.sh generate
  1. up启动项目
./byfn.sh up

如果遇到以下报错 Σ(っ °Д °;)っ在这里插入图片描述
那么(-rf有的同学的Mac支持的是 -f 哦,试一试就知道了)删除一些不必要的冲突镜像

docker rm -rf $(docker ps -aq)

然后重新generate并且up就可以啦 <( ̄︶ ̄)>
在这里插入图片描述
在这里插入图片描述
至此第一个示例项目运行成功。
o(*≧▽≦)ツ
期待我们的下次见面哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值