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 │ ...
随机推荐
- mysql 重新整理——存储引擎[三]
前言 要知道存储引擎这个东西,不是存储的意思,而是io操作. MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛 ...
- ionic 4 app 自动版本更新
前言 介绍一下ionic4 app的自动更新.ionic 不多介绍了,后面一个后系列,背负着骂名的ionic其实还是可以的,如果刚入门ionic可能觉得很坑,但是呢,往后你就发现另外一件事,那就是其他 ...
- ASP.NET MVC 性能优化和调试
学习 .NET Core 应用程序的调试技术可以分为以下步骤: 理解基础概念:首先,你需要理解什么是调试以及为什么我们需要调试.理解断点.单步执行.变量监视等基本调试概念. 学习 Visual Stu ...
- Windows代理配合Burp抓取客户端+小程序数据包
"感谢您阅读本篇博客!如果您觉得本文对您有所帮助或启发,请不吝点赞和分享给更多的朋友.您的支持是我持续创作的动力,也欢迎留言交流,让我们一起探讨技术,共同成长!谢谢!" 在渗透测 ...
- 一文详解用eBPF观测HTTP
简介: 随着eBPF推出,由于具有高性能.高扩展.安全性等优势,目前已经在网络.安全.可观察等领域广泛应用,同时也诞生了许多优秀的开源项目,如Cilium.Pixie等,而iLogtail 作为阿里内 ...
- OpenYurt 之 Yurthub 数据过滤框架解析
简介:OpenYurt 是业界首个非侵入的边缘计算云原生开源项目,通过边缘自治,云边协同,边缘单元化,边缘流量闭环等能力为用户提供云边一体化的使用体验.在 Openyurt 里边缘网络可以使用数据过滤 ...
- 21克:仅需3天,我们就用Quick BI搭建起数据驾驶舱
简介:数智化并不仅仅是大型企业才需要去思考的课题,而是摆在所有企业面前的一个可选项.借助Quick BI搭建的数据分析体系,21克实现了销售.财务.供应链等多部门业务的数据化支撑,从一份份本地化的E ...
- [FAQ] 钉钉 Excel 回车键不能换行 ? 在线编辑如何换行
Win 端表格换行:AIT+ENTER Mac 端表格换行:AIT OPTION+ENTER Tool:ChatAI Refer:钉钉技巧 Refer:https://www.dingtalk.c ...
- [K8s] Kubernetes核心基础概念 Node, Pod, ReplicaSet, Deployment, Service, Ingress, ConfigMap
Node 即 Kubernetes 集群中的一台工作机器,物理机或者虚拟机. https://kubernetes.io/zh/docs/concepts/architecture/nodes/ 通常 ...
- 使用ssh连接远程仓库的方法(github)
使用ssh连接远程仓库的方法 但是当我登录虚拟机想提交csapp的代码时,我发现需要验证我的账号密码,感觉每次提交都要输入这个很麻烦.然后就在网上查询了下为何提交代码需要输入账号密码. 使用 HTTP ...