peer是fabric中的基础单元,主要负责背书,验证交易合法性,保存区块链数据,查询数据。peer与orderer配合完成区块链的全部功能,orderer可以比作是管理员,peer属于是干货的员工,可以有效的防止权力的滥用。

下面以一段我的配置来解释:

 1  services:
2 peer0.Rest.com:
3 container_name: peer0.Rest.com
4 image: hyperledger/fabric-peer:2.2
5 labels:
6 service: hyperledger-fabric
7 environment:
8 #指定核心配置文件的位置,下面这些选项在peercfg中都有相关的默认配置(也就是说下面这些配置可以写在peercfg/core.yaml这个文件里面)
9 - FABRIC_CFG_PATH=/etc/hyperledger/peercfg
10 #设置日志模式
11 - FABRIC_LOGGING_SPEC=DEBUG
12 #- FABRIC_LOGGING_SPEC=DEBUG
13 #Tls相关配置
14 - CORE_PEER_TLS_ENABLED=true
15 - CORE_PEER_PROFILE_ENABLED=false
16 - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt
17 - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key
18 - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt
19 # 连接其他peer与orderer的差不多,主要是指出服务端口
20 - CORE_PEER_ID=peer0.Rest.com
21 - CORE_PEER_ADDRESS=peer0.Rest.com:9051
22 - CORE_PEER_LISTENADDRESS=0.0.0.0:9051
23 - CORE_PEER_CHAINCODEADDRESS=peer0.Rest.com:9052
24 - CORE_PEER_CHAINCODELISTENADDRESS=0.0.0.0:9052
25 - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.Rest.com:9051
26 - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.Rest.com:9051
27 #这个MSPID需要注意与../configtx/configtx.yaml文件中所配置的一样,配置身份信息
28 - CORE_PEER_LOCALMSPID=Org2MSP
29 - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/msp
30 - CORE_OPERATIONS_LISTENADDRESS=peer0.Rest.com:9446
31 - CORE_METRICS_PROVIDER=prometheus
32 - CHAINCODE_AS_A_SERVICE_BUILDER_CONFIG={"peername":"peer0rest"}
33 - CORE_CHAINCODE_EXECUTETIMEOUT=300s
34 - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
35 - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=fish
36 volumes:
37 - ../org_crypto_conf/organizations/peerOrganizations/Rest.com/peers/peer0.Rest.com:/etc/hyperledger/fabric
38 - peer0.Rest.com:/var/hyperledger/production
39 - ./peercfg:/etc/hyperledger/peercfg
40 #docker.sock文件是安装docker是产生的(这里将这个文件映射到容器内可能是告诉容器当前的网络环境,因为同一组织下的peer是知道其他peer的存在)
41 - /var/run/docker.sock:/host/var/run/docker.sock
42 working_dir: /root
43 command: peer node start
44 ports:
45 - 9051:9051
46 - 9446:9446
47 networks:
48 - test

9:指定peer的配置文件位置,下面这些配置实际上也是在那个配置文件里面,但是放在这里写,一方面会覆盖文件里面的配置,另外一方面比较好修改

下面这个感觉和orderer是一样的,这里就偷个懒~

