Hyperledger Fabric 简单环境安装

1、安装好Ubuntu环境
2、GO环境安装
   wget https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz,如果命令下载不下来可先手动下载解压,解压命令和路径为:sudo tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz
   go环境变量:root用户下----命令:vi ~/.profile,添加如下内容:
         export PATH=$PATH:/usr/local/go/bin
         export GOROOT=/usr/local/go
         export GOPATH=$HOME/go
         export PATH=$PATH:$HOME/go/bin
         之后执行source ~/.profile
         
        普通用户下-----命令:vi /etc/profile ,添加如下内容
        export PATH=$PATH:/usr/local/go/bin
        之后执行 source /etc/profile
由于我们把go的目录GOPATH设置为当前用户的文件夹下,所以记得创建go文件夹 执行:
cd ~
mkdir go
检查go的环境变量是否生效
go run test.go
提示:stat test.go: no such file or directory 表示已经ok
3、安装docker
   curl -fsSL https://get.docker.com/ | sh  或者 curl -sSL https://get.daocloud.io/docker | sh
   修改当前用户权限:sudo usermod -aG docker huangzehui

   添加阿里云的Docker Hub镜像(我自己的镜像):
   sudo mkdir -p /etc/docker
   sudo tee /etc/docker/daemon.json <<-'EOF'
  {
   "registry-mirrors": ["https://enw355y4.mirror.aliyuncs.com"]
  }
  EOF
  sudo systemctl daemon-reload
  sudo systemctl restart docker

4、Docker-Compose的安装
   sudo apt-get install python-pip

  curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
  sudo mv ~/docker-compose /usr/local/bin/docker-compose
  chmod +x /usr/local/bin/docker-compose

5、Fabric源码下载(目前用的是1.0版本)

mkdir -p ~/go/src/github.com/hyperledger
cd ~/go/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git

cd ~/go/src/github.com/hyperledger/fabric
git checkout v1.0.0


6、Fabric Docker镜像的下载
在下载镜像的时候可以用阿里云的,下载的比较快,可以手动修改/etc/apt/source.list,具体内容搜一下,修改之后 sudo apt-get update
(在本次下载的时候有些包下载不下来404,),可以在系统中设置-软件和更新,设置成主服务器,执行 sudo -apt-get update
cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/
source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0
执行 docker images 时可以显示很多镜像

7、启动Fabric网络
cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/
./network_setup.sh up
执行后无报错,打印END-E2E的样式表示(如果报错比如找不到cli等应该时安装docker时没有把镜像下载全或者时docker没有正常安装)
    
8、执行demo 案例
进入cli
docker exec -it cli bash
查询a的余额
peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
转给b用户30
peer chaincode invoke -o orderer.example.com:7050 --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n mycc -c '{"Args":["invoke","a","b","30"]}'
在查询下a账户会发现只剩下了60

你可能感兴趣的:(区块链-Hyperledger,Fabric)