tinywell

tinywell 的拾沙馆

Fabric v2.4 新特性

新功能简介 fabric 网关(fabric gateway) fabric geteway 是一个运行在 peer 节点上的新服务,客户端可以通过 gateway 来进行交易的提交和运行,gateway 会进行背书节点的挑选、提案的发送、结果的组装等等,客户端几乎只需要提交交易请求就行了,..


基于 fabric 外部链码的一种链码测试方法

fabric 的链码(chaincode)代表着区块链中智能合约的概念,承担了在区块链网络中运行约定事务处理规则的责任。基于 fabric 网络进行区块链相关业务,则意味着要开发相应的链码。fabric 链码支持通用语言:go、java、nodejs 等,而链码的运行在传统方式下是基于 dock..


fabric 区块/账本解析工具 blocklator

之前陆陆续续梳理了 fabric 的区块结构,包括配置区块和交易区块,最近又因为一些原因复习了一遍,然后顺便做了一个解析区块的工具 - blocklator。 这个工具前端采用 vue,后端使用 gin 框架提供 RESTful API,最后将 vue 编译的静态文件给 gin 托管,打包成一个..


fabric 2.0 外部构建及运行链码新功能探索

fabric 2.0 在链码这块的改动非常大,除了之前分享过的新的链码生命周期之外,另一个比较大的更新是支持链码的外部构建和启动以及链码服务的外部运行。 在 2.0 以前,链码的整个生命周期完完全全由 peer 服务掌控,链码必须以源码打包的形式安装到 peer 节点,然后由 peer 调用 d..


浅谈 fabric 出块机制和条件

刚接触 fabric 的小伙伴时常会问的一个问题是:“fabric 多久出一个块”,而一个常见的回答是:“默认 2s”。抛开其严谨性,fabric 初学者一般会把这个作为一个常识性结论。 前两天一个小伙伴在进行 fabric 性能测试时,突然发现交易响应时间居然小于 2s。由于一个交易响应时间中..


Fabric 2.0 新的链码生命周期

Fabric 2.0 版本老早就发布了 Alpha 版本,但一直都没有发布正式版本。我对于新事物通常保有好奇,但是却鲜有率先尝试,对于 “Alpha” 自然敬而远之,一直没有细看(也许只是因为懒)。 Alpha中介绍了 2.0 两块主要的变化:FabToken 和新的链码生命周期管理 (chai..


Mir-BFT: High-Throughput BFT for Blockchains

Author Org Chrysoula Stathakopoulou IBM Research - Zurich Tudor David IBM Research - Zurich Marko Vukolic IBM Research - Zurich Abstract..


【翻译】从 Kafka 迁移到 Raft

从 Kafka 迁移到 Raft注意:这篇文档预设前提是对通道配置更新交易有非常丰富的经验,因为这个迁移交易会涉及到多个通道配置更新交易。在你熟悉Add an Organization to a Channel这篇详细介绍如何进行通道更新的操作文章之前,请不要尝试进行 Kafka 到 Raft ..


Fabric raft 共识源码浅析

fabric 在 1.4.1 版本正式引入 Raft 共识算法,用于替代现有的 Kafka 共识。fabric 中的 Raft 实现基于 etcd/raft 库,其中 etcd/raft 作为底层的 raft 状态机,fabric raft 作为上层的应用端,并负责消息通讯..


FastFabric:Scaling Hyperledger Fabric to 20000 Transactions per Second

AbstractBlockchain technologies are expected to make a significant impact on a variety of industries. However, one issue holding them back is their ..