Hyperledger fabric
Physicaloser
博客主页:https://zhayujie.com
个人邮箱:zyj@zhayujie.com
展开
-
Hyperledger Fabric基础概念介绍
Hyperledger fabric是Linux Foundation主办的超级账本项目下的开源项目之一,旨在提供一个模块化的区块链解决方案的支撑平台。概述一、区块链的共有特性**1.分布式存储(Distributed Ledger):**所有节点共同维护完全一致的账本数据,区块以保存前一个区块Hash值的方式顺序相连,组成了链式数据结构,保证了数据的不可篡改。**2.共识机制(Consensus Protocol):**fabric v1.0以后使用的是交易背书、交易排序和交易验证共同构成的.原创 2020-05-25 10:52:19 · 1771 阅读 · 0 评论 -
Hyperledger fabric在现有组织中增加节点
fabric网络在创建时就已经确定了初始的节点数量,而在实际应用场景中可能会需要在某个组织中动态增加节点。这里以balance-transfer v1.0为例(2 Org,4 Peer),介绍如何在org1中加入第3个peer节点。一、追加新节点的身份信息首先需要在组织org1的MSP目录中追加新节点的证书和私钥信息,主要是用到cryptogen工具(v1.1.0以上版本)1....原创 2018-09-08 14:13:41 · 5500 阅读 · 10 评论 -
Hyperledger fabric使用SDK动态增加组织
在fabric网络运行过程中动态追加新的组织是相当复杂的,网上的资料也十分匮乏,大多是基于first-network这样的简单示例,而且是使用启动cli容器的方法来增加组织,几乎没有针对实际应用的解决方案。本文介绍了如何在应用程序中调用SDK来进行组织的动态增加。前言首先需要介绍一个配置区块的概念,fabric中的配置信息是作为区块写在链上的,每个配置区块中只有一条配置交易,而且配...原创 2018-09-08 14:17:35 · 4535 阅读 · 3 评论 -
Hyperledger fabric应用的多机部署(自动化一键部署)
前面关于fabric部署的介绍都是基于单机环境下的,实际生产环境中一般会根据应用场景将节点分开部署在多台物理机上,面临的难题主要是不同主机间的节点如何通过网络进行通信。前言这里仍然以balance-transfer v1.0为例,尝试将两个组织分布到内网中的两台机器上,部署示意图如下:这里使用的是solo模式的排序服务,orderer节点和Org1位于一台机器上,Org2位...原创 2018-09-08 14:21:00 · 6239 阅读 · 10 评论 -
Hyperledger fabric修改组织和通道的名称
组织(Org)和通道(Channel)的名称是fabric网络比较重要的两个配置参数,在fabric提供的示例中都已经设置好了这两个参数,一般组织名为"Org1"和"Org2",通道名为"mychannel"。而在实际应用开发中通常需要自定义组织和通道的名称,这里以最接近实际应用的balance-transfer为例说明如何自定义设置组织和通道名称。##前言Fabric网络在启动前会通过二进..原创 2018-11-19 16:56:08 · 1798 阅读 · 3 评论 -
Fabric chaincode测试 —— 开发者模式和单元测试
在fabric开发中,chaincode的测试是一个令人比较头疼的问题,一是由于实际情况中chaincode中的存储和查询是依赖于peer节点上的状态数据库的,所以无法在本地直接测试;二是由于chaincode是运行于容器中的,这导致我们很难获取在代码中打印的日志。原创 2018-12-01 20:12:45 · 6208 阅读 · 12 评论