fabric的test-networkfabric源码包提供1个测试案例目录test-network,见下图。在这里插入图片描述在该目录中,执行./network.sh createChannel -c mychannel,将启动1个网络,创建名为mychannel的通道。在这里插入图片描述在这个网 ...
转载
2021-09-01 17:28:00
410阅读
2评论
网上资料甚少,所以自己研究了一下,核心是使用配置文件的registrar来进行注册和发行身份。配置文件可以参考fabric-sdk-go在github里的示例配置文件config_e2e.yaml。一、注册大致流程初始化sdk sdk, err = fabsdk.New(config.FromFile(configFile))初始化mspClientctx := sdk.Context()
msp
转载
2024-03-01 13:39:26
60阅读
简介 通过fabric-sdk-go方式获取区块链网络的概要信息,高度,哈希等,由于go语言方式的sdk提供的接口和java/node方式的接口有较大的差异,网上资料也比较匮乏,所以整理上传。 使用步骤 编辑sdk-config.yaml配置文件 go run main.go运行,即可输入如下日志
转载
2021-03-17 14:43:00
507阅读
2评论
## fabric1.4 fabric-java-sdk创建通道
### 概述
在使用Hyperledger Fabric进行区块链应用开发时,创建通道是一个重要的步骤。本文将介绍使用fabric-java-sdk创建通道的流程和代码示例。
### 整体流程
创建通道的步骤可以分为以下几个阶段:
| 步骤 | 行为 |
| --- | --- |
| 1 | 初始化fabric-sdk-
原创
2023-08-23 09:03:56
156阅读
目录1.创建通道准备1.1 创建通道配置文件1.2 环境准备1.3 创建通道tx文件2.创建通道3.节点加入通道4.验证节点加入通道5.总结 1.创建通道准备1.1 创建通道配置文件由于first-network目录已存在configtx.yaml,如果需要修改通道配置的,可备份原本configtx.yaml,修改相关通道配置。1.2 环境准备打开控制台,执行以下命令设置二进制文件configt
转载
2024-05-29 00:03:48
132阅读
在使用Fabric创建通道的时候,通常我们执行一条命令完成,这篇文章就解析一下执行这条命令后Fabric源码中执行的流程。peer channel create -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/channel.tx --tls true --cafile $ORDERER_CA整个流程的切入点在fabr
转载
2024-02-16 09:48:17
59阅读
本文是模拟是脚本createChannel.sh来创建通道,调用脚本createChannel.sh的参数为默认参数:脚本调用:script/createChannel.sh "mychannel" 3 5 false参数中的mychannel为通道名称目录1. 前提条件(1)开启自己的测试网络(2)拷贝配置文件(3)创建目录channel-artifacts2. 设置环境变量3. 生成通道创世区
转载
2024-08-24 11:41:11
134阅读
通道创建源码解析1. 与通道创建相关配置及操作命令主要是configtx.yaml。通过应用通道的profile生成创建通道的配置文件。TwoOrgsChannel:
Consortium: SampleConsortium
<<: *ChannelDefaults
Application:
<<: *
转载
2024-02-09 12:05:40
19阅读
目录一、bootstrap.sh是啥?到底有什么作用?二、脚本文件中的这三个功能是怎么实现的,该怎么去手动实现避免网络原因浪费时间呢?1.下载fabric-sample源码 2. 拉取二进制文件 3.拉取docker镜像小伙伴们在跟着官方示例来安装fabric的时候都是相当烦恼的,curl -sSL https://bit.ly/2ysbOFE | bash -s 这个命令怎么
转载
2024-07-17 21:11:33
126阅读
前言:上文中我们采用了【原子函数】已经【共享锁】两种方式分别对多个goroutine进行了同步,但是在go语言中提供了另一种更好的方式,那就是使用通道(Channel)。一、通道是什么?其实无论是原子函数还是共享锁都是通过共享内存的方式进行的同步、效率一般不高,而Go语言中则使用了通道,它是一种通过传递信息的方式进行数据同步,通过发送和接收需要共享的资源,在goroutine 之间做同步。可以把通
转载
2024-01-02 12:46:02
69阅读
文章目录一、命令行步骤二、peer channel create2.1 入口2.2 发送创建通道的交易2.3 获得该通道的创世块2.4 Orderer侧处理逻辑2.5 小结三、peer channel join四、peer channel update 注:当前Fabric版本 v2.x一、命令行步骤先看下命令行的步骤。 以两个组织Org1和Org2加入新创建的通道mychannel为例,给出命
转载
2024-04-17 15:26:22
97阅读
自己的硕士研究方向和区块链有关,工程上一直以IBM的Hyperledger Fabric为基础进行开发,对该项目关注也有两年了。目前迎来了Hyperledger Fabric v1.4,这也是Fabric的第一个长期支持版本,因此也比较有代表性,故在此和大家分享一下自己的环境搭建过程。环境说明: 本人测试环境为腾讯云学生机(1Core/RAM 2G/ROM 50G),CentOS 7.5 64位
又开始新的阅读了,这次看的是Peer节点加入通道的过程。其实每次看源码都会有好多没有看懂的地方,不过相信只要坚持下去,保持记录,还是有很多收获的。
对于Peer节点加入通道这一过程,从用户角度来说也只是简单执行一行命令:peer channel join
转载
2024-04-18 08:43:18
60阅读
可在节点,通道和联盟级别上配置。一个Fabric网络中能够运行多个账本,每个通道间的逻辑相互隔离不受影响,如下图所示,每种颜色的线条代表一个逻辑上的通道,每个Peer节点可以加入不同的通道,每个通道都拥有独立的账本、世界状态、链码以及Kafka中的Topic,通道间消息是隔离的,互不影响的。每个Peer节点可以配置加入到多个不同的通道,不同业务的交易存储在不同的通道对应的节点中Fabric的Pee
转载
2024-03-05 16:51:34
143阅读
Fabric通道一、定义和术语二、数据隔离和保密三、实现1) 引导2) 创建通道3) 关闭通道4) 查询通道5) 链上的交易6) 链上的Chaincode四、APIHyperledger Fabric架构使用具有保
原创
2022-12-27 14:26:17
295阅读
目标1.Hyperledger Fabric 多链&多通道 2.多链&&多通道的实现任务实现7.3.1 多链及多通道在 Hyperledger Fabric 0.6 版本中,所有节点都属于同一个链中,由此产生了数据处理、存储及访问安全的问题。在后期的 Hyperledger Fabric 1.0 版本中,新增加了对多链实现。链是由一个通道 + 一个共享账本 + N个 pe
转载
2024-08-15 11:13:44
49阅读
首先我们来看线程,在golang里面也叫goroutineGo 语言 select 语句select是Go中的一个控制结构,类似于用于通信的switch语句。每个case必须是一个通信操作,要么是发送要么是接收。select随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。一个默认的子句应该总是可运行的。语法Go 编程语言中 select 语句的语法如下:sel
转载
2024-08-20 11:26:14
57阅读
目录1. 前提条件(1)注释设置锚节点命令(2)关闭网络(3)开启网络(4)创建通道2. 设置org1中的锚节点(1)进入client客户端(2)设置环境变量(3)获取通道配置(4)将配置块protobuf格式转成json格式(5)将锚节点添加至配置文件中(6)设置环境变量(7)将原始和修改的通道配置都转换回protobuf格式(8)将配置更新包装在交易Envelope中(9)更新通道配置添加Pe
转载
2024-07-06 20:55:49
55阅读
又开始新的阅读了,这次看的是Peer节点加入通道的过程。其实每次看源码都会有好多没有看懂的地方,不过相信只要坚持下去,保持记录,还是有很多收获的。 对于Peer节点加入通道这一过程,从用户角度来说也只是简单执行一行命令:peer channel join -b mychannel
转载
2024-09-30 06:20:06
401阅读
Hyperledger Fabric 消息协议 Fabric中大量采用了gRPC消息在不同组件之间进行通信交互,主要包括如下几种情况:客户端访问Peer节点,客户端和Peer节点访问排序节点,链码容器与Peer节点交互,以及多个Peer节点之间的Gossip交互。 消息结构 除了Peer节点之间的Gossip通信外,大多都采用了信封(Envelope)结构来对消息进行封装. 普通信封结