Fabric
heyuanxun
这个作者很懒,什么都没留下…
展开
-
Hyperledger Fabric 2.0 Gossip
本文基于 Fabric v2.0.1一、Gossip 简介参见 Gossip 协议二、Gossip 在 Fabric 中的应用Fabric 使用 Gossip 作为 Peer 间的数据共享网络。在其上划分 Channel 进行消息交换,主要用于 Fabric 网络成员发现、组织内区块数据交换、私有数据的分发、及同步 Peer Channel 当前状态等。Peer 间建立连接时握手...原创 2020-03-22 16:28:29 · 533 阅读 · 0 评论 -
Hyperledger Fabric 2.0 Chaincode Dev
基于 Fabric v2.0.1,以前的版本应该也能通用。一、准备工作Fabric Network单节点 Peer单节点 Orderer已经创建的ChannelPeer Join 该 ChannelMac or Linux 环境可以快速基于脚本搭建 Fabric Debug 环境二、以 Dev 模式启动 Peer启动 Peer 时带上 dev mode 标识,通过命令...原创 2020-03-18 12:11:53 · 876 阅读 · 0 评论 -
Hyperledger Fabric 2.0 Endorser
本文基于 Fabric v2.0.1Fabric 中所有与链相关的操作都通过 Chaincode 实现,Chaincode 管理本身也不例外。为了实现相应功能 Fabric 提供了内置的系统 Chaincode :cscc :the configuration handler for the peerqscc :the ledger query functionslscc :chainc...原创 2020-03-15 18:01:07 · 329 阅读 · 0 评论 -
Hyperledger Fabric 2.0 chaincode lifecycle
bin/configtxgen -profile SampleDevModeSolo -channelID sys-channel -outputBlock ./channel-artifacts/genesis.blockbin/configtxgen -profile SampleSingleMSPChannel -outputCreateChannelTx ./channel-artif...原创 2020-03-14 15:15:01 · 1817 阅读 · 0 评论 -
Hyperledger Fabric 2.0 external builder
Fabric 2.0 除了原有的 docker builder 之外新增了 external builder ,一个 external builder 的实现提供 detect、build、release、run 可执行命令。detect :接受两个参数source dir、metadata dir,用于探测客户端提交的 chaincode 是否可用此 builder 处理build :接受...原创 2020-03-12 14:46:25 · 1482 阅读 · 0 评论 -
Hyperledger Fabric 2.0 debug 环境准备
环境Fabric v2.0.1go version go1.13.7 darwin/amd64GoLand 2019.3转换为 go module到目前为止 Fabric 还没有启用 go module 管理依赖,首先将工程转换为 go module 工程。go mod init 会根据 Gopkg.toml、Gopkg.lock 生成依赖并添加到 go.mod 中,期间会访问 g...原创 2020-03-12 10:59:56 · 1467 阅读 · 0 评论 -
Hyperledger Fabrica 2.0 MSP & BCCSP
本文基于 fabric v2.0.1,以 peer 节点启动为例讲述 localmsp、bccsp 初始化过程。一、BCCSPBCCSP 是 Blockchain Cryptographic Service Provider 的简称,是常用区块链密码学算法的抽象表示。包含 Hash、加解密、签名、验签 等。在 Fabric 中提供两种实现方式,一种为 SW (Software) 即纯 Go...原创 2020-03-10 12:16:34 · 856 阅读 · 0 评论 -
Hyperledger Fabric 2.0 gRPC接口
本文基于 Fabric v2.0.1 ,与 v1.x 版不同,v2 版将 protos 定义放到一个独立仓库 fabric-protos 进行管理,并且使用 protoc 工具生成的具体语言代码也使用独立的仓库存放,如 golang 版 fabric-protos-go。一、 Orderer1. AtomicBroadcast服务定义于 orderer/ab.protoservice A...原创 2020-03-05 15:02:01 · 1713 阅读 · 0 评论