QFramework 是一套 渐进式 的 快速开发 框架。目标是作为无框架经验的公司、独立开发者、以及 Unity3D 初学者们的 第一套框架。框架内部积累了多个项目的在各个技术方向的解决方案。学习成本低,接入成本低,重构成本低,二次开发成本低,文档内容丰富(提供使用方式以及原理、开发文档)。github:https://github.com/liangxiegame/QFramework今天分享            
                
         
            
            
            
            前言:在前面已经介绍了环境和证书(fabric-ca),不明白的地方可先查阅前两篇文章。hyperledger fabric1.0动态添加peer节点之fabric-ca环境配置hyperledger fabric1.0动态添加peer节点之fabric-ca应用一、新增节点证书文件从上篇文章中已获取到了peer2目录,这里参照peer0.org1.example.com或peer1.org1.e            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-07 17:03:39
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Fabric中,尽管所有对等节点/peer都是相同的,但它们可以根据网络的配置方式承担多个角色:(①②是主要的节点类型)①记账/确认(Commiter)节点:  通道中的每个对等节点都是一个记账节点。它们接收生成的交易区块,随后这些区块在被提交到节点的账本副本之前先被验证。 ②背书(Endorser)节点:  具有智能合约的每个对等节点都可以是背书节点。要真正成为一个背书节点,客户端应            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-16 11:29:55
                            
                                75阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Fabric2.4.0为Org2手动添加新节点1. 生成新节点证书每个节点都有相应的证书才能连接网络,需要使用 cryptogen 工具生成新节点的证书。因为是新节点加入现有网络组织,因此,需要使用 cryptogen extend 命令首先对现有网络的证书文件进行扩展。在执行该命令之前需要首先修改 crypto-config.yaml 配置文件,将 org2 组织的节点数增加 1,其它的配置信息            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-19 12:59:38
                            
                                206阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            4:创建Fabric多节点集群
4.1、配置说明首先可以根据官方Fabric自带的e2e_cli列子中的集群方案来生成我们自己的集群,与案例不同的是我们需要把容器都分配到不同的服务器上,彼此之间通过网络来进行通信,网络构建完成后则进行相关的channel和chaincode操作。笔者目前申请了五台服务器,所有的服务器均是按照上述e2e_cli环境构建与测试步骤配置。计划其中四台服务器运行peer            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 21:31:15
                            
                                38阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            锚节点锚节点是定义在一个已经加入到通道的组织的节点。该节点主要用于节点的发现。在一个通道中,锚节点可以被这个通道的其他任何节点发现和通信。因此,每一个加入到管通内的组织都至少有一个锚节点,一个组织的节点可以通过查找锚节点来发现这个通道内的其他组织的所有节点。leader节点当ordering服务要发送一个区块到通道,这个块就必须先发送到一个组织的leader 节点,之后由leader节点把这个块通            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 17:12:37
                            
                                141阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              1.客户端或sdk调用api把调用请求发送到所有的背书节点 2.背书节点模拟交易执行,看看有没有问题,没有问题就给调用的客户端或sdk返回读写集,并对其签名。 3.sdk收到足够的签名(背书)后,把读写集/交易发给排序节点,排序节点进行排序后继续转发给所有记账节点(包括之前的背书节点,从记账节点之中选出几个作为背书节点)。需要说明的是排序节点为防止单点掉线,也是多个节点组成,他们有共            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-24 18:22:10
                            
                                28阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Hyperledger Fabric动态配置Raft节点最近看官方文档发现新的共识算法etcdRaft允许动态添加或删除排序节点,所以也花了一天时间操作了以下,写篇文章把整个过程记录一下。
