Hyperleger Fabric
文章平均质量分 87
wwqicode
这个作者很懒,什么都没留下…
展开
-
fabric simulate过程并行or串行
声明:链码开发语言是golang,源码分析是基于fabric 1.4.0版本链码开发的时候,总是有一个疑问,链码的调用到底是并行还是串行?如果是并行,就需要我们对一些线程不安全的对象进行保护,反之则不需要。这是个很重要的问题,而社区两种声音都有!真相到底是什么~本文只是用户链码,下次再说使用go-plugin扩展的系统链码。用户链码与peer的关系用户链码是一个独立的进程,使用docker封装(非dev模式下)。链码容器由peer创建,在启动容器时指定了peer的地址,所以链码容器启动后能够找转载 2021-01-03 17:20:57 · 311 阅读 · 0 评论 -
fabric “error starting container: Failed to generate platform-specific docker build“
背景:从头手动编写各个配置文件,用fabric-sdk-go搭建自己的fabric网络,可以成功安装链码,但是无法实例化链码。将config.yaml设置为debug,输出如下:最后终端会一直打印下图:可以 保证证书、网络结构、sdk配置文件都没问题,链码编写和路径也没问题。分析:docker都能起来,可以创建通道、加节点、安链码,说明之前的配置文件(crypto-config configtx config)和操作都没有问题。终端最后一直在找peer的感觉,是不是.原创 2020-12-18 18:47:33 · 1450 阅读 · 2 评论 -
fabric crypto-config.yaml部分详解
研究它的原因:之前跑fabric都是用的默认给的证书、密钥、创世块、配置文件。现在想要完全从头搭自己的链,节点名称也要改。开始错误操作:以为节点名称在docker-compose的配置文件设置就好,分别配合上相应的证书、私钥。但是在构建网络的过程中,创建通道出现问题,报错connect不上相应节点,在日志和容器中都能看出来证书和节点不匹配。定位一下问题位置,既然docker配置没问题,网络结构的configtx也没问题,就应该是crypto-config.yaml的问题。crypto-con原创 2020-12-13 13:56:39 · 700 阅读 · 0 评论 -
fabric crypto-config&configtx详解
全文架构前言手动搭建Fabric,对于我们理解Fabric网络时怎样运行的,是十分必要的。当我们下载好了Fabric网络源码之后。基本步骤包括通过本地编译,生成对应的配置文件,新建通道,开启Order服务等等。总的来说,可以分为下面七个步骤:图1-启动一个Fabric网络的七个步骤预备网络中各项配置文件Fabric网络在启动之前,需要提前生成一些用于启动的配置文件。主要包括:MSP相关文件(msp/*) TLS相关文件(tls/*) 系统通道初始区块(orderer.ge..转载 2020-12-12 11:02:43 · 615 阅读 · 1 评论 -
fabric orderer报错 “the identity is a member of a different MSP(expected OrdererMSP, got Org1MSP)“
自己从头纯手动搭fabric:生成cert、key,创建genesis.block channel.tx anchor.tx;用sdk建通道及以后以后的工作在sdk创建应用通道时报错查orderer节点的log"the identity is a member of a different MSP(expected OrdererMSP, got Org1MSP)"Evaluation Failed: Only 0 policies were satisfied, but neede.原创 2020-12-11 19:51:41 · 252 阅读 · 0 评论 -
fabric 分步generateArtifacts.sh
1、generateCerts 生成证书和密钥(组织的,节点的,角色的)结果:e2e_cli文件夹下多了个/crypto-config,该文件夹下:每个peer的org都有一组:orderer 的org下:2、generateIdemixMaterial 这个Idemix的介绍下面链接写的非常好,棒。https://blog.csdn.net/yuxinqingge/article/details/105164249先要自己建一个/crypto-config/...原创 2020-12-04 13:26:15 · 250 阅读 · 0 评论 -
fabric 用configtxgen解析
xxx@xxx:/opt/gopath/src/github.com/hyperledger/fabric$ configtxgen --helpUsage of configtxgen: -asOrg string 作为特定的组织(按名称string)执行配置生成,只包括org(可能)有权设置的写集中的值。如用来指明生成的锚节点所在的组织 -channelCreateTxBaseProfile string 指定一个概要文件作为orderer系统通道当前状态,以允许在通.原创 2020-12-04 13:25:04 · 302 阅读 · 0 评论 -
configtxgen配置文件详细说明
configtx.yaml是Hyperledger Fabric区块链网络运维工具configtxgen用于生成通道创世块或通道交易的配置文件,configtx.yaml的内容直接决定了所生成的创世区块的内容。本文将给出configtx.yaml的详细中文说明。Capabilities / 通道能力配置Capabilities段用来定义fabric网络的能力。这是版本v1.0.0引入的一个新的配置段,当与版本v1.0.x的对等节点与排序节点混合组网时不可使用。Capabilities段定义.转载 2020-12-01 13:43:12 · 1014 阅读 · 0 评论 -
fabric 生成创始块报错:Error unmarshaling config into struct:
问题介绍:我用fabric1.2,改了源码,增加了一项需要从configtx.yaml获取的参数改完源码重新make docker编译做镜像,然后运行网络,报错如下:解决方法:重新制作工具将/release下的工具目录删掉,只留templates/,然后再/fabric下进行 make release 根据现有源码制作工具。...原创 2020-07-01 17:52:37 · 1118 阅读 · 0 评论 -
Fabric 下载二进制文件时 Could not resolve host: nexus.hyperledger.org
hyperledger fabric我在用make docker制作镜像的过程中报错如下:Could not resolve host: nexus.hyperledger.orgInstalling Hyperledger Fabric binaries===> Downloading version 1.4.4 platform specific fabric binaries===> Downloading: https://nexus.hyperledger.org/c原创 2020-06-28 23:08:00 · 3188 阅读 · 6 评论 -
fabric,peer channel create报错:Error: got unexpected status: BAD_REQUEST -- error authorizing update:
hyperledger fabric的cli在peer channel create 时报错:Error: got unexpected status: BAD_REQUEST -- error authorizing update: error validating ReadSet: readset expected key [Group] /Channel/Application/Org1MSP at version 0, but got version 1原因:上一次的网络有残留。如果原创 2020-06-12 16:36:36 · 1883 阅读 · 2 评论 -
Hyperledger Fabric 编译报错 error pulling image configuration:
hyperledger fabric用'make docker'编译报错 error pulling image configuration:解决方法:/etc/resolv.conf文件中新增“nameserver 8.8.8.8” sudo vi /etc/resolv.conf保存后重启docker$ service docker restart$ sudo systemctl daemon-reload$ sudo service docker restart原创 2020-06-11 18:00:42 · 244 阅读 · 0 评论 -
Hyperledger Fabric搭建
简单记录一下fabric版本1.4的环境搭建,运行环境为Ubuntu18.04,其中一些内容是根据官方文档整理的,如有错误欢迎批评指正。本文只介绍最简单的环境搭建方法,具体的环境搭建解析以后会有另一篇文章进行讲解。1.搭建Fabric的前置条件为了下载速度快一点,这里将Ubuntu的源改为国内的源(以阿里源为例):#首先进行配置文件的备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak#编辑配置文件sudo vim /etc原创 2020-05-30 20:22:53 · 433 阅读 · 0 评论 -
fabric configtxgen生成创始块时报错:While parsing config: yaml: unknown anchor OrdererDefaults referenced
./bin/configtxgen -profile OrgsOrdererGenesis -outputBlock orgs.genesis.block -channelID syschannel在fabric中用configtxgen根据configtx.yaml生成创始块。报错如下:原因:configtx.yaml中Profiles部分应放到文件最后。原创 2020-05-18 15:37:14 · 877 阅读 · 2 评论 -
Hyperledger Fabric,Debug, orderer
调试fabric源码,我们先调试orderer节点。提前准备ubuntu系统(我是win10和ubuntu的双系统)可以跑起来的fabric(我用的是1.2的版本)IDE:golanddebug文件准备先说我的fabric在哪:/home/xxx/go/src/github.com/hyperledger/fabric1、把我们调试需要的文件都集中放在一个文件中。在/f...原创 2020-05-05 01:40:33 · 629 阅读 · 0 评论 -
Hyperldger Fabric 第一个网络byfn的generate、up、down
刚刚搭建好fabric,安装好之后有一个byfn.sh,就是BYFN(build your first network)的启动脚本。主要有3个操作:generate、up、down。这个网络有2个组织org,每个org有2个peer,和一个独立的ordering service。1、sudo ./byfn.sh -m generate注意generate之前先down一下.gene...原创 2019-11-07 16:23:31 · 676 阅读 · 1 评论