关闭
当前搜索:

Hyperledger Fabric 排序节点启动过程

Orderer 节点启动通过 orderer 包下的 main() 方法实现,会进一步调用到 orderer/common/server 包中的 Main() 方法。 核心代码如下所示。 // Main is the entry point of orderer processfunc Main() { fullCmd := kingpin.MustParse(app.Parse(...
阅读(195) 评论(2)

Hyperledger Fabric 排序节点处理 Deliver 请求的过程

Deliver,意味着客户端通过 gRPC 接口从 Ordering 服务获取数据(例如指定区块的数据)。 Orderer 节点收到请求消息,会首先交给 orderer.common.server 包中 server 结构体的 Deliver(srv ab.AtomicBroadcast_DeliverServer) error 方法处理。该方法进一步调用 orderer.common....
阅读(136) 评论(0)

Hyperledger Fabric 排序节点处理 Broadcast 请求的实现

Broadcast,意味着客户端将请求消息(例如完成背书后的交易)通过 gRPC 接口发送给 Ordering 服务。 这些请求消息,会交给 orderer.common.server 包中 server 结构体的 Broadcast(srv ab.AtomicBroadcast_BroadcastServer) error 方法处理。该方法主要会调用到 orderer.common.b...
阅读(181) 评论(0)

Hyperledger Fabric 链码启动过程实现

注:本文最早发表于 2017-09-22. 简介 这里讲的 Chaincode 是用户链码(User Chaincode,UCC),对应用开发者来说十分重要,它提供了基于区块链分布式账本的状态处理逻辑,基于它可以开发出多种复杂的应用。 Hyperledger Fabric 中,Chaincode 默认运行在 Docker 容器中。Peer 通过调用 Docker...
阅读(154) 评论(0)

[置顶] 《区块链原理、设计与应用》正式出版!

《区块链原理、设计与应用》已经正式出版,详细介绍了区块链相关技术,特别超级账本的设计、架构和应用,欢迎大家阅读使用并反馈建议。 编辑推荐 本书由超级账本全球技术委员会委员、核心设计和开发者编撰,清华大学五道口金融学院常务副院长廖理教授作序,Apache 基金会创始人 Brian Behlendorf 等国内外专家联袂推荐。 本书由浅入深,详细讲解超级账本 Fabric 架构设计精...
阅读(273) 评论(0)

Hyperledger Fabric 核心术语

本文最早发布于2017年5月9日。 Anchor(锚点):一般指作为刚启动时候的初始联络元素或与其它结构的沟通元素。如刚加入一个 channel 的节点,需要通过某个锚点节点来快速获取 channel 内的情况(如其它节点的存在信息)。 Auditability(审计性):在一定权限和许可下,可以对链上的交易进行审计和检查。 Block(区块):代表一...
阅读(156) 评论(0)

超级账本黑客松归来

长达 48 小时的首届 超级账本亚洲黑客松 上周末(3.11,3.12)刚在上海落下帷幕。 来自世界各地的近四十支队伍齐聚黄浦江边,举行了一场创意碰撞与技术交流的盛宴。天公也格外作美,推迟了本该早来的降雨。 经过连夜苦战,最终绝大多数队伍都顺利完成了自己的作品,得以向开源社区的专家、业界的大咖、投资界的导师们展示自己的创意和实现,得到了诸多的建议和帮助,相信无论是否获奖的团队,都会觉得...
阅读(1084) 评论(0)

Hyperledger Fabric 1.0 安装和使用

Hyperledger Fabric 1.0 版本整体 重新设计了架构,预计将于今年 3 月份发布。目前已经进入了 alpha 阶段,可以进行功能性验证。 本文将介绍如何快速启动一个 Fabric 1.0 的网络,并部署和调用 chaincode 进行测试。 安装 Docker Docker 支持 Linux 常见的发行版,如 Redhat/Centos/Ubuntu 等,推...
阅读(10856) 评论(13)

如何向 Hyperledger Fabric 项目贡献代码

