fabric

Could not find profile: TwoOrgsOrdererGenesis.

余生颓废 提交于 2020-05-02 14:56:55
** 问题: **当执行 ../bin/configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block -channelID channel00 时出现错误如下: 错误提示: Could not find profile: TwoOrgsOrdererGenesis. Please make sure that FABRIC_CFG_PATH or -configPath is set to a path which contains configtx.yaml with the specified profile 问题分析:根据出现的提示,做一下分析判断: 判断文件 configtx.yaml 是否存在。 存在 判断FABRIC_CFG_PATH是否正确。 echo $FABRIC_CFG_PATH 正确 可以判断问题是出在 configtx.yaml 中,打开这个文件,找到 profile ,看里面是否存在 TwoOrgsOrdererGenesis 。 发现 TwoOrgsOrdererGenesis 并不存在,所以可以断定是这个文件中出了问题。 网上找到的关于这个文件是这样的: Profiles: TwoOrgsOrdererGenesis:

从 10.x 到 ArcGIS Pro 的 Python 迁移

做~自己de王妃 提交于 2020-05-02 14:25:10
与 ArcGIS Pro 结合使用 Python 的方式与包括 ArcGIS Desktop、 ArcGIS Server 以及 ArcGIS Engine 在内的其他 ArcGIS 产品不同。 地理处理工具 针对 Pro 分析工具 可用于突出显示任何妨碍 Python 代码或基于 Python 的地理处理工具运行的问题。 针对 Pro 分析工具使用 Python 2to3 实用程序来报告潜在迁移问题以及识别没有迁移到 ArcGIS Pro 的工具和功能。 对 arcpy 中的功能所做的更改 大多数地理处理工具将继续在 ArcGIS Pro 中可用,然而,有一些将无法使用。不包含 Coverage ( arcpy.arc)、Parcel Fabric ( arcpy.fabric)、Schematics ( arcpy.schematics),以及 Tracking Analyst ( arcpy.ta) 工具箱中所含的工具。其他工具箱中的其他工具也不可用。有关完整列表,请参阅 ArcGIS Pro 中不支持的工具列表 。 arcpy.mapping 模块已被移除,并且已经在 ArcGIS Pro 中替换为 arcpy.mp 模块,以支持在 ArcGIS Pro 中的制图工作流。 arcpy.na 模块同样包含 更改 ,多个更改与从 arcpy.mapping 到 arcpy.mp

SD-WAN技术详解

╄→尐↘猪︶ㄣ 提交于 2020-05-02 09:49:10
SD-WAN(Software Defined Wide Area Network)是近年来网络技术创新的一个热点,笔者结合自己的体会,和大家一起回顾这一领域的发展过程,对现状作一总结,对未来作一展望。篇幅所限,文中的示例以Cisco的解决方案为主,兼顾其它厂商。欢迎大家发表评论,共同切磋探讨。 一、广域网优化回顾 SDWAN通过转发面与控制面的分离,简化广域网的运行和管理。其技术涵盖两个方面:一是广域网优化,即通过压缩、缓存、传输层和应用层的协议优化等传统广域网优化技术加上广域网接口的流量调度,实现广域网传送效率的最大化。在以前广域网带宽受限的条件下(如MPLS链路~10M带宽),压缩、缓存、协议优化曾经是广域网优化的重点,如今得益于Internet 广域网接口千兆级(Gigabit )的带宽,广域网优化的重点是流量调度;二是广域网的部署、配置与运维的自动化,即所谓的软件定义(Software Defined)部分,例如策略下发的自动化、设备配置的模版化。 广域网优化的代表厂商有Riverbed、Cisco等。Riverbed更专注压缩、缓存、协议优化,Cisco则兼而有之,其流量调度的历史可以追溯到Cisco企业业务路由器ASR/ISR/CSR的两个功能:基于策略的路由控制(Policy Based Routing)和基于性能的路由控制(Performance Routing)

Hyperledger Fabric 1.4.6网络搭建实例(raft)

