Fabric
文章平均质量分 70
Hyperledger fabric的简介及网络搭建
polarday.
须知少时凌云志,曾许人间第一流。
展开
-
fabric网络搭建
参考b站教程https://www.bilibili.com/video/BV1EK4y1o73U/中所涉及到的命令原创 2022-11-12 18:47:49 · 2142 阅读 · 3 评论 -
Hyperledger Fabric学习笔记——1.基础概念
hyperledger官网:https://www.hyperledger.org/hyperledger与数字货币都是基于区块链技术实现的比特币1秒7笔交易,以太坊1分钟几百笔,hyperledger理论上一分钟50万笔交易hyperledger因为不用挖矿,不需要很强的硬件支持,也不耗费资源hyperledger没有51%攻击问题,加入链中的成员要经过CA认证,是有许可的网络fabric是什么目标:做企业级联盟链的基础设施公有链:全网公开,没有类似CA的用户验证联盟链:只针.原创 2022-04-29 16:48:14 · 374 阅读 · 0 评论 -
Hyperledger Fabric学习笔记——2.开发环境搭建
1.需要的环境dockerdocker-composegoJDKnpm和node.js2.下载fabric组件的Docker镜像下载地址baseos下载0.3.1,其余都下载1.0.0,标记为latestbaseos: docker pull hyperledger/fabric-baseos:x86_64-0.3.1tools: docker pull hyperledger/fabric-tools:x86_64-1.0.0peer: docker pull hyperled原创 2022-04-29 16:57:02 · 483 阅读 · 0 评论 -
Hyperledger Fabric学习笔记——3.测试网络的启动分析
1. 启动网络执行以下指令均要以管理员身份运行,请首先执行su root命令查看目录cd /home/gopath/src/github.com/hyperledger/fabric-samples/first-network.env:存储一些环境变量base:存储docker-compose的一些公共服务byfn.sh:执行脚本configtx.yaml和crypto-config.yaml:根据之前生成的2个工具,生成相应的配置文件,用来启动网络,放到当前目录的channel-artif原创 2022-04-29 17:34:56 · 414 阅读 · 0 评论 -
Hyperledger Fabric学习笔记——4.系统架构
一、架构图1、应用层API:提供GRPC,RPC框架SDK:在API基础上封装的SDK,go、java、python、nodejs事件:分布式系统中,达成共识需要一定的时间,fabric使用异步通信模式开发,触发回调函数执行身份:依托于底层的成员服务,是联盟链的认证功能,例如CA账本:区块链的查询数据,是账本中查出来的,区块高度+交易ID,不重复交易:对区块链数据进行修改,先提交交易到背书节点,签名认证之后再执行智能合约:做合约的安装、实例化和升级2、区块链底层成员服务:提供证书原创 2022-04-29 17:41:58 · 5293 阅读 · 2 评论 -
Hyperledger Fabric学习笔记——5.fabric共识排序
fabric不需要依赖挖矿,通过交易排序达成共识1.共识机制达成共识需要3个阶段,交易背书,交易排序,交易验证交易背书:模拟交易交易排序:确定交易顺序,最终将排序好的交易打包区块分发交易验证:区块存储前要进行一下交易验证2.orderer节点的作用交易排序目的:保证系统的最终一致性(有限状态机)solo:单节点排序kafka:外置的分布式消息队列区块分发orderer中的区块并不是最终持久化的区块是一个中间状态的区块包含了所有交易,不管是否有效,都会打包传给组织.原创 2022-04-29 17:55:09 · 2339 阅读 · 0 评论 -
Hyperledger Fabric学习笔记——6.账本存储
1.账本存储概念peer节点做账本存储orderer是临时存储区块,peer节点是账本存储的持久化,会改变世界状态文件系统:区块是存储为文件的区块索引:用于查询区块,是用levelDB实现的状态数据库:一般存放区块链最新状态,数据不需要HA,可以从文件系统再次获取,couchDB支持模糊查询2. 交易读写集交易流程交易模拟在背书节点执行模拟时,最终返回交易读写集(RWset),告诉区块链在交易中读写了哪些数据交易排序交易验证,交易验证后,更新世界状态原创 2022-04-29 18:11:40 · 1567 阅读 · 0 评论 -
Hyperledger Fabric学习笔记——7.链码安装、实例化、执行
1.智能合约执行环境:以太坊虚拟智能合约执行环境EVM,fabric执行环境是docker链码是应用层和区块链底层的中间点每一个链码执行环境是一个独立的docker使用GRPC协议与背书节点通信,只有背书节点才能运行智能合约链码的生命周期打包:智能合约的编写和编译安装:将打包好的文件,上传到背书节点实例化:实际安装,执行Init方法,只执行一次,构造函数升级:升级和修复链码交互:自己定义的方法的调用链码的交互流程系统链码(CC:chaincode)原创 2022-04-29 18:24:50 · 2368 阅读 · 0 评论 -
HyperledgerFabric资产案例链码实例
案例分析功能用户开户和销户资产登记,资产上链,与具体的用户绑定资产转让,资产所有权变更查询功能,用户查询,资产查询,资产变更的历史查询业务实体用户名字身份证(标识)资产列表资产名字标识特殊属性列表(车:排量、品牌、座位)资产变更记录资产标识资产的原始拥有者资产变更后的拥有者交互方法用户开户参数:名字、标识用户销户参数:标识资产登记参数:名字、标识、特殊属性列表、拥有者资产转让参数:拥有者、资产标识、受原创 2022-04-29 00:19:32 · 325 阅读 · 1 评论