如何向 Hyperledger Fabric 项目贡献代码 安装环境 推荐在 Ubuntu 14.04+ 环境中开发代码,并安装如下工具。 git:用来获取代码;golang 1.6+:安装成功后配置 $GOPATH 等环境变量。 获取代码 首先注册 Linux foundation ID,并登陆 https://gerrit.hyperledger.org/,添加个...
阅读(1711) 评论(0)

第二届全球区块链峰会随记

上周(9.19-9.24)在上海参加了第二届区块链全球峰会。 整体感觉,整个产业已经上升到一个新的阶段了,开始有一些落地的项目,不再只是呼吁概念。 天下大势,三分已成 币圈和链圈渐行渐远,而目前区块链领域从技术实现上已经逐渐划分为三大阵营:以太坊、超级账本和其它。 以太坊(Ethereum):开源阵营。由 VB 同学带领的以太坊团队牵头开发。草根出身,自然受到很多个人开发者...
阅读(877) 评论(0)

Hyperledger fabric 源码分析之 peer 服务启动过程

peer 服务是主服务。 该服务支持各种 peer 命令。 包括查询状态,和启动、停止节点服务等。 serve 函数 最重要的是 func serve(args []string) error 函数。 当执行 peer node start 命令时候被调用,启动一个节点服务。 首先是进行配置管理,根据配置信息和一些计算来构建 cache 结构,探测节点信息等。...
阅读(5955) 评论(1)

区块链的七年之痒

关于区块链的探讨和争论从未停息。 或许从计算技术的演变历史中能得到一些启发意义。 上图是笔者在某次交流会中提出的。 以云计算为代表的现代计算技术,发展历史上有若干重要的时间点和事件: 1969 - ARPANet(Advanced Research Projects Agency Network):现代互联网的前身,被美国高级研究计划署(Advanced Resea...
阅读(1153) 评论(0)

区块链需要关注的应用场景

区块链最近几年炒得很热,国内已有大量与之相关的企业,有些企业已经结合已有业务摸索出了自己的应用场景,但仍有不少企业处于不断试探和反复迷惑状态。 从技术角度讲,区块链涉及到的领域比较杂,包括分布式、存储、密码学、心理学、博弈论、网络协议等,要一下子完全理解确实不太容易。 甚至有人简单将区块链技术归结到分布式数据库的范畴,误导了对其的深入理解。 实际上,要找到合适的应用场景,还是要从...
阅读(2011) 评论(0)

数字货币到底解决了哪些问题?

货币是人类文明发展过程中的一大发明。很难想象没有了货币,现代社会的金融体系还能否持续运转。 一般等价物都可以作为货币使用。然而平时最常见的货币形式还是纸币,它既方便携带、不易仿制、又相对容易辩伪。 或许有人认为信用卡更方便。相对于信用卡这样的集中式支付体系来说,货币提供了更好的匿名性。而且碰到系统故障、断网、木有刷卡机器等情况,信用卡就不可用了。ps,货币 vs 信用卡并不是本文所关注...
阅读(4001) 评论(0)

Hyperledger -- Linux 基金会下的开源区块链

如果说以比特币为代表的货币区块链技术为 1.0,以以太坊为代表的合同区块链技术为 2.0,那么实现了完备的权限控制和安全保障的 Hyperledger 项目毫无疑问代表着 3.0 时代的到来。...
阅读(3095) 评论(0)

从比特币到区块链的未来

很早就想写一写区块链(Blocking Chain)技术,作为比特币等一系列应用背后最核心的技术,它的前景充满了各种可能和挑战。最近身边不少人感兴趣,正好总结下。 起源和背景 相比区块链,更多人都听说过比特币。其实最早 08 年的时候比特币就已经问世了,但真正流行起来还是在 10 年后的事情。其官方网站是 bitcion。发明人(传言代号为中本村的澳大利亚人)到目前为止尚无法确认身份,...
阅读(1761) 评论(0)
    个人资料
    • 访问:325591次
    • 积分:4189
    • 等级:
    • 排名:第8241名
    • 原创:110篇
    • 转载:0篇
    • 译文:1篇
    • 评论:54条
    最新评论