首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Hyperledger Fabric BYFN之配置基础篇

container_name定义docker进程名. networks定义归属byfn区块链网络. extends定义继承使用docker-compose-base.yamlorderer.example.com...定义了使用docker镜像fabric-orderer. environment定义了docker运行容器环境变量,例如指定了日志级别,监听地址,生成创世方式和路径,本地MSP路径,以及orderer...block channel-artifacts文件夹下生成了genesis.block, 容器映射为 /var/hyperledger/orderer/orderer.genesis.block...安装和运行链码 cli容器执行 root@f1f0fe5f2133:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode.../byfn.sh up 更新这里指定了两个Peer, 一般指定对应背书节点就好,当然发送个通道所有Peer节点。

1.1K10

构建一个应用程序来展示区块链是如何工作

要查看当前区块链,请在命令提示符输入blockchain或bc。你应该看到如下图所示。 ? Block索引:表示它是哪个Genesis索引为0。 哈希:表示是否有效。...Genesis Block 每个区块链都将从Genesis Block开始。正如你稍后将看到,区块链上每个都依赖于前一个。因此,需要Genesis来挖掘我们第一个。...我们例子,有效哈希至少有四个前导0。查找与有效哈希相对应随机数过程是挖掘。 随着难度增加,可能有效哈希数量减少。利用较少有效哈希值,查找有效哈希需要更多处理能力。 为什么这很重要?...Hyperledger Fabric 区块链开发详解,本课程面向初学者,内容即包含Hyperledger Fabric身份证书与MSP服务、权限策略、信道配置与启动、链码通信接口等核心概念,也包含Fabric...Hyperledger Fabric java 区块链开发详解,课程面向初学者,内容即包含Hyperledger Fabric身份证书与MSP服务、权限策略、信道配置与启动、链码通信接口等核心概念,也包含

1.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

深入理解Fabric环境搭建详细过程

博主之前文章都是教大家怎么快速搭建一个Fabric环境,但是其中大量工作都隐藏到了官方脚本,并不方便大家深入理解其中过程,所以博主这里就将其中过程一步步分解,方便大家!.../tls ports: - 7051:7051 - 7052:7052 - 7053:7053 Peer配置,主要是给Peer分配好各种服务地址,以及TLS...3.3配置CLI CLI整个Fabric网络扮演客户端角色,我们开发测试时候可以用CLI来代替SDK,执行各种SDK能执行操作。CLI会和Peer相连,把指令发送给对应Peer执行。...CLI配置docker-compose-cli.yaml,我们看看其中内容: cli: container_name: cli image: hyperledger/fabric-tools...【注意:请注释掉clicommand这一行,我们不需要CLI启动时候自动执行脚本,我们步骤4,5要一步步手动执行!】

1.9K10

Hyperledger fabric 1.4 kafka排序服务原理与安装

2. kafka 排序服务安装 所有的代码已分享 https://github.com/zealzeng/kafka-orderer-demo 2.1 安装环境 官方文档有一些简单描述 https:.../channel-artifacts/genesis.block:/var/hyperledger/orderer/orderer.genesis.block - ....一个比较重要配置项是CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE, 这里注意到${COMPOSE_PROJECT_NAME}是.env文件配置了值为net, 漏了会出问题...这个配置项从注释上来看好像是让chaincode实例化时新起容器与所在peer节点在同一个桥接网络。...笔者环境不这样配就无法实例化链码,也需要设置peer, orderer,cli同一个byfn网络内。 也有可能peer节点和orderer节点单独不同机器就不需要这样配置, 请大家尝试。

87820

Fabric示例——first network

运行fabric-samples示例:创建第一个网络(Building Your First Network)。.../byfn.sh -m down 手动分步运行 为了更好理解fabric网络创建具体过程,可以手动一步步完成上述脚本包含所有操作。.../crypto-config.yaml 2.生成创世区块 会创建channel-artifacts目录,并在该目录下生成genesis.block,创世区块用于启动网络排序节点。...首先进入cli容器,之后所有命令都是该容器内部进行: docker exec -it cli bash 执行以下命令创建通道,其中--cafile参数制定了orderer节点TLS根CA证书路径.../go/chaincode_example02.go 执行命令将链码文件安装到指定peer节点文件系统(这里只peer0.example.org1.com安装了): peer chaincode

