自己动手部署区块链-hyperledger/fabric-02

本文详述了如何手动部署Hyperledger Fabric区块链网络,包括环境准备、Docker和docker-compose的安装、启动MemberSrv和Peer容器。通过chaincode_example02展示了部署、调用与查询智能合约的过程,同时提到了社区下载的chaincode示例存在的问题及其解决方案。
摘要由CSDN通过智能技术生成

1、环境架构说明:
这里写图片描述
系统采用容器的方式运行,构建过程简单、各组件分工清晰:
1.Docker-compose:Docker 容器管理;
2.Go lang SDK:Go 语言开发、编译环境;
3.Git:git 镜像克隆与提交;
4.Rest Client: rest API 测试;
容器主要运行有:MemberSrv 和Peer;

2.部署环境准备
这里写图片描述

3.安装与部署
3.1从 DockerHub上拉取镜像
a. 安装和部署Docker以及docker-compose,详细过程见《使用docker compose部署服务》
b.拉取镜像

[root@docker fabric]#docker pull hyperledger/fabric-peer:latest #拉取peer的镜像
[root@docker fabric]#docker pull hyperledger/fabric-membersrvc:latest#拉取memberserver的镜像
[root@docker fabric]# docker images#确认镜像拉取成功
REPOSITORY                                TAG                 IMAGE ID            CREATED             SIZE
docker.io/nginx                           latest              19146d5729dc        2 days ago          181.6 MB
docker.io/hyperledger/fabric-membersrvc   latest              b3654d32e4f9        9 weeks ago         1.417 GB
docker.io/hyperledger/fabric-peer         latest              21cb00fb27f4        9 weeks ago         1.423 GB

3.2 Docker-compose.yml 编写

[root@docker fabric]# pwd
/opt/fabric
[root@docker fabric]# ls
docker-compose.yml  docker-compose.yml.old  INFO
[root@docker fabric]# more docker-compose.yml
membersrvc:
  image: hyperledger/fabric-membersrvc
  ports:
    - "7054:7054"
  command: membersrvc
vp0:
  image: hyperledger/fabric-peer
  ports:
    - "7050:7050"
    - "7051:7051"
    - "7053:7053"
  environment:
    - CORE_PEER_ADDRESSAUTODETECT=true
    - CORE_VM_ENDPOINT=unix:///var/run/docker.sock
    - CORE_LOGGING_LEVEL=DEBUG
    - CORE_PEER_ID=vp0
    - CORE_PEER_PKI_ECA_PADDR=membersrvc:7054
    - CORE_PEER_PKI_TCA_PADDR=membersrvc:7054
    - CORE_PEER_PKI_TLSCA_PADDR=membersrvc:7054
    - CORE_SECURITY_ENABLED=true
    - CORE_SECURITY_ENROLLID=test_vp0
    - CORE_SECURITY_ENROLLSECRET=MwYpmSRjupbT
  volumes:
      - /var/run/:/var/run/
  links:
    -
Hyperledger Fabric是一个开源的区块链平台,用于构建和部署企业级区块链应用程序。Hyperledger Fabric的平台特定二进制文件是指为特定操作系统和硬件架构编译的可执行文件,用于在该操作系统上运行Hyperledger Fabric网络。 平台特定二进制文件包括Peer、Orderer和Fabric-ca等组件。Peer是Hyperledger Fabric网络中的节点,在网络中维护账本和执行智能合约。Orderer是网络中的订购服务节点,负责维护按顺序排列的交易块的传递顺序。Fabric-ca是认证机构,用于颁发和管理网络中的证书。 Hyperledger Fabric的平台特定二进制文件是为了简化部署和管理网络而创建的。根据不同的操作系统和硬件架构,需要使用不同的二进制文件。例如,如果想在Linux操作系统上部署Hyperledger Fabric网络,就需要使用适用于Linux的平台特定二进制文件。这些二进制文件已经经过编译和优化,可以直接在相应的操作系统上运行,无需再次编译。 对于开发者和网络管理员来说,使用平台特定二进制文件可以减少部署和配置网络的复杂性。他们只需要从Hyperledger Fabric官方仓库中下载适用于自己操作系统的二进制文件,然后按照文档中的指南进行安装和配置即可。 总之,Hyperledger Fabric的平台特定二进制文件是为了支持不同操作系统和硬件架构的部署需求而设计的,能够方便地构建和管理企业级区块链网络。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值