fabric compose文件解读(peer篇)的更多相关文章

  1. fabric compose文件解读(CA篇)

    CA在fabric中的作用是:分配证书,实现身份认证,配普通的CA机构没什么区别(所以可以用其他CA机构颁发的证书,只要商量好就行) 我的一段CA的conpose文件 1 services: 2 ca ...

  2. trace文件解读

    *********************************************************************示例:全表扫描的10046文件解读************** ...

  3. 附005.Docker Compose文件详解

    一 Docker Compose文件简介 compose文件使用yml格式,主要分为了四个区域: version:用于指定当前docker-compose.yml语法遵循哪个版本 services:服 ...

  4. PE文件解析 基础篇

    PE文件解析 基础篇 来源 https://bbs.pediy.com/thread-247114.htm 前言 之前学习了PE格式,为了更好的理解,决定写一个类似LoadPE的小工具. 编译器是VS ...

  5. Python Fabric ssh 配置解读

    Python Fabric ssh 配置解读 Fabric 2.4简介: Fabric is a high level Python (2.7, 3.4+) library designed to e ...

  6. Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)

    1.简介 现在这篇,我们来学习TestNG.xml文件,前面我们已经知道,TestNG就是运行这个文件来执行测试用例的.通过本篇,你可以进一步了解到:这个文件是配置测试用例,测试套件.简单来说,利用这 ...

  7. Docker Compose 文件讲解

    Docker Compose 是什么 官方文档: Docker Compose是定义和运行多容器 Docker 应用程序的工具.使用"Compose",您可以使用 YAML 文件来 ...

  8. 如何用区块链技术解决信任问题?Fabric 架构深度解读

    阿里妹导读:区块链技术,随着比特币的兴起而为大家所知.但是具体到技术本身,大家相对熟悉的几个词可能是“数据不可篡改”.“公开链”.“分布式数据”.“共识机制”等. 这篇文章将抛砖引玉,通过深度解读Hy ...

  9. 菜鸟系列Fabric源码学习 — peer节点启动

    Fabric 1.4 源码分析peer节点启动 peer模块采用cobra库来实现cli命令. Cobra提供简单的接口来创建强大的现代化CLI接口,比如git与go工具.Cobra同时也是一个程序, ...

  10. Hyperledger Fabric相关文件解析

    1相关文件说明 这一部分涉及相关配置文件的解析, 网络的启动涉及到多个文件,本文按以下顺序进行分析: . ├── base │   ├── docker-compose-base.yaml #1 │  ...

随机推荐

  1. sql 语句系列(分割ip)[八百章之第十四章]

    前言 单独列出的章节.因为用处比较多. mysql select SUBSTRING_INDEX(SUBSTRING_INDEX("192.168.1.1",".&quo ...

  2. redis 简单整理——客户端常见异常[十七]

    前言 这个还是比较常见的,也就是比较对开发有用的部分. 正文 1.无法从连接池获取到连接 JedisPool中的Jedis对象个数是有限的,默认是8个.这里假设使用的默 认配置,如果有8个Jedis对 ...

  3. Pytorch-tensor的创建,索引,切片

    1.基本概念 标量:就是一个数,是0维的,只有大小,没有方向 向量:是1*n的一列数,是1维的,有大小,也有方向 张量:是n*n的一堆数,是2维的,n个向量合并而成 2.a.size(),a.shap ...

  4. Flutter笔记 - 事件分发

    事件处理流程 Flutter 事件处理流程主要分两步,为了聚焦核心流程,我们以用户触摸事件为例来说明: 命中测试:当手指按下时,触发 PointerDownEvent 事件,按照深度优先遍历当前渲染( ...

  5. 修改中文、英文参考文献在文末列表中的顺序:EndNote

      本文介绍在EndNote软件中,使得参考文献按照语种排列,中文在前.英文在后的方法.   前期我们在EndNote参考文献格式Output Styles界面介绍一文中,详细介绍了文献管理软件End ...

  6. Serverless 工程实践 | Serverless 应用开发观念的转变

    ​简介: Serverless 架构带来的除了一种新的架构.一种新的编程范式,还包括思路上的转变,尤其是开发过程中的一些思路转变.有人说要把 Serverless 架构看成一种天然的分布式架构,需要用 ...

  7. [Trading] 股票日内交易者能赚多少钱 - 看到日内交易的潜力并学习如何实现它

    无论是为了生活方式.寻求刺激还是为了挑战,股票市场短线交易者能赚多少钱的问题不可避免地出现了. 股票日内交易者的交易量变化很大,一些当日交易者损失了他们的资金,而另一些人利用他们的资金创造了一个高的月 ...

  8. [FAQ] JS 时间戳格式化为 date

    拷贝使用,不用引入第三方库 function formatDate (date = 0, fmt = 'yyyy-MM-dd hh:mm:ss') { date = new Date(+date) i ...

  9. IIncrementalGenerator 解析 ValueTuple 的定义

    本文将告诉大家如何在分析器里面解析代码里面对于 ValueTuple 的定义,包括如何获取 ValueTuple 里面的 Item 的类型和命名 开始之前先创建一个用来被分析的项目,在这个项目里面定义 ...

  10. element-ui使用el-date-picker日期组件常见场景

    开始 最近一直在使用 element-ui中的日期组件. 所以想对日期组件常用的做一个简单的总结: 1.处理日期组件选择的时候面板联动问题 2.限制时间范围 解除两个日期面板之间的联动 我们发现2个日 ...