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. mysql 重新整理——索引优化explain字段介绍二 [十]

    前言 紧接上文. 正文 type type字段有如下类型: 1.all 2.index 3.rang 4.ref 5.eq_ref 6.const,system 7.null 最好到最差的顺序为: s ...

  2. opencv实现数据增强(图片+标签)平移,翻转,缩放,旋转

    面试问到了,让手撕数据增强,图片+标签.这里整理一下,直接上代码. import math import cv2 import numpy as np def pan(img, anns, size= ...

  3. 为什么我要写spring.factories文件?

    在阅读spring-boot相关源码时,常常见到spring.factories文件,里面写了自动配置(AutoConfiguration)相关的类名,因此产生了一个疑问:"明明自动配置的类 ...

  4. drf——基于apiview写过滤、排序和分页

    基于APIView带过滤和排序 from rest_framework.views import APIView from .models import Book from .serializer i ...

  5. 使用GitHub Actions和GitHub pages实现前端项目的自动打包部署

    1. 引言 As we all know,前端部署项目是比较简单的,通常情况下只需要将打包的产物(index.html..js文件..css文件等)放在Web服务器下就,这种叫静态资源托管,成本是比较 ...

  6. PolarDB-X 源码解读:事务的一生

    简介: 本文将主要解读 PolarDB-X 中事务部分的相关代码,着重解读事务的一生在计算节点(CN)中的关键代码:从开始.执行.到最后提交这一整个生命周期. 概述 本文将主要解读 PolarDB-X ...

  7. Vite + React 组件开发实践

    简介: 毫不夸张的说,Vite 给前端带来的绝对是一次革命性的变化.或者也可以说是 Vite 背后整合的 esbuild . Browser es modules.HMR.Pre-Bundling 等 ...

  8. 谈谈C++新标准带来的属性(Attribute)

    简介: 从C++11开始,标准引入了一个新概念"属性(attribute)",本文将简单介绍一下目前在C++标准中已经添加的各个属性以及常用属性的具体应用. 作者 | 寒冬来源 | ...

  9. 从[SDOI2011]消防 到[NOIP2007]树网的核

    有关消防一题中最优解一定在直径上的证明 P2491 [SDOI2011] 消防 P1099 [NOIP2007 提高组] 树网的核 题目描述 在一颗 \(n\) 个节点的无根树中,找到一条不超过 \( ...

  10. C#开源的两款功能强大的录屏神器

    ScreenToGif ScreenToGif是一款由C#语言开发且开源的操作简单.免费的屏幕录制和GIF动画制作神器.它可以帮助用户捕捉计算机屏幕上的实时动画,并将其保存为高质量的 GIF 图像格式 ...