1.9K30

区块链账本数据同步模式

截止2020年下半年,比特币账本数据总量已经接近300GB,这个数据量大数据时代背景下今天,其实不算大,掣肘比特币账本数据总量主要原因是比特币系统对出频率限制。...相比于以比特币、以太坊为代表公有链,联盟链节点规模上相对会小多,但是账本数据膨胀问题对于以Hyperledger Fabric为代表联盟链同样不可避免。...因此如果联盟链可以对链上数据状态某一个时间点达成共识,使得新参与成员可以信任这个时间节点前所有账本数据,那么新参与成员只需要重建该时间节点后账本数据,从而极大地减少账本数据重建工作。...Hyperledger Fabric区块链网络,区块数据通常会同时包含有效交易与无效交易。为了减少无效交易占用存储空间以及减轻新节点加入通道后账本数据重建工作。...Hyperledger Fabric提出了基于检查点机制(checkpoint)有效账本数据裁剪方案,即各个peer在过滤区块无效交易并生成有效账本后,会根据系统设定账本检查点(区块数量间隔),

1.4K20

hyperledger v1.0.5 区块链运维入门(一)

首先谈谈传统运维,总结为三个字“中心化”,当然有人反对并抛出“分布式”感念,传统运维分布式仍然建立中心化基础之上。...网上绝大多数安装例子,均采用 docker 部署方案,但无一例外是,全部安装在一个物理机上。如果是生产环境,我们必须分开不是,首先要做工作是化整为零,拆解应用,搞明白每个容器功能和作用。...由于 Hyperledger Fabric 是建立 Docker 基础之上。所以不建议你去除 Docker 转而使用传统本地编译安装方式。...我们仍然保持使用 Docker 每个物理节点上,省去软件编译和安装环节。 2.1. ...CouchDB 节点 整个 Hyperledger Fabric 技术栈只有这个 CouchDB 是个外来户,看到 CouchDB 我就非常兴奋,这是一个NoSQL数据库(它与MongoDB十分类似

2.1K110

Fabric进阶(一)—— 修改组织和通道名称

组织(Org)和通道(Channel)名称是fabric网络比较重要两个配置参数,fabric提供示例中都已经设置好了这两个参数,一般组织名为"Org1"和"Org2",通道名为"mychannel...balance-transfer是fabric-samples一个示例,基于fabric Node SDK实现了一个较为完整应用程序,这里选择是v1.0.0版本。...一、获取工具cryptogen和configtxgen 下载cryptogen和configtxgen这两个工具方法first-network示例已经介绍,除了这种从网络直接下载方法,还可以fabric...该文件位于CA节点文件系统,需要在启动CA节点后进入容器内部: docker exec -it ca_peerOrg1 // 假设此时还未修改组织名称 cat /etc/hyperledger...0) { ... } } ORGS对象是从network-config.json读取所有组织信息,键分别为"orderer", "org1"和"org2"(未修改前),这一段循环意思是对

1.7K30

hyperledger v1.0.5 区块链运维入门

首先谈谈传统运维,总结为三个字“中心化”,当然有人反对并抛出“分布式”感念,传统运维分布式仍然建立中心化基础之上。...网上绝大多数安装例子,均采用 docker 部署方案,但无一例外是,全部安装在一个物理机上。如果是生产环境,我们必须分开不是,首先要做工作是化整为零,拆解应用,搞明白每个容器功能和作用。...由于 Hyperledger Fabric 是建立 Docker 基础之上。所以不建议你去除 Docker 转而使用传统本地编译安装方式。...我们仍然保持使用 Docker 每个物理节点上,省去软件编译和安装环节。 2.1....CouchDB 节点 整个 Hyperledger Fabric 技术栈只有这个 CouchDB 是个外来户,看到 CouchDB 我就非常兴奋,这是一个NoSQL数据库(它与MongoDB十分类似

2.5K80

Hyperledger Fabric基础之账本

参考 https://hyperledger-fabric.readthedocs.io/en/release-1.2/ledger/ledger.html Ledger记账本是Hyperdger Fabric...同理Hyperledger Fabric结构也是类似的,需要记录Asset资产的当前状态和交易历史。 区块链账本 区块链账本包含两部分,world state(世界状态?整体状态?)...上图为例, B0是第一个区块,也称为genesis block创世,没交易记录,只会保存有通道,orderer,peer等信息,后面我们实际部署配置时候会用到创世。...重要是,Hyperledger Fabric作为state DB实现level DB或couchDB都是可插拔设计, 完全可能用其它关系型数据库或非关系型数据库实现。...基础完结, 后面我们会通过Hyperledger Fabric入门例子, 实际操作和配置, 使用Go和Nodejs编写联链码。

89600

企业应该选择哪种区块链

一个企业潜在竞争者参与联盟网络,必须在同伴之间启用区块链通道,而这些通道对于联盟所有成员都不可见。...终局性(finality) 区块链结构,终局性指的是对所有一旦被提交到区块链就不会被撤销结构完整的确定性难度。当用户进行交易时,他们希望交易完成后确信交易不能随意更改或撤消。...其次,有一个区块链,一个记录决定世界状态所有变化事务日志。事务附加到区块链内收集,使您能够了解是什么事务(交易)导致当前世界状态更改历史记录。...它是一个不可变序列,每个都包含一组有序事务。...HyperLedger Fabric支持需要将隐私(使用信道)作为关键操作需求网络,同时也是相对开放网络。 共识 事务必须按照它们发生顺序写在帐本上,即使它们可能是网络不同参与者生成

1.5K00

Hyperledger Fabric之模型

Hyperledger Fabric当前主要使用Go语言和Nodejs开发链码, 使用Go兼容好些快些, BYFN官方例子安装Nodejs链码时间较长,时不时timeout(不排除环境配置差异或有误...(10) 通道账本包含一个配置区块用于定义各种策略,权限控制以及其它相关信息,这个区块我们称为Genesis Block创世。...所以,通道保证交易广阔网络私有,而私有数据集合保证交易通道组织下属私有。...安全与会员服务 Hyperledger Fabric是一个基于所有参与者都有已知身份交易网络,公钥基础设施用于组织,网络组件,终端用户或终端应用生成加密证书。...但是,共识不仅是交易顺序如何达成一致,Hyperledger Fabric通过整个交易流程基础角色突出了这些差异,从计划和背书,到ordering排序,验证和提交,简而言之,共识被定义为整个周期组成区块一组交易正确性验证

1K20

fabric进阶—Fabric新特性

Hyperledger Fabric 2.5和2.4新特性 一,2.5新特性: Hyperledger Fabric v2.5新增功能 1.清除私有数据历史记录 虽然一直以来都可以从当前状态删除私人数据...有用清除私人数据需求,隐私原因或遵守政府法规。 从状态和对等体私有数据历史记录删除私有数据,这样就不能再从事件或其他对等体查询这些数据。...二,2.4新特性: Hyperledger Fabric v2.4 新增功能 1.结构网关 结构网关是在对等节点上运行一项新服务,用于管理客户端应用程序事务提交和处理,具有以下优点: 简化客户端应用程序和...所有通道资源都将从对等方中删除,并且对等方将不再处理来自通道。 有关更多详细信息,请参阅对等节点取消加入命令参考主题。...例如,以下情况下,此命令将很有用: 当安装了多个具有相同标签名称链码包时,可以以后识别哪个 ID 对应于哪个包。 不安装特定链码包情况下检查是否安装了该包。

26220

Fabric区块链kafka共识入门 原

Hyperledger Fabric区块链可以有多个Kafka节点,使用zookeeper进行同步管理。...本文将介绍Kfaka基本工作原理,以及Hyperledger Fabric中使用Kafka和zookeeper实现共识原理,并通过一个实例剖析Hyperledger FarbicKafka共识达成过程...zookeeper存储元数据包括: 消费者分组每个分区读取偏移量 访问控制清单,用于访问授权与限制 生产者及消费者配额,每秒最多消息数量 分区领导者及健康信息 二、Hyperledger Fabric...Kafka 要理解超级账本Hyperledger FabricKafka是如何工作,首先需要理解几个重要术语: Chain - 指的是一组客户端(通道/channel)可以访问日志 Channel...Hyperledger FabricKafka实际运行逻辑如下: 对于每一条链,都有一个对应分区 每个链对应一个单一分区主题 排序节点负责将来自特定链交易(通过广播RPC接收)中继到对应分区

2.1K20

FastFabric:提升Hyperledger Fabric性能到20000TPS

初始校验之后,区块被推入队列,保证其添加到区块链。但是,在此之前,区块会依次执行两个验证步骤和最后一个提交步骤。 第一个验证步骤,将解压缩所有交易,检查其语法并验证其认可。...Orderer改进II:消息流水线 Fabric 1.2,订购服务逐个处理来自任何给定客户端传入交易。...我们评估订单在订单1.2交易率,并将其与我们改进进行比较: •opt o-i:仅向卡夫卡发布事务ID(第三-B节) •选择O-II:来自客户并行传入交易建议(第III-C节) 图4显示了不同负载大小交易吞吐量...来自此Peer被发送到单个数据存储服务器,该服务器将世界状态存储leveldb,并将存储文件系统。对于扩展,五个背书者复制对等状态并提供足够吞吐量来处理客户端背书负载。...最近工作,sharma等人[14]研究了使用数据库技术,即事务重新排序和提前中止,来提高fabric性能。他们关于早期识别冲突交易一些想法与我们想法是正交,可以纳入我们解决方案。

1.5K10

Hyperledger Fabric1.0运行Fabcar以及常见问题解决(持续更新)

创建init.sh image.png https://raw.githubusercontent.com/hyperledger/fabric/v1.0.5/scripts/bootstrap.sh.../crypto-config.yaml first-network目录下设置变量: export FABRIC_CFG_PATH=$PWD 设置变量并创建初始区块 执行 ...../channel-artifacts/genesis.block 生成应用通道配置信息 ---- 生成应用通道配置信息 export CHANNEL_NAME=mychannel .....-c:指定调用链码所需参数 -p:指定安装链码所在路径 -P:指定背书策略 Node.js SDK和fabcar交互 ---- 进入fabric-samples目录下fabcar目录 cd fabric-samples...应用程序预先加载了一个queryAllCars函数,用于查询所有车辆,因此我们可以简单地运行程序: node query.js node query.js运行成功 如果想返回某个车辆信息,编辑query.js

2K00

Hyperledger Fabric账本快照--实现数据快速同步

联盟链Hyperledger FabricFabric v2.3版本出来之前,一个新节点加入通道(通道,Fabric一个特性,可以理解为一个通道就是一个区块链网络,不同通道间账本是独立,节点可以加入多个通道...使用账本快照具有以下优点: 快速加入通道:从创世开始,节点可以不处理所有先前情况下加入通道,从而大大减少了将节点加入通道时间; 可以使用最新通道配置:快照包含最新通道配置,因此节点现在可以使用最新通道配置加入通道...; 降低存储成本:通过快照加入节点不会产生维护所有存储成本。        ...所以同一个组织,应该至少保留一个节点拥有完整区块账本。 账本快照是一个比较耗资源操作,节点执行快照时,节点将不会在该通道上提交,同时,处理其他事务或在其他通道上提交时速度可能会很慢。...数据同步是区块链中非常常见场景,所以实现数据快速同步也将是区块链必备能力之一。Hyperledger Fabric作为最具代表联盟链引擎,一直不断更新迭代,功能也越来越完善。

1.8K10
领券