![](https://img-blog.csdnimg.cn/5d719c2d8e4e451da54b64e4af091a43.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
hyperledger fabric
文章平均质量分 82
记录学习fabric遇到的问题
FAFU_kyp
区块链技术学习中
展开
-
开发模式下的测试:简化链码的测试过程
先打开终端1窗口(当前终端)进人chaincode-docker-devmode目录下会发现与网络、通道、初始区块相关的所有内容。创建和连接通道的命令被嵌入CLI容器中,因此可以立即跳转到链码调用。原创 2023-07-05 10:16:01 · 314 阅读 · 0 评论 -
链码的打包与升级
通过将链码相关数据(如链码的名称、版本、实例化策略等信息)进行封装,可以实现对其进行打包和签名的操作。原创 2023-07-03 09:59:53 · 546 阅读 · 0 评论 -
链码的安装、实例化、查询、调用
背书节点需要由联盟的成员共同指定,然后在实例化链码时指定背书策略,但链码的安装一定要在所有预先指定的背书Peer节,点中进行。如果要发起交易,则需要开启TLS验证并指定对应的证书路径,且在调用相应链码函数时须根据不同的实际情况指定相应的所需参数。该命令会将链码的源代码打包并安装到对等节点的链码环境中,使其准备好在网络中部署和执行。该命令将在指定的通道上实例化指定版本的链码,并将初始化参数传递给链码的。该命令将在指定的通道上调用已实例化的链码,并将调用参数传递给链码的。原创 2023-07-02 16:16:40 · 858 阅读 · 1 评论 -
链码的相关概念
网链码一般是由开发人员使用Golang语言(也支持Java等语言)编写的,提供分布式账本的状态处理逻辑。链码被部署在Hyperledger Fabric的网络节点中,能够独立运行在具有安全特性的受保护的Docker容器中,以gRPC协议与相应的Peer节点进行通信,并操作(初始化或管理)分布式账本中的数据。可以根据不同的需求开发出不同的复杂的应用。在Hyperledger Fabric中,链码一般分为和。原创 2023-07-02 14:50:16 · 1465 阅读 · 0 评论 -
手动运行Hyperledger Fbric的示例——FabricSample
1、进入fabric-samples/first-network目录2、使用cryptogen工具为Hyperledger Fabric 网络生成指定拓扑结构的组织结构和身份证书5、生成应用通道交易配置文件:指定使用configtx.yaml配置文件中的TwoOrgsChannel模板来生成新建通道的配置交易文件(TwoOrgsChannel模板指定的Orgl和Org2两个组织都属于应用通道中的成员)。6、生成锚节点更新配置文件。原创 2023-07-02 14:09:11 · 503 阅读 · 0 评论 -
Hyperledger Fabric网络快速启动
由于要启动多个网络节点,Hyperledger Fabric采用了容器技术,所以需要一个简化的方式来集中化管理这些节点容器。我们使用docker-compose这个工具来实现一步到位的节点容器管理,而且只需要编写相应的配置文件即可。Hyperledger Fabric同样提供了docker--compose工具的示例配置文件,该配置文件在fabric-samples/first-network目录下,文件名称为docker-compose-.cli.yaml,打开这个配置文。原创 2023-07-02 10:54:48 · 1149 阅读 · 0 评论 -
Hyperledger Fabric核心配置文件(1)
core.yaml配置文件是Peer节点的示例配置文件,具体路径在目录下。该core.yaml示例配置文件共指定了如下六大部分内容。原创 2023-06-29 21:16:23 · 823 阅读 · 0 评论 -
Hyperledger Fabric交易流程分析
Orderer节点接收到事务请求之后,并不需要检查交易中的具体数据,只是从网络中的所有通道接收交易,按时间顺序对它们进行排序,并创建交易区块,之后广播给同一通道内所有组织的Leader节点,如下图所示。8、分类账本更新:每个Peer节点将区块附加到区块链中,写集被提交到当前的状态数据库中,且对于每个有效的事务,发出一个事件,通知客户端应用程序事务(调用)已被不可变地附加到中,以及通知该事务是否已经过验证或为无效事务。2、在交易提案中使用用户的加密凭据为此事务提案生成唯一的签名,之后将事务提交给背书节点。原创 2023-06-29 20:52:48 · 1115 阅读 · 0 评论 -
Hyperledger Fabric架构设计
在Hyperledger Fabric中,锚节点(Anchor Node)具有重要的作用。锚节点是网络中的特殊节点,用于维护和传播其他组织的区块链网络地址。以下是锚节点的几个主要作用:地址维护和传播:锚节点负责维护其他组织的网络地址信息。每个组织在Fabric网络中都有一个唯一的网络地址,当新的组织加入网络或者已有组织的网络地址发生变化时,锚节点会更新并广播这些地址信息给其他组织。跨组织通信:锚节点在跨组织的交互中起到关键作用。原创 2023-06-29 20:28:17 · 1378 阅读 · 0 评论 -
测试Hyperledger Fabric环境
首先进入fabric-samples目录中的first-networked 子目录在first-network目录下有一个自动化脚本byfn.sh,可以使用-help参数查看相应的可命令执行成功后,会在终端输出如下类似内容。原创 2023-06-29 20:05:45 · 789 阅读 · 0 评论 -
Hyperledger Fabric 安装环境配置答疑(1)
cURL还支持使用SSL证书,支持HTTP POST、HTTPPUT,支持FTP上传,以及基于HTTP表单的上传;支持Cookie,可以使用用户名+密码的方式实现认证(Basic、Plain、Digest、CRAM-MD5、NTLM、Negotiate和Kerberos)等。由于不同操作系统或各系统的不同版本可能会造成一些问题,所以在此推荐使用的操作系统为64位的Ubuntu16.04LTS。Docker是一个开源的应用容器引擎,可以为应用创建一个轻量级的、可移植的容器。荐使用1.13或更高版本。原创 2023-06-29 19:28:11 · 905 阅读 · 0 评论 -
详解 cryptogen 的内容和配置
cryptogen模块主要用来生成组织结构和账号相关的文件,任何Fabric系统的开发通常都是从cryptogen模块开始的。在Fabric项目中,当系统设计完成之后第一项工作就是根据系统的设计来编写cryptogen的配置文件,然后通过这些配置文件生成相关的证书文件。cryptogen模块所使用的配置文件是整个Fabric项目的基石。下面我们将介绍cryptogen模块命令行选项及其使用方式。...原创 2022-07-24 14:48:09 · 819 阅读 · 0 评论 -
Heyperledger Fabric 运行时架构
逻辑架构图说明了HeyperledgerFabric的各个核心组件、模块。由于HeyperledgerFabric是一个需要保证交易数据安全的分布式系统,所以再实际运行时将不同的服务器配置成为不同的Node节点,担任不同的角色,从而实现逻辑架构中不同的核心组件\模块功能。...原创 2022-07-17 21:35:20 · 658 阅读 · 0 评论 -
Fabric 的镜像不能一次性全部拉取,总有镜像拉取不下来
执行之后,会下载一部分镜像,但是和我看到的教程中老师拉取的镜像不一样,我总是少拉取了一些镜像!!下面的截图是我学习的教程里面的截图, 但是在我操作的过程中会总有些镜像拉取不下来!原因:因为官方的sh文件存在版本号相关的问题,因此镜像的下载会缺少几个重要的文件,这个时候需要我们自己去拉取缺少的镜像。解决方案 : 对比上面的截图,缺什么就拉取什么。有需要的,也可以下载我的PDF教程https://download.csdn.net/download/djklsajdklsajdlk/85884095...原创 2022-07-03 20:53:11 · 2993 阅读 · 0 评论 -
error getting endorser client for channel: endorser client failed to connect to XXX 问题的解决方案
在启动hyperledger fabric 的示例程序( first network)的过程中遇到了error getting endorser client for channel: endorser client failed to connect to peer1.org1.example.com:7051: failed to create new connection: context deadline exceeded peer1.org1 failed to join the channe原创 2022-07-03 20:34:29 · 2798 阅读 · 1 评论 -
搭建Hyperledger Fabric环境 的详细步骤,超级详细
本教程是跟着 某硅谷 三年前的视频一点点实现的。但是,跟着教程走,会出现很多视频里面没有出现过的问题,本文着重讲解搭建过程碰到的问题及解决方案!!1、 安装docker (见我之前的教程)2、安装docker-compose3、安装Golang4. 安装node.js5、安装Git最好先更新apt-get,否则可能会下载版本很旧的git,这是个好习惯,在下载任何包的时候,最好都更新一下工具下面的截图是我学习的教程里面的截图, 但是在我操作的过程中会总有些镜像拉取不下来! 原因:因为官方的sh文件存在版原创 2022-07-03 12:03:49 · 11609 阅读 · 5 评论 -
Hyperledger Fabric专业词汇解释
Hyperledger Fabric专业词汇解释原创 2022-06-17 17:13:06 · 935 阅读 · 0 评论