![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
fabric
文章平均质量分 54
卢舍那
体系结构,Linux内核,区块链,分布式计算,嵌入式。
展开
-
Error: failed to create deliver client :orderer client failed to connect to orderer
问题描述在部署fabric时,peer create channel时报错如下:Error: failed to create deliver client :orderer client failed to connect to orderer.example.com:7050: failed to create new connection: context deadline exceeded问题解决一般来讲这是orderer服务启动有问题导致的网络连接无法建立,可以排查orderer是否正常原创 2020-11-09 15:31:29 · 5801 阅读 · 12 评论 -
基于fabric的联盟链管理项目
manageChain项目地址https://github.com/lushena/manageChain.git在建设联盟链时,发现更新联盟链组织成员不是太方便,例如增删链内成员;利用一些空余时间写了一个后端服务程序,通过SDK对区块链节点进行操作,目的是对联盟链进行管理,主要是创建,增删链内成员等,为区块链发展尽一些绵薄之力。一、目的与初衷1、基于hyperledger/fabric...原创 2019-12-19 20:49:49 · 9368 阅读 · 0 评论 -
fabric零知识证明
简介官网:https://hyperledger-fabric.readthedocs.io/en/release-1.3/idemix.htmlfabric1.3 发布idemix特性,该功能主要实现了零知识证明,即:匿名性、不可关联性。目前主要实现SDK端的零知识证明,也就是client可以采用idemix,peer、orderer验证,目前只有Java-sdk实现了该功能,其他sdk...原创 2019-09-23 15:37:06 · 9324 阅读 · 0 评论 -
fabric社区发展概况
前言官网:https://github.com/hyperledger/fabricfabric作为联盟链底层的基础设施已经发展几年,也陆续在一些场景中落地。在发展过程中,也在不断完善。从最早fabric0.6版本到现在1.4,1.X版本后面会停止更新,会切换到2.0版本。本文就从fabric发展历程,把几个版本主要的特性做一下总结,也可从中发现商业落地对社区的发展的一些推动。fabric主...原创 2019-07-30 11:22:42 · 10386 阅读 · 0 评论 -
fabric 国密库相关编译问题
背景在区块链中采用国密加密算法,涉及到c代码编译成动态库供golang调用的问题。要满足linux下可运行,Darwin下可运行。linux的相关编译已经在另一篇博文上记录过,这里主要总结mac下的相关问题。问题符号表未定义问题Undefined symbols for architecture x86_64: "_BIO_ctrl", referenced from: _...原创 2019-02-24 21:35:46 · 10389 阅读 · 0 评论 -
fabric 共识模块解读
本文主要分析fabric共识模块的流程,方便自己添加新的共识模块。主要涉及的函数和调用流程如下图所示:一般来讲,如果要添加新的共识算法,主要实现这个接口:type Chain interface { // NOTE: The kafka consenter has not been updated to perform the revalidation // che...原创 2018-09-13 13:16:41 · 12503 阅读 · 3 评论 -
fabric:gossip协议
gossip协议主要是一个P2P的网络传输协议。fabric主要通过此协议来进行区块的同步。具体地,leader的peer节点会从orderer把区块拿到,然后把区块同步到该组织的其它peer节点。anchor peer节点主要用来同步各组织间的信息。gossip通过不断地广播alive消息来判断哪些节点在线,这个信息用PKI ID和发送方的签名,来保证作恶节点冒充其它节点。这个机制大概过程是:c...原创 2018-08-21 18:28:20 · 11763 阅读 · 0 评论 -
Fabric: invoke执行流程分析
fabric1.0 invoke 流程原创 2017-11-22 21:05:00 · 17661 阅读 · 3 评论 -
fabric 1.2运行出错:Unable to decode a Kafka packet
fabric 1.2运行示例e2e时报错:Unable to decode a Kafka packet. Usually, this indicates that the Kafka.Version specified in the orderer configuration is incorrectly set to a version which is newer than the ...原创 2018-07-23 20:59:43 · 14314 阅读 · 0 评论 -
区块链项目:生产环境上chaincode容器不断重启的排查
背景在做区块链项目时,银行发送业务交易时有时会出现超时,报错的response;于是跟踪部署的服务的相关容器,发现业务chaincode容器存在不断重启的现象,业务chaincode容器存活一般几分钟到几小时不等。这说明chaincode容器异常挂掉过,然后再被拉起。但是获取区块链状态的状态chaincode没有重启过,一直在运行。现象描述具体地,chaincode容器的日志...原创 2018-07-11 14:53:10 · 19811 阅读 · 1 评论 -
fabric 1.2编译出错:common/crypto/tlsgen/key.go:36:20: undefined: x509.MarshalPKCS8PrivateKey
fabric 1.2编译出现如下错误: 解决:这个由于golang版本太低,有些类型没有导致,升级golang版本到1.10.3,便可以编译通过。原创 2018-07-23 11:23:56 · 16004 阅读 · 0 评论 -
区块链项目:golang内存泄漏,goroutine泄漏排查
一、pprof的使用pprof的启动及操作import net/http/pprofgo func() { http.ListenAndServe("0.0.0.0:11181", nil) }()然后通过网页打开即可:ht原创 2019-02-24 21:34:28 · 13411 阅读 · 0 评论 -
fabric1.0 tls模式配置
fabric1.0 tls模式配置由于tls模式生成的crypto需要域名的方式,否则加密会出现x509密码学错误;目前可以通过修改hosts的形式来进行配置。修改HOSTS文件docker-compose文件中添加相关的extra_hosts extra_hosts: - “peer1.org1.example.com: 192.168.9.1” - ...原创 2017-12-06 17:15:03 · 16070 阅读 · 0 评论