fabric中默认数据存储的方式是levelDB,一个key/value存储的单机数据库。除此之外还提供了另外一种存储方式:couchDB。同样也是一个K/V 数据库,对fabric而言,相比于前者,后者提供更加丰富的查询功能。而默认的levelDB切换到couchDb也很简单。即所谓的快速拔插。 区块链是文件系统,这个目前不支持更改,历史数据和区块链的索引是LevelDB,这个也不能更
一、QueryTransaction接口 和以太坊类似,fabric提交一笔写交易后会得到一个交易ID,我们可以根据这个交易ID去查询交易相关信息,然而fabric-sdk-go中提供的查询接口QueryTransaction返回的信息很有限(或者说不易读)。 这里是GoDoc中的该接口的相关文档, ...
转载
2021-09-04 22:29:00
666阅读
2评论
在 fabric 中,一个区块结构 Block 的主要数据部分是由一个或多个交易(或者配置)数据结构 Envelope 组成。出块即是将一个或多个 Envelope 打包成一个 Block,这个工作由 orderer 完成。当客户端将一个交易相关的数据组成的 Envelope 提交给 orderer 后,最终将被转给 blockcutter 按顺序缓存,满足条件后,提取出来进行区块打包。如何满足出
转载
2024-07-08 05:19:41
67阅读
一、前言1. 文件介绍crypto-config.yaml用于生成相关组织的私钥和证书configtx.yaml对相关组织进行配置配置orderer,用以生成orderer端初始化时所需的block(Genesis Block)配置channel,用以生成创建channel时所需的tx文件core.yamlpeer端的配置文件orderer.yamlorderer端的配置文件docker-comp
转载
2024-07-04 07:29:45
63阅读
前言 区块链是将互相独立的分布式的存储、传输协议、加密机制通过一种特别的方式组合起来,因此这几个相互独立的技术也成就了区块链的三大技术优势:去中心化、共识机制、智能合约,赋予了区块链得以颠覆世界的能力。因为其三大技术优势而受到广泛关注,且目前正处在上升势态。抛开炒作的代币项目,应用于行业联盟链或直接搭建私链的项目,采用Hype
转载
2024-07-04 21:02:51
65阅读
前言在上个实验 Hyperledger Fabric 多组织多排序节点部署在多个主机上 中,我们已经实现了多组织多排序节点部署在多个主机上,但到目前为止,我们所有的实验都只是研究了联盟链的网络配置方法(尽管这确实是重难点),而没有考虑具体的应用开发。本文将在前面实验的基础上,首先尝试使用 Go 语言开发了一个工作室联盟链的项目信息智能合约,并成功将其部署至联盟链上;然后依据官方示例,使用 fabr
转载
2023-12-28 22:50:52
181阅读
为了更好为自己的用户提供更优质、更人性化的服务,企业或公司往往都会采集用户的一些信息,以便以后简化用户操作或方便营销等。比如记录登录用户经常购买某个品牌的化妆品,购买价格通常在300-500元区间,那么企业可能会将该品牌在这个区间的化妆品放到App最明显的位置;还比如公司做活动,但由于活动页面比较深,导致用户很难发现,因此触发次数特别少,没有起到营销效果,那么企业可能就会根据采集回的数据信息进行实
转载
2024-04-13 21:52:58
42阅读
hadoop1的核心组成是两部分,即HDFS和MapReduce。在hadoop2中变为HDFS和Yarn。新的HDFS中的NameNode不再是只有一个了,可以有多个(目前只支持2个)。每一个都有相同的职能。两个NameNode当集群运行时,只有active状态的NameNode是正常工作的,standby状态的NameNode是处于待命状态的,时刻同步active状态NameNode的数据。一
可在节点,通道和联盟级别上配置。一个Fabric网络中能够运行多个账本,每个通道间的逻辑相互隔离不受影响,如下图所示,每种颜色的线条代表一个逻辑上的通道,每个Peer节点可以加入不同的通道,每个通道都拥有独立的账本、世界状态、链码以及Kafka中的Topic,通道间消息是隔离的,互不影响的。每个Peer节点可以配置加入到多个不同的通道,不同业务的交易存储在不同的通道对应的节点中Fabric的Pee
转载
2024-03-05 16:51:34
146阅读
目录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
137阅读
又开始新的阅读了,这次看的是Peer节点加入通道的过程。其实每次看源码都会有好多没有看懂的地方,不过相信只要坚持下去,保持记录,还是有很多收获的。 对于Peer节点加入通道这一过程,从用户角度来说也只是简单执行一行命令:peer channel join -b mychannel
转载
2024-09-30 06:20:06
406阅读
以下阅读笔记来自阅读《深度探索区块链 HYPERLEDGER技术与应用》以下所有信息,适用于fabric1.0版本 MSP(成员服务提供者,验证签名有效性)基于MSP身份标识拥有不同类型的MSP主体(MSPPrincipal)。P58三种类型,有基于MSP角色的验证(member或者admin),基于部门的验证,基于具体的身份证书的验证。 成员认证及身份管理 P67
详细解析blance transfer示例的创建通道(Channel)和加入节点到通道的过程。创建Channel1.首先看app.js的路由函数var createChannel = require('./app/create-channel.js');
app.post('/channels', async function(req, res) {
// 接收参数channel名称和配置
转载
2024-10-20 08:10:27
221阅读
搭建一个3orderer节点、4个组织,其中每个组织各2个peer节点的fabric区块链网络,前期已完成网络测试和链码调用测试(使用的官方sacc)均能成功。于是我想试试能不能将基于hyperledger fabric v2.x 的学历征信系统 的项目改为多组织架构,目前只对fixtures文件夹以及sdkInit文件夹和main.go函数里涉及到网络架构的部分进行了修改。在配置完config.
一、Endorser背书流程 Peer节点执行背书的时候,会执行/core/endorser/endorser.go的ProcessProposal()方法,具体流程如下:检验提案消息的合法性,以及相关的权限;
调用ValidateProposalMessage()方法对提案格式进行检查
Fabric智能合约整体介绍,首先看一下Fabric交易流程 在这张图中,5、6步是public数据的步骤,7、8、9是private数据的步骤,除了这一部分外,其他步骤均相同。Fabric Chaincode简介 Fabric中智能合约称为链码(Chaincode),使用计算机语言描述合约条款
转载
2024-03-28 08:52:13
20阅读
方式1 原因:namenode元数据被破坏,需要修复解决:恢复一下namenode 一路选择Y,一般就OK了 方式2 Need to copy the edits file to the journal node (I have 3 journal node s101 s102 s103) http
转载
2018-10-31 09:11:00
536阅读
2评论
这里我们以mychannel通道作为示例更新通道配置是一个概念上很简单的三步操作:获取最新的频道配置创建修改后的频道配置创建配置更新事务但是,正如您将看到的,这种概念上的简单性包含在一个有点复杂的过程中。因此,一些用户可能会选择为拉取、翻译和确定配置更新范围的过程编写脚本。用户还可以选择如何手动或使用类似工具修改通道配置本身jq。我们有两个教程专门处理编辑通道配置以实现特定目的:向频道添加组织:显
转载
2024-09-10 13:36:08
54阅读
总结为几个步骤:二进制和CA文件下载源地址链接(经常打不开且下载极慢):二进制CA 二进制和CA文件下载链接(本人上载了部分资源)mac选择下载darwin版本、linux选择linux版本即可 一、Prerequisite 1、安装Git 2、安装cURL 3、安装docker 4、安装JQ(可选不安装,仅在与通道配置事务相关的教程中需要)MAC版:1、安装Homebrew$ /bin/bash
总目录:(0) 如何利用区块链保护知识产权(一)HyperLedger Fabric 2.0-release测试网络部署(二)Fabric2.0 first-network 生成配置说明 (三)Fabric2.0启动网络脚本配置剖析(四)Fabric2.0通道实践(五)Fabric2.0 智能合约实践- 安装以及定义智能合约(六)Fabric2.0 智能合约实践- 升级智能合约(七)Fabric2
转载
2024-07-22 08:07:45
62阅读