兄弟连区块链教程Fabric1.0源代码分析Orderer Ledger
Fabric 1.0源代码笔记 之 Orderer #ledger(Orderer Ledger)1、Orderer Ledger概述Orderer Ledger代码分布在orderer/ledger目录下,目录结构如下:orderer/ledger目录:ledger.go,Factory、Iterator、Reader、Writer、ReadWriter等接口定义。util.go,Orderer
兄弟连区块链教程Fabric1.0源代码分析MSP成员关系服务提供者二
3、MSP接口实现MSP接口实现,即bccspmsp结构体及方法,bccspmsp定义如下:type bccspmsp struct { rootCerts []Identity //信任的CA证书列表 intermediateCerts
区块链教程Fabric1.0源代码分析MSP成员关系服务提供者一
Fabric 1.0源代码笔记 之 MSP(成员关系服务提供者)1、MSP概述MSP,全称Membership Service Provider,即成员关系服务提供者,作用为管理Fabric中的众多参与者。成员服务提供者(MSP)是一个提供抽象化成员操作框架的组件。MSP将颁发与校验证书,以及用户认证背后的所有密码学机制与协议都抽象了出来。一个MSP可以自己定义身份,以及身份的管理(身份验证)与认
兄弟连区块链教程Fabric1.0源代码分析LevelDB KV数据库
Fabric 1.0源代码笔记 之 LevelDB(KV数据库)1、LevelDB概述LevelDB是Google开源的持久化KV单机数据库,具有很高的随机写,顺序读/写性能,但是随机读的性能很一般,也就是说,LevelDB很适合应用在查询较少,而写很多的场景。LevelDB的特点:key和value都是任意长度的字节数组;entry(即一条K-V记录)默认是按照key的字典顺序存储的,当然开发者
兄弟连区块链教程Fabric1.0源代码分析Ledger statedb(状态数据库)
Fabric 1.0源代码笔记 之 Ledger #statedb(状态数据库)1、statedb概述statedb,或VersionedDB,即状态数据库,存储了交易(transaction)日志中所有键的最新值,也称世界状态(world state)。可选择基于leveldb或cauchdb实现。statedb,代码分布在core/ledger/kvledger/txmgmt/statedb目
兄弟连区块链教程Fabric1.0源代码分析ledgerID数据库
兄弟连区块链教程Fabric1.0源代码分析ledgerID数据库1、idStore概述Fabric支持创建多个Ledger,不同Ledger以ledgerID区分。多个ledgerID及其创世区块存储在idStore数据库中,idStore数据库基于leveldb实现。idStore默认使用路径:/var/hyperledger/production/ledgersData/ledgerProv
兄弟连区块链教程Fabric1.0源代码分析Ledger historydb历史数据库
区块链教程Fabric1.0源代码分析Ledger historydb历史数据库,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。1、historydb概述historydb,用于存储所有块读写集中写集的内容。代码分布在core/ledger/kvledger/his
区块链教程Fabric1.0源代码分析Ledger blkstorage block文件存储
兄弟连区块链教程Fabric1.0源代码分析Ledger blkstorage block文件存储
兄弟连区块链教程Fabric1.0源代码分析Ledger blkstorage block文件存储
区块链教程Fabric1.0源代码分析Ledger blkstorage block文件存储,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。Fabric 1.0源代码笔记 之 Ledger #blkstorage(block文件存储)blkstorage概述blks
兄弟连区块链教程Fabric1.0源代码分析流言算法Gossip服务端二
区块链教程Fabric1.0源代码分析流言算法Gossip服务端二Fabric 1.0源代码笔记 之 gossip(流言算法) #GossipServer(Gossip服务端)5.2、commImpl结构体方法//conn.serviceConnection(),启动连接服务 func (c *commImpl) GossipStream(stream p
区块链教程Fabric1.0源代码分析流言算法Gossip服务端一
区块链教程Fabric1.0源代码分析流言算法Gossip服务端一,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。Fabric 1.0源代码笔记 之 gossip(流言算法) #GossipServer(Gossip服务端)1、GossipServer概述Gossi
区块链教程Fabric1.0源代码分析Ledger(账本)二
区块链教程Fabric1.0源代码分析Ledger(账本)二。Fabric 1.0源代码笔记 之 Ledger(账本)补充PeerLedger接口嵌入的commonledger.Ledger接口定义如下:type Ledger interface { GetBlockchainInfo() (*common.
区块链教程Fabric1.0源代码分析Ledger(账本)一
区块链教程之Fabric1.0源代码分析Ledger(账本)一,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。Fabric 1.0源代码笔记 之 Ledger(账本)1、Ledger概述Ledger,即账本数据库。Fabric账本中有四种数据库,idStore(le
兄弟连区块链教程Fabric1.0源代码分析flogging(Fabric日志系统)
区块链教程之Fabric1.0源代码分析flogging(Fabric日志系统),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。Fabric 1.0源代码笔记 之 flogging(Fabric日志系统)1、fl
区块链教程Fabric1.0源代码分析生成组织关系和身份证书
兄弟连区块链教程Fabric1.0源代码分析生成组织关系和身份证书
区块链教程Fabric1.0源代码分析配置交易体系介绍
兄弟连区块链教程Fabric1.0源代码分析配置交易体系介绍
区块链教程Fabric1.0源代码分析consenter#filter
兄弟连区块链教程Fabric1.0源代码分析consenter#filter
兄弟连区块链教程Fabric1.0源代码分析configtx#genesis
区块链教程Fabric1.0源代码分析configtx#genesis,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。Fabric 1.0源代码笔记 之 configtx(配置交易) #genesis(系统通道创世区块)1、genesis概述genesis,即创世区
区块链教程Fabric1.0源代码分析配置交易-生成通道配置二
兄弟连区块链教程Fabric1.0源代码分析配置交易-生成通道配置二
兄弟连区块链教程Fabric1.0源代码分析配置交易-生成通道配置
Fabric 1.0源代码笔记 之 configtx(配置交易) #configtxgen(生成通道配置)1、configtxgen概述configtxgen,用于生成通道配置,具体有如下三种用法:生成Orderer服务启动的初始区块(即系统通道的创世区块文件)configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-art