初始网络本文设置了4个Orderer节点,1个Peer节点(用于更新配置文件以及测试用),然后动态添加第五个Orderer节点。
本文分成两个部分:第一部分是手动通过Fabric-CA生成每一个节点的证书文件第            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 22:26:53
                            
                                200阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Peer节点 Peer节点指提供交易背书、交易验证、提交账本等服务功能的逻辑节点,包括Endorser背书节点、Committer记账节点,通常采用进程实例与功能模块的实现方式,运行在物理服务器、Docker容器等环境中提供服务。Endorser背书节点:负责接收来自客户端的签名提案消息请求,检查消息后模拟执行交易提案,并对模拟结果背书,然后将签名背书信息打包成提案响应消息回复给客户端。Commi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-19 06:39:46
                            
                                55阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            审计的发展历程审计目的、内容和技术方法是经过逐步进化的,我们简单看一下审计的发展过程。反舞弊阶段审计产生于财产所有者与财产经营者之间的分离,简单说就是对财产经营者的活动进行检查,确保财产所有者的权益。早期的审计目的是发现财务方面是否有舞弊行为。这个时期的审计是全面的,查所有的财务凭证、账簿和报表,非常费工费力。独立审计阶段19世纪中期,股份公司兴起,资本主义国家为保证股东和债权人的利益,            
                
         
            
            
            
            这篇文章对fabric的网络环境启动过程进行讲解,也就是我们上节讲到的启动测试fabric网络环境时运行network_setup.sh这个文件的执行流程fabric网络环境启动过程详解上一节我们讲到 fabric网络环境的启动测试,主要是使用 ./network_setup.sh up 这个命令,所以fabric网络环境启动的重点就在network_setup.sh这个文件中。接下来我们就分析一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-24 20:14:26
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            部署并运行 Java 链代码示例您已经定义并启动了本地区块链网络,而且已构建 Java shim 客户端 JAR 并安装到本地 Maven 存储库中,现在已准备好在之前下载的 Hyperledger Fabric 附带的一个 Java 链代码示例上构建、注册和调用交易。部署并运行链代码您将执行以下步骤:使用 Gradle 构建示例。通过运行 Gradle 构建软件为您创建的脚本,向验证对等网络            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-05 13:17:09
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 节点介绍节点介绍2  主节点  选举方式cd /opt/gopath/src/github.com/hyperledger/fabric/scripts/config一个组织(其实是成员)在一个通道上可以有多个Peer节点            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-12-03 14:40:51
                            
                                636阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            之前我们已经讲过通过更新应用通道区块配置文件的方式设置锚节点信息,这中方式有个前提就是,在开始时我们没有设置组织信息和生成相应的msp信息,如果我们在规划网络的时候已经有确定的组织信息,我们可以通过在configtx文件中设置锚节点的信息来生成组织锚节点的交易文件,下面我们来看看如何通过这种方式来设置锚节点编写configtx.yaml文件以下是我的文件:Profiles: 
    #以下部分            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-27 13:32:07
                            
                                46阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、生成证书文件(1.1)环境清理接上一篇,已跑通e2e_cli案例,此处需要执行以下命令进行环境清理:cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_clibash network_setup.sh down然后依次执行以下命令查看环境:# docker ps -a# docker images# docker            
                
         
            
            
            
            将节点和通道升级到 Fabric 的最新版本,总体来说,有四步: 1.备份账本和 MSP。 2.以滚动的方式将 orderer 二进制文件升级到最新版本。 3.以滚动方式将 peer 二进制文件升级到最新版本。 4.在可用的情况下,将 orderer 系统通道和所有应用通道更新到最新功能。 需要注意,某些版本在所有组中将具有功能,而其他版本可能几乎没有甚至根本没有新功能。在升级peer节点前,需要            
                
         
            
            
            
            一、Endorser背书流程        Peer节点执行背书的时候,会执行/core/endorser/endorser.go的ProcessProposal()方法,具体流程如下:检验提案消息的合法性,以及相关的权限; 
  调用ValidateProposalMessage()方法对提案格式进行检查            
                
         
            
            
            
            本文是模拟是脚本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
                            
                                139阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言在Hyperledger Fabric组织的动态添加和删除中,我们已经完成了在运行着的网络中动态添加和删除组织。本文将在其基础上,详细介绍了如何在 soft 组织上添加新的 peer2 节点,并在简要概述了删除节点的方法,本实验必要的准备工作和 DNS 配置请参考 准备工作。背景介绍实验准备本文网络结构直接使用 Hyperledger Fabric组织的添加和删除 中创建的2_FabricNe            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-07 21:49:26
                            
                                141阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、记帐介绍背书节点只是一个逻辑意义上的节点,并不说专门有一个背书节点的模块。这个在前面的分析中已经提到过。背书和背书策略,在Fabric中是很重要的一个环节,他是整个交易流程中直到确认交易的一个重要环节。背书是对交易的确认(正如银行业的背书),而背书策略是对交易确认的条件。如果不指定背书策略,默认是当前组织的任意成员实现背书即可。二、启动流程1、入口 背书节点的启动一如普通的Peer节点启动,但            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 10:33:14
                            
                                75阅读