安装go

curl -O https://storage.googleapis.com/golang/go1.10.2.linux-amd64.tar.gz
tar -xvf go1.10.2.linux-amd64.tar.gz && mv go /usr/local
yum install -y libsnappy-dev zlib1g-dev libbz2-dev libltdl-dev libtool glibc-static libtool-ltdl-devel

修改环境变量:vi /etc/profile,完成后source /etc/profile

export GOROOT=/usr/local/go
export GOPATH=/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

常用工具

go get github.com/golang/protobuf/protoc-gen-go \
&& go get github.com/kardianos/govendor \
&& go get github.com/golang/lint/golint \
&& go get golang.org/x/tools/cmd/goimports \
&& go get github.com/onsi/ginkgo/ginkgo \
&& go get github.com/client9/misspell/cmd/misspell \
&& go get github.com/AlekSi/gocov-xm

安装docker和docker-compose

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum install docker-ce
vi /etc/docker/daemon.json # { "registry-mirrors": [ "http://18817714.m.daocloud.io" ] }
vi /usr/lib/systemd/system/docker.service # ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
systemctl daemon-reload # systemctl restart docker
docker run hello-world
curl -L https://github.com/docker/compose/releases/download/1.15.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose

获取fabric、fabric-samples,工具包建议直接下载:https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/

mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git
git clone https://github.com/hyperledger/fabric-samples.git
cd fabric
make cryptogen
make configtxgen
# 生成证书和通道配置需要这两个工具,orderer和peer通常是在docker容器运行

获取镜像,运行示例

cd $GOPATH/src/github.com/hyperledger/fabric-samples/scripts
bash fabric-preload.sh 1.1.0
cd $GOPATH/src/github.com/hyperledger/fabric-samples/basic-network
bash startup.sh
bash teardown.sh
cd $GOPATH/src/github.com/hyperledger/fabric-samples/first-network
bash byfn.sh -m up
bash byfn.sh -m down
#windows CRLF
#dos2unix preload.sh && chmod +x preload.sh

镜像清理

docker rm -f $(docker ps -qa)
docker system prune

最新文章

  1. 正定矩阵(positive definite matrix)
  2. Html 基础介绍 基础标签
  3. selenium—八种定位方法
  4. Unity热门插件推荐
  5. html转jsp乱码问题
  6. 数据库MySql阶段总结
  7. VC项目配置基础以及快捷键(收藏)
  8. 对于 APM 用户的一次真实调查分析(下)
  9. 有关PHP中点击下载文件的小功能
  10. 面向UI编程:ui.js 1.1 使用观察者模式完成组件之间数据流转,彻底分离组件之间的耦合,完成组件的高内聚
  11. 如何将 Microsoft Bot Framework 机器人部署以及网页应用
  12. Git相关操作四
  13. WordPress在Centos下Apache设置伪静态方法
  14. HDU4278
  15. Django 设置media static
  16. centos7.3使用花生壳映射端口
  17. Java 支付宝支付,退款,单笔转账到支付宝账户(单笔转账到支付宝账户)
  18. Excel 返回第2大的值
  19. 用sed替换文件中的空格
  20. NOR Flash的原理与操作

热门文章

  1. spark学习12(spark架构原理)
  2. 从reduce函数说起...
  3. PHP的可变变量名
  4. $1...$9 属性 (RegExp) (JavaScript)
  5. Mongodb笔记(三)user && aggregate && mapReduce
  6. servlet的补充
  7. VirtualizingPanel.IsVirtualizing 附加属性
  8. [转]HTTP协议通信原理
  9. os.path.abs()与os.path.realpath()的一点区别
  10. 旧板与IO板之间的连接