Hyperledger Fabric快速上手
2024-09-04 18:00:54
安装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
最新文章
- 正定矩阵(positive definite matrix)
- Html 基础介绍 基础标签
- selenium—八种定位方法
- Unity热门插件推荐
- html转jsp乱码问题
- 数据库MySql阶段总结
- VC项目配置基础以及快捷键(收藏)
- 对于 APM 用户的一次真实调查分析(下)
- 有关PHP中点击下载文件的小功能
- 面向UI编程:ui.js 1.1 使用观察者模式完成组件之间数据流转,彻底分离组件之间的耦合,完成组件的高内聚
- 如何将 Microsoft Bot Framework 机器人部署以及网页应用
- Git相关操作四
- WordPress在Centos下Apache设置伪静态方法
- HDU4278
- Django 设置media static
- centos7.3使用花生壳映射端口
- Java 支付宝支付,退款,单笔转账到支付宝账户(单笔转账到支付宝账户)
- Excel 返回第2大的值
- 用sed替换文件中的空格
- NOR Flash的原理与操作
热门文章
- spark学习12(spark架构原理)
- 从reduce函数说起...
- PHP的可变变量名
- $1...$9 属性 (RegExp) (JavaScript)
- Mongodb笔记(三)user &;&; aggregate &;&; mapReduce
- servlet的补充
- VirtualizingPanel.IsVirtualizing 附加属性
- [转]HTTP协议通信原理
- os.path.abs()与os.path.realpath()的一点区别
- 旧板与IO板之间的连接