fabric compose文件解读(peer篇)
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篇)的更多相关文章
- fabric compose文件解读(CA篇)
CA在fabric中的作用是:分配证书,实现身份认证,配普通的CA机构没什么区别(所以可以用其他CA机构颁发的证书,只要商量好就行) 我的一段CA的conpose文件 1 services: 2 ca ...
- trace文件解读
*********************************************************************示例:全表扫描的10046文件解读************** ...
- 附005.Docker Compose文件详解
一 Docker Compose文件简介 compose文件使用yml格式,主要分为了四个区域: version:用于指定当前docker-compose.yml语法遵循哪个版本 services:服 ...
- PE文件解析 基础篇
PE文件解析 基础篇 来源 https://bbs.pediy.com/thread-247114.htm 前言 之前学习了PE格式,为了更好的理解,决定写一个类似LoadPE的小工具. 编译器是VS ...
- Python Fabric ssh 配置解读
Python Fabric ssh 配置解读 Fabric 2.4简介: Fabric is a high level Python (2.7, 3.4+) library designed to e ...
- Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)
1.简介 现在这篇,我们来学习TestNG.xml文件,前面我们已经知道,TestNG就是运行这个文件来执行测试用例的.通过本篇,你可以进一步了解到:这个文件是配置测试用例,测试套件.简单来说,利用这 ...
- Docker Compose 文件讲解
Docker Compose 是什么 官方文档: Docker Compose是定义和运行多容器 Docker 应用程序的工具.使用"Compose",您可以使用 YAML 文件来 ...
- 如何用区块链技术解决信任问题?Fabric 架构深度解读
阿里妹导读:区块链技术,随着比特币的兴起而为大家所知.但是具体到技术本身,大家相对熟悉的几个词可能是“数据不可篡改”.“公开链”.“分布式数据”.“共识机制”等. 这篇文章将抛砖引玉,通过深度解读Hy ...
- 菜鸟系列Fabric源码学习 — peer节点启动
Fabric 1.4 源码分析peer节点启动 peer模块采用cobra库来实现cli命令. Cobra提供简单的接口来创建强大的现代化CLI接口,比如git与go工具.Cobra同时也是一个程序, ...
- Hyperledger Fabric相关文件解析
1相关文件说明 这一部分涉及相关配置文件的解析, 网络的启动涉及到多个文件,本文按以下顺序进行分析: . ├── base │ ├── docker-compose-base.yaml #1 │ ...
随机推荐
- 重新点亮shell————管道和重定向[二]
前言 简单介绍一下管道和重定向. 正文 管道和信号一样,是进程通信的方式之一 管道符是"|",将前一个命令执行的结果传递给后面的命令. 比如说: ls -l | more 就是第一 ...
- redis 简单整理——CEO[十五]
前文 简单介绍一下CEO. 正文 Redis3.2版本提供了GEO(地理信息定位)功能,支持存储地理位置信 息用来实现诸如附近位置.摇一摇这类依赖于地理位置信息的功能,对于需 要实现这些功能的开发者来 ...
- redis 简单整理——pipeline[十]
前言 简单整理一下pipeline. 正文 1)发送命令 2)命令排队 3)命令执行 4)返回结果 其中1)+4)称为Round Trip Time(RTT,往返时间). pipeline它能将一组R ...
- 面向切面编程AOP[四](java AnnotationAwareAspectJAutoProxyCreator与ioc的联系)
前言 拿出上一篇的内容: AnnotationAwareAspectJAutoProxyCreator extends AspectJAwareAdvisorAutoProxyCreator Aspe ...
- mysql 在c# EF 中无法生成对象
正文 1. 创建个vs2013项目,导入EntityFramework.dll. MySql.Data.dll. MySql.Data.Entity.EF6.dll 2. 工具 -> 扩展和更新 ...
- 重新整理数据结构与算法(c#)—— 线索化二叉树[二十]
前言 为什么会有线索化二叉树呢? 是这样子的,二叉树呢,比如有n个节点,那么就有n+1个空指针域. 这个是怎么来的呢?比如我们假如一个节点都有左子树和右子树,那么就有2n个节点. 但是我们发现连接我们 ...
- allure常用
overview:概述页面:categories:分类目录:suites:按套件和类分组的已执行测试的标准结构:graphs:图表:timeline:时间线:behaviors:可根据epic.fea ...
- Windows家庭版开启远程桌面的方法
一.背景介绍 Windows家庭版提示不支持远程桌面,如下图Windows11家庭版: 本文将介绍一种Windows家庭版开启远程桌面的方法,分为开启远程桌面设置.配置问题排查及解决: 安装远程桌面补 ...
- 如何基于香橙派AIpro对视频/图像数据进行预处理
本文分享自华为云社区<如何基于香橙派AIpro对视频/图像数据进行预处理>,作者: 昇腾CANN. 受网络结构和训练方式等因素的影响,绝大多数神经网络模型对输入数据都有格式上的限制.在计算 ...
- D365调试进入系统类方法
在生成InventDIMID时,虽然设置了InventDIMID的Number sequence为自定义的Format,但是总是不按指定的Number sequence产生InventDIMID Di ...