怎甘沉沦 提交于 2020-05-01 10:34:19
Hyperledger Fabric 1.4.6网络搭建实例(raft) 近期在帮其他部门搭建fabric测试网络,采用1.4.1的配置文件、1.4.6的核心模块,在创建通道的时候爆出了以下错误: Error: got unexpected status: BAD_REQUEST -- error validating channel creation transaction for new channel 'mychannel', could not succesfully apply update to template configuration: error authorizing update: error validating DeltaSet: policy for [Group] /Channel/Application not satisfied: implicit policy evaluation failed - 0 sub-policies were satisfied, but this policy requires 1 of the 'Admins' sub-policies to be satisfied 在网上查询的时候,很多帖子说是历史数据没有清理干净,但是我可以保证我的历史数据绝对是清理干净了。 但是,当我把 bin 目录下的核心模块换回1

unity游戏框架学习-日志系统

拈花ヽ惹草 提交于 2020-04-28 12:45:55
概述: https://www.cnblogs.com/wang-jin-fu/p/10975660.html 日志系统功能包括: 1.日志开关。只有开发版本开启日志,因为日志还是比较耗性能的。。。 2.堆栈日志界面:ERROR时弹出界面,该界面显示错误的堆栈日志。大半部分错误日志是不会导致崩溃,如果不弹窗qa可能会漏掉一些重要的log信息。 3.接入SRDebugger,方便在qa测试时,在测试机查看详细的日志信息,方便定位错误出现的原因。 4.FPS帧率的显示 5.游戏正式上线以后,我们很难拿到用户的错误日志,这时候我们需要把错误的日志上传到我们的服务器 6.当游戏崩溃时我们是拿不到unity打印的日志的,这时候就需要接入FireBase了,它可以帮我们把崩溃的详细日志上传到网页上,方便我们查看 日志系统目标用户: 1.qa、运营等测试人员(可以拿到测试机),需要在手机上实现可视化的日志堆栈,方便查阅日志(当然你也可以把手机连到Android Studio和Xcode查看日志,就是比较麻烦而已),对定位bug有很大帮助。 2.用户(获取不到测试机),需要把日志上传到服务器,崩溃日志需要接入FireBase,这样就可以在FB后台看到崩溃的堆栈信息。 一、手机上显示log信息:SRDebugger插件 SRDebugger文档: https://www.stompyrobot.uk

数据中心网络架构的问题与演进 — CLOS 网络与 Fat-Tree、Spine-Leaf 架构

核能气质少年 提交于 2020-04-27 18:43:29
目录 文章目录 目录 前文列表 CLOS Networking Switch Fabric 胖树(Fat-Tree)型网络架构 Fat-Tree 拓扑示例 Fat-Tree 的缺陷 叶脊(Spine-Leaf)网络架构 Spine-Leaf 的工作原理 Spine-Leaf 的优势 Spine-Leaf 的缺陷 参考文档 前文列表 《 数据中心网络架构的问题与演进 — 传统路由交换技术与三层网络架构 》 《 数据中心网络架构的问题与演进 — 网络虚拟化 》 CLOS Networking Charles Clos 曾经是贝尔实验室的研究员。他在 1953 年发表了一篇名为 “A Study of Non-blocking Switching Networks” 的文章。文章里介绍了一种 用多级设备来实现无阻塞电话交换 的方法,这是 CLOS 网络的起源。 CLOS 网络的核心思想是:用多个小规模、低成本的单元构建复杂,大规模的网络。简单的 CLOS 网络是一个三级互连架构,包含了输入级,中间级,输出级。下图中的矩形都是规模小得多的转发单元,相应的成本也很低。简单来说,CLOS 就是一种多级交换架构,目的是为了在输入输出增长的情况下尽可能减少中间的交叉点数。 下图中,m 是每个子模块的输入端口数,n 是每个子模块的输出端口数,r 是每一级的子模块数,经过合理的重排,只要满足 r2

fabric源码分析之七链码源码分析

