没有合适的资源?快使用搜索试试~ 我知道了~
手动部署fabric
需积分: 9 5 下载量 110 浏览量
2018-09-12
11:01:46
上传
评论
收藏 1.82MB PDF 举报
温馨提示
超级账本HyperLedger的Fabric的部署过程,包含节点部署 chaincode开发
资源推荐
资源详情
资源评论
手动部署 HyperLedger 的 fabric
规划
创建一个名为 fabric-deploy 的目录,用来存放部署过程使用到的文件。
mkdir ~/fabric-deploy
这里将用三台机器部署一个 fabric 网络,该网络中有两个组织:
org1.example.com
org2.example.com
一个 order:
orderer.example.com
org1.example.com 有两个 peer:
peer0.org1.example.com
peer1.org1.example.com
org2.example.com 有一个 peer:
peer0.org2.example.com
三台机器的 IP,以及部署的组件如下:
192.168.88.10 部署: orderer、peer0@org1
192.168.88.11 部署: peer1@org1
192.168.88.12 部署: peer0@org2
相应域名的 IP 分别为:
192.168.88.10 orderer.example.com
192.168.88.10 peer0.org1.example.com
192.168.88.11 peer1.org1.example.com
192.168.88.12 peer0.org2.example.com
将这四条记录添加到每台机器的/etc/hosts 文件中。
每台机器上还需要安装 docker:
yum install -y docker
systemctl start docker
另外 fabric 的 peer 会调用 docker,需要在所有 peer 上安装 docker,并提前下载镜像:
docker pull hyperledger/fabric-javaenv:x86_64-1.1.0
docker pull hyperledger/fabric-ccenv:x86_64-1.1.0
docker pull hyperledger/fabric-baseos:x86_64-0.4.6
下载的镜像需要与下面步骤中创建的 core.yaml 中的镜像配对:
...
chaincode:
peerAddress:
id:
path:
name:
builder: $(DOCKER_NS)/fabric-ccenv:$(ARCH)-$(PROJECT_VERSION)
golang:
runtime: $(BASE_DOCKER_NS)/fabric-baseos:$(ARCH)-$(BASE_VERSION)
car:
runtime: $(BASE_DOCKER_NS)/fabric-baseos:$(ARCH)-$(BASE_VERSION)
java:
Dockerfile: |
from $(DOCKER_NS)/fabric-javaenv:$(ARCH)-$(PROJECT_VERSION)
...
创建合约的时候会用到这些镜像,镜像下载可能比较慢,根据自己的情况配置加速器。另外每个 peer 上都
需要下载。
我在”区块链实践分享”中提供的 fabric-deploy 中下载包中提供了这三个镜像,可以直接使用:
cd fabric-deploy/docker-images
./load.sh
编译或下载 fabric 文件
编译方法见:hyperledger fabric 编译
执行下面的命令可以下载编译好的 fabric 以及依赖的镜像:
curl -sSL https://goo.gl/6wtTN5 | bash
或者直接到这里下载: hyperledger fabric download
(https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-
fabric/)
这里使用的 linux-amd64,fabric-1.1.0:
wget https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-f
wget https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-f
下载完成后校验一下:
$ md5sum hyperledger-fabric-linux-amd64-1.1.0.tar.gz
6be979ccd903752aefba9da4fc9e1d44 hyperledger-fabric-linux-amd64-1.1.0.tar.gz
$ cat hyperledger-fabric-linux-amd64-1.1.0.tar.gz.md5
6be979ccd903752aefba9da4fc9e1d44
解压后得到两个 bin 和 config 两个目录:
tar -xvf hyperledger-fabric-linux-amd64-1.1.0.tar.gz
bin 目录中是 fabric 的组件,config 是配置文件模版。
$ ls bin/
configtxgen configtxlator cryptogen get-byfn.sh get-docker-images.sh orderer peer
$ ls config/
configtx.yaml core.yaml orderer.yaml
保留备用。
准备证书
证书的准备方式有两种,一种用 cryptogen 命令生成,一种是通过 fabric-ca 服务 生成。
cryptogen 的方式
创建一个配置文件 crypto-config.yaml ,这里配置了两个组织,org1 的 Count 是 2,表示两个 peer:
剩余18页未读,继续阅读
资源评论
xyh2002
- 粉丝: 1
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- exp4_2.c.sln
- [雷军]美妙的爱情......福的味道。.mp3
- 2023-04-06-项目笔记 - 第三百二十阶段 - 4.4.2.318全局变量的作用域-318 -2025.11.17
- 2023-04-06-项目笔记 - 第三百二十阶段 - 4.4.2.318全局变量的作用域-318 -2025.11.17
- java资源异步IO框架 Cindy
- java资源业务流程管理(BPM)和工作流系统 Activiti
- java资源高性能内存消息和事件驱动库 Chronicle
- 哋它亢技术应用2慕课自动化学习
- java资源高性能的JSON处理 Jackson
- java资源高性能的Java 3D引擎 Xith3D
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功