
区块链HyperLeger Fabric
文章平均质量分 52
软件工程小施同学
区块链、DevOps、小程序、软件工程
展开
-
Hyperledger fabric 并发控制机制 MVCC
fabric的交易处理过程大致可以分为三个过程,1、背书,交易的模拟执行,生成读写集;2、排序,对交易的顺序达成共识,生成区块;3、验证存储,验证区块,存储到账本;今天讨论一些读写集和MVCC这种方式优缺点,首先看一下优点,1、由于背书阶段分散到不同peer节点,所以该阶段可以并行进行,这意味交易读写集生成的效率也是大幅度提升了;2、交易的模拟执行,生成读写集,可以说为后续的验证阶段减少了工作量,只需要验证几个k/v值即可,而其他一些区块链验证阶段,可能就是交易模拟执行,而且还是串行的;转载 2024-01-30 20:12:19 · 255 阅读 · 1 评论 -
Hyperledger fabric 默认的区块大小
字段为:配置文件位置:原创 2023-05-30 17:04:04 · 313 阅读 · 0 评论 -
hyperledger fabric v2.4 默认区块大小 配置文件位置
默认每个区块包含500个交易位置fabric/configtx.yaml at main · hyperledger/fabric · GitHub原创 2022-01-02 16:19:23 · 3098 阅读 · 0 评论 -
区块链 hyperledger fabric 2.x版本 排序服务 共识机制采用什么
Raft!Ordering service implementationsWhile every ordering service currently available handles transactions and configuration updates the same way, there are nevertheless several different implementations for achieving consensus on the strict ordering原创 2021-11-18 16:36:59 · 1529 阅读 · 0 评论 -
Hyperledger Fabric 架构 处理交易流程 账本
一、总体架构这个架构参考关注在三个类别中:会员(Membership),区块链(Blockchan)和链码(chaincode)。这些类别是逻辑结构,而不是物理上的把不同的组件分割到独立的进程,地址空间,(虚拟)机器中。以上是Fabric核心组件,分成三大部分:成员、区块链和交易、链码(智能合约)。1、成员服务包含下列组件:注册、身份认证管理及审计。成员服务通过公钥基础设施(Public Key Infrastructure (PKI))和去中心化的/共识技术使得不带权限的区块链变.转载 2021-11-11 16:00:42 · 843 阅读 · 0 评论 -
hyperledger fabric 节点数限制 最大
在Hyperledger-fabric区块链中,参与网络的节点数量是否受到限制?如果是,网络中可以有多少个节点?在Hyperledger Fabric中,节点可以是订购者,拥挤的对等节点或客户端。您是在询问拜占庭式的节点数,还是一般的节点数? 如果要询问多少个拜占庭节点,则准确答案如下:a)拜占庭对等方和客户端没有限制。如果它们太多,则客户将无法获得其交易的认可。但是,系统的完整性不会受到威胁。b)由于共识算法在订购者之间运行,因此限制取决于所使用的特定算法。请记住,Hyperledger..原创 2021-09-28 10:06:05 · 1013 阅读 · 1 评论 -
❤️区块链Hyperledger Fabric 老版本 1.1.0 快速部署安装 教程合集❤️
1.Hyperledger Fabric教程(1)--Hyperledger Fabric 老版本 1.1.0 快速部署安装原创 2021-05-10 15:52:22 · 640 阅读 · 0 评论 -
hyperledger caliper 命令
npx caliper benchmark run --caliper-workspace caliper-benchmarks --caliper-benchconfig benchmarks/samples/fisco-bcos/helloworld/config.yaml --caliper-networkconfig networks/fisco-bcos/4nodes1group/fisco-bcos.jsonuser@ubuntu:~/benchmarks$ npx caliper .原创 2021-05-06 14:52:10 · 502 阅读 · 0 评论 -
区块链 FISCO BCOS智能合约存储存放位置
位于控制台目录下contracts/solidity/HelloWorld.solhttps://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/installation.html原创 2021-04-25 11:18:48 · 673 阅读 · 0 评论 -
Hyperledger fabric v2.3 通道channel 翻译
ChannelsA Hyperledger Fabricchannelis a private “subnet” of communication between two or more specific network members, for the purpose of conducting private and confidential transactions. A channel is defined by members (organizations), anchor peers p..原创 2021-03-26 14:30:48 · 502 阅读 · 0 评论 -
Hyperledger fabric v2.3 交易流程 翻译
Transaction Flow交易流程This document outlines the transactional mechanics that take place during a standard asset exchange. The scenario includes two clients, A and B, who are buying and selling radishes. They each have a peer on the network through wh.原创 2021-03-26 00:52:11 · 550 阅读 · 0 评论 -
Hyperledger fabric 链码容器是一直运行的吗
所有验证对等体(VP)在同意总执行顺序后接收并执行所有事务。因此,ChainCode沙箱(执行查询和调用事务)存在于所有部署的ChainCode的所有VP中(沙箱在一段时间不活动后被终止,如果再次调用/查询非活动的ChainCode,它们将重新启动)。https://www.liankexing.com/q/12131...原创 2021-03-14 12:31:26 · 385 阅读 · 0 评论 -
区块链Hyperledger Fabric背书过程中链码是并行还是串行?
声明:链码开发语言是golang,源码分析是基于fabric 1.4.0版本用户链码与peer的关系用户链码是一个独立的进程,使用docker封装(非dev模式下)。链码容器由peer创建,在启动容器时指定了peer的地址,所以链码容器启动后能够找到peer,并建立tcp长连接,其中peer为服务端,协议是:grpc->http2->tcp。switch ccType { case pb.ChaincodeSpec_GOLANG.String(), pb.Chainco.转载 2021-03-14 12:27:29 · 839 阅读 · 0 评论 -
Hyperledger fabric 区块结构、交易结构
原创 2021-03-13 11:39:26 · 598 阅读 · 0 评论 -
区块链 hyperledger fabric的系统链码有哪些类型 LSCC ESCC VSCC CSCC是什么
系统链码System chaincodes.系统链码与普通用户链码具有相同的编程模型,并且与用户链码不同,系统链码内置在对等节点的可执行文件中。System chaincode has the same programming model as normal user chaincodes and is built into the peer executable, unlike user chaincodes.LSCC生命周期系统链码(LSCC)-安装/实例化/更新...原创 2021-03-13 11:04:10 · 3718 阅读 · 0 评论 -
Hyperledger fabric并发并行性
高效的处理Hyperledger Fabric按节点类型分配网络角色,为了向网络提供并发性和并行性,交易执行与交易排序和提交分开。在排序交易之前执行交易使每个对等节点能够同时处理多个交易,这种并发执行提高了每个对等点的处理效率,并加速了向排序服务的交易交付。除了启用并行处理之外,分工还可以减轻排序节点对交易执行和分类帐维护的负担,同时使对等节点免于排序(共识)工作负载。角色的这种分叉也限制了授权和认证所需的处理;所有对等节点都不必信任所有排序节点,反之亦然,因此一方上的进程可...原创 2021-03-04 14:37:28 · 800 阅读 · 1 评论 -
Hyperledger Fabric的工作流程
一、架构Fabric是一个permissioned blockchain system,也就是整个区块链网络的每一个peer都可以及时知道其他peer的存在。多个peer可以组成organization,在organization内,peers之间互相信任,每一个peer都维护一份ledger的副本,ledger包含有效和无效的transaction,除此之外peer还以状态数据库的形式维护一个当前状态。除了peer外,还有一个重要的角色是ordering service,用来给transac转载 2021-03-04 14:24:27 · 878 阅读 · 1 评论 -
hyperledger fabric first network 只关闭停掉节点 不删除证书
停掉启动原创 2021-01-09 20:52:10 · 591 阅读 · 0 评论 -
Hyperledger Fabric教程(15)--基于Kafka的Order服务实战
一、基于Kafka的order服务分布式的排序服务基于Kafka的排序服务利用Kafka作为交易的消息队列,实现高吞吐量的数据分发。每个通道都对应Kafka的一个主题(topic)。排序服务节点在不同阶段充当不同的角色。1. 接收交易阶段:排序服务节点充当的是Kafka的生产者 (producer),接收到交易后转发给对应通道的主题。2. 消息处理阶段:排序服务节点充当的是Kafka的消费者 (consumer),实时监听消息进行后续的处理,生成区块或...原创 2021-01-09 20:50:10 · 582 阅读 · 0 评论 -
hyperledger fabric cryptogen: command not found
但是该命令在~/fabric-samples/bin中有所以可以加上路径再执行原创 2021-01-09 13:57:13 · 2137 阅读 · 3 评论 -
Hyperledger Fabric教程(14)--动态添加组织的步骤
一、生成新组织的证书和新组织的通道配置json文件§ 1 生成证书§ cd org3-artifacts && cryptogen generate --config=./org3-crypto.yaml§ 2 生成org3通道配置的JSON文件§ configtxgen -printOrg Org3MSP > ../channel-artifacts/org3.json§ 3 将原集群的order组织的身份证书文件复制到org3-artifacts/c..原创 2021-01-08 22:19:31 · 803 阅读 · 0 评论 -
Fabric Error: failed to create deliver client: orderer client failed to connect to orderer.example.c
Error: failed to create deliver client: orderer client failed to connect to orderer.example.com:7050: failed to create new connection: context deadline exceeded可能是时延问题https://blog.youkuaiyun.com/weixin_40799076/article/details/102892344?ops_request_misc=%.原创 2021-01-08 20:53:43 · 2222 阅读 · 2 评论 -
Hyperledger Fabric教程(14)--byfn.sh所有命令
https://wenku.baidu.com/view/ea0b107333b765ce0508763231126edb6f1a7674.html原创 2021-01-07 21:03:48 · 848 阅读 · 0 评论 -
Hyperledger Fabric ./byfn.sh -m up -s couchdb Error peer0.org1 failed to join the channel
./byfn.sh -m up -s couchdb 报错Error: got unexpected status: BAD_REQUEST -- error authorizing update: error validating ReadSet: readset expected key [Group] /Channel/Application at version 0, but got version 1Usage: peer channel create [flags]Fla.原创 2021-01-07 19:49:35 · 1531 阅读 · 1 评论 -
Hyperledger Fabric教程(13)-- 集成CouchDB作为状态数据库
fabric默认使用levelDB配置文件配置文件中的配置表示将couchdb的配置参数追加到节点的容器中原创 2021-01-07 18:39:12 · 711 阅读 · 0 评论 -
Hyperledger Fabric教程(12)-- 交易过程
一、申请交易角色1. Endorser背书节点 ,都是peer节点,E0,E1,E2。一定要部署链码。2. Commiter提交节点,记账节点,没有背书功能,都是peer节点,P3,P4可以没有部署和执行任何链码。3. Ledger账本,保存所有交易信息。每个节点都有一个自己的账本。4. Application客户端5. Orderer排序节点可以是一个分布式的6. Smart Contract(C...原创 2021-01-07 17:25:10 · 1178 阅读 · 0 评论 -
Hyperledger Fabric教程(12)--链码chaincode样例
有go语言和nodejs两种/*Copyright IBM Corp. 2016 All Rights Reserved.Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at http://www..原创 2021-01-07 16:38:44 · 638 阅读 · 0 评论 -
Hyperledger Fabric教程(11)-- 链码和背书策略
一、链码1. 链码Go或nodejs编写的程序。通过应用程序提交的事务初始化和维护状态数据库。不同链码维护的状态数据库不同,不能修改其他链码的状态数据库,但可以通过其他链码读取其状态数据库。2. 生命周期包装( packaging )、 安装( installing )、 实例化( instantiating ) 升级( upgrading )3. 组成链码由三部分组成(1)代码(2)背书策略背书策略用于Peer决定事务是否被正确地背书。...原创 2021-01-07 16:05:28 · 1466 阅读 · 0 评论 -
Hyperledger Fabric教程(10)-- peer命令-链码chaincode
1. 当前peer一共安装了哪些链码peer chaincode list 2. 把链码打包peer chaincode package -n mycc -p ./example02 -v 0 -s -S -i "AND('OrgA.admin')" ccpack.out 3. 把链码上传到peerpeer chaincode install -n mycc -v 0 -p path/to/my/chaincode/v0 4. 链码实例化peer ...原创 2021-01-07 15:38:50 · 1455 阅读 · 0 评论 -
Hyperledger Fabric教程(9)-- peer命令-通道channel
1.创建通道peer channel create peer channel create -c mychannel --orderer orderer.example.com:7050 -f \ ./createchannel.txn -t 302. 查看当前peer加入的通道列表peer channel list --cafile <string> // TLS证书的绝对路径 --orderer <string> // 指定order节点...原创 2021-01-07 15:25:34 · 2353 阅读 · 2 评论 -
Hyperledger Fabric教程(8)--byfn.sh分析-script.sh
在byfn.sh中有# now run the end to end script docker exec cli scripts/script.sh $CHANNEL_NAME $CLI_DELAY $LANGUAGE $CLI_TIMEOUTvim scripts/script.sh通道的相关设置执行创建通道加入通道安装链码原创 2021-01-07 15:04:30 · 519 阅读 · 0 评论 -
Hyperledger Fabric教程(7)--启动fabric区块链网络 如何查看节点日志
1. 后台运行docker-compose -f docker-compose-cli.yaml up -d2. 查看日志docker logs -f 节点容器名原创 2021-01-07 14:19:30 · 1085 阅读 · 0 评论 -
Hyperledger Fabric教程(6)-- byfn.sh分析-peer-base.yaml
vim base/peer-base.yamlpeer节点的通用基础配置原创 2021-01-07 13:53:21 · 490 阅读 · 0 评论 -
Hyperledger Fabric教程(5)-- byfn.sh分析-docker-compose-base.yaml
vim base/docker-compose-base.yaml定义了orderer和peer镜像设置ports:- 7050:7050代表将后一个容器内端口映射到前一个外部端口原创 2021-01-07 13:48:40 · 418 阅读 · 0 评论 -
Hyperledger Fabric教程(4)-- byfn.sh分析-docker-compose-cli.yaml
IMAGE_TAG=latest docker-compose -f docker-compose-cli.yaml up –d原创 2021-01-07 13:27:25 · 403 阅读 · 0 评论 -
Hyperledger Fabric教程(3)-- byfn.sh分析-生成通道所需交易和文件
configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channelartifacts/genesis.blockconfigtxgen -profile TwoOrgsChannel outputCreateChannelTx ./channel-artifacts/channel.tx -channelID mychannelconfigtxgen -profile TwoOrgsChannel outputAnch...原创 2021-01-07 10:43:16 · 475 阅读 · 0 评论 -
Hyperledger Fabric教程(2)-- byfn.sh分析-生成身份证书
证书存放位置shijianfeng@k8s-master:~/fabric-samples/first-network$ ls -lrt crypto-configtotal 8drwxr-xr-x 4 shijianfeng shijianfeng 4096 Jan 6 05:59 peerOrganizationsdrwxr-xr-x 3 shijianfeng shijianfeng 4096 Jan 6 05:59 ordererOrganizationsshijianfeng@k原创 2021-01-07 10:03:57 · 506 阅读 · 1 评论 -
Hyperledger Fabric教程(1)--Hyperledger Fabric 老版本 1.1.0 快速部署安装
运行环境:Ubuntu 16.04# 下载官方 samplegit clone -b master https://github.com/hyperledger/fabric-samples.gitcd fabric-samples && git checkout v1.1.0# 下载fabric提供的工具curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0 # 运行samplecd ...原创 2021-01-06 17:38:27 · 968 阅读 · 2 评论 -
Hyperledger fabric通道(Channel)的新建、管理、节点如何加入channel
神作:https://blog.youkuaiyun.com/ice_fire_x/article/details/104433733新建了一个叫airlinechannel的channel,则会在orderer节点生成一个airlinegenesis.block块,就是是airlinechannel的初始块,里面记录了orderer节点的地址...原创 2020-11-13 15:53:23 · 886 阅读 · 2 评论 -
Hyperledger Fabric 节点类型Commiter、Endorser、Leader、Anchor
①记账/确认(Commiter)节点: 通道中的每个对等节点都是一个记账节点。它们接收生成的交易区块,随后这些区块在被提交到节点的账本副本之前先被验证。②背书(Endorser)节点: 具有智能合约的每个对等节点都可以是背书节点。要真正成为一个背书节点,客户端应用程序必须使用对等节点上的智能合约来生成经过数字签名的交易响应。智能合约的背书策略标识了哪些组织中的节点应该在交易被提交节点的账本副本接受之前对交易进行背书。 ...原创 2020-11-06 17:20:49 · 2669 阅读 · 0 评论