丶灬走出姿态 提交于 2020-04-26 19:25:34
一、容器和虚拟机 在fabric中,有两类链码,一类是系统链码,一类是用户链码。而链码都需要安装和实例化才能使用,在这当中,它们虽然原理相似,但是实现的方式还是有所不同。在系统链码中,首先要Register,然后再Deploy才能使用;而用户链码则首先要Install,然后再instantiate就可以被外部接口使用了。 因此,对容器的启动也可分成这两部分来进行解析,从宏观上把握入口,然后分类进行源码的解析。 二、整体的入口 在前面的分析中可以知道在Launch函数中,是启动容器的入口。那么就从Launch这个函数开始看(core/chaincode/chaincode_support.go): func ( cs * ChaincodeSupport ) Launch ( chainID , chaincodeName , chaincodeVersion string , qe ledger . QueryExecutor ) ( * Handler , error ) { cname := chaincodeName + ":" + chaincodeVersion if h := cs . HandlerRegistry . Handler ( cname ) ; h != nil { return h , nil } //此处到得容器相关的信息

Hyperledger Fabric手动生成CA证书搭建Fabric网络

廉价感情. 提交于 2020-04-25 07:59:59
之前介绍了使用官方脚本自动化启动一个Fabric网络,并且所有的证书都是通过官方的命令行工具 cryptogen 直接生成网络中的所有节点的证书。在开发环境可以这么简单进行,但是生成环境下还是需要我们自定义对网络中的节点的证书进行配置。 所以在本文中,将会详细介绍一个从手动生成证书一直到启动网络的整体步骤。本文只交代整体的搭建步骤。对于Fabric-Ca的讲解不在本文的范围内,将在另一篇文章中说明。 正篇文章也是根据官方的文档进行的。但是由于官方的文档尚未完工,也是好多没有交代清楚的,并且有些地方是错误的,所以笔者也是一步一步摸索出来的,所以如果本文哪里没有交代清楚或者错误的地方,希望各位批评指正。 在这里贴出 官方文档 地址. 1.整体架构 架构图直接贴过来好了: 官方文档采用的是多机环境,这里简洁化一点,所有的操作都在 一台机器 上进行,至于多机环境,以后再补充好了。 介绍一下本文所采用的整体架构: 三个组织 Org0 -> 组织0 Org1 -> 组织1 Org2 -> 组织2 组织中的成员 Org0 一个Orderer节点,一个Org0的Admin节点 Org1 两个Peer节点,一个Org1的Admin节点,一个Org1的User节点 Org2 两个Peer节点,一个Org2的Admin节点,一个Org2的User节点 共有四台CA服务器 TLS服务器 ->

andorid jar/库源码解析

て烟熏妆下的殇ゞ 提交于 2020-04-24 12:48:26
前言   本篇作为开篇,会大体上说明,需要解读源码的,类库,或者jar。 序   原本,类库和jar的系列准备写到逆向系列课程的,但是那个东西,在写了两篇,就没有后续了,现在也不知道从哪里开始了, 只能等后期想好了,再开篇单独写吧。 目录:   EventBus、Dagger、okhttp、retrofit、butterknife、zxing、Bolts、RxJava   org.apache.commons.codec、org.apache.commons.lang、org.apache.commons.io   io.netty、io.fabric、cat.ereza、javax、msgpack、zip4j   com.davemorrissey.labs、com.daimajia.easing、com.arcsoft.livebroadcast、pl.droidsonroids.gif 厂牌库:   XXX 工具库:    来源: oschina 链接: https://my.oschina.net/u/4265622/blog/3685595

ZYNQ笔记(4):PL触发中断

烈酒焚心 提交于 2020-04-24 03:55:41
一、ZYNQ中断框图 PL到PS部分的中断经过ICD控制器分发器后同时进入CPU1 和CPU0。从下面的表格中可以看到中断向量的具体值。PL到PS部分一共有20个中断可以使用。其中4个是快速中断。剩余的16个是本章中涉及了,可以任意定义。如下表所示。 二、ZYNQ中断分类 1.软件中断(SGI)   ZYNQ 2 个 CPU 都具备各自 16 个软件中断。通过 ICDSGIR 寄存器写入 SGI 中断号,以及指定目标 CPU 来产生一个软件中断。通过 CPU 私有总线实现写操作。CPU 能中断自己或者其他 CPU,或者所有的 CPU。通过读 ICCIAR(Interrupt Clear Pending)寄存器相应的比特位写1,可以清楚中断。所有的 SGI 为边沿触发,用于 SGI 的敏感性是固定的,不能修改。 ICDICFR0 寄存器是只读寄存器。 2.私有外设中断(PPI)   每个 CPU 连接一个私有的5个共享的外设中断,所有的中断敏感类型是固定的,不能修改。这里有 2 个 PL 到 CPU 的快速中断 nFIQ,私有中断包括 global timer、private timer 、watch dog 等。将来自 PL 的快速中断信号 FIQ 和中断信号 IRQ 翻转,然后送到中断控制器中。因此尽管在 ICDICFRI 寄存器内反映他们是活动低敏感信号,但是在 PS