Hyperledger Fabric处理Peer与Peer之间通信的源码解析

1.网络初始化的过程中执行以下内容,在创建节点Engine过程中该节点作为客户端的身份连接到其他PeerpeerServer, err = peer.NewPeerWithEngine(secHelperFunc, helper.GetEngine) 2.创建一个使用提供的处理程序工厂函数在新的聊...

2017-01-17 18:00:56

阅读数 3887

评论数 0

Hyperledger Fabric创世纪块源码解析

1.serve函数中创世纪块开始,调用MakeGenesis函数makeGenesisError := genesis.MakeGenesis() if makeGenesisError != nil { return makeGenesisError } 2.Ma...

2017-01-17 13:20:56

阅读数 4278

评论数 0

gRPC简介

gRPC-Go gRPC是Go实现的:一个高性能,开源,将移动和HTTP/2放在首位通用的RPC框架, 有关详细信息,请参阅gRPC快速入门指南。 安装 要安装此软件包,您需要安装Go并在计算机上设置您的Go工作区。 安装库的最简单的方法是运行: $ go get google.g...

2017-01-13 16:19:00

阅读数 1648

评论数 0

Hyperledger fabric的链码接口整理

1.Chaincode接口必须被所有的链上代码实现,fabric运行交易通过调用这些指定的函数  type Chaincode interface{    // 在容器建立连接之后再部署交易期间调用Init函数,准许链上代码初始化内部数据     Init(stub Chainc...

2017-01-13 14:54:30

阅读数 3897

评论数 1

Ubuntu下搭建Hyperledger Fabric四个共识节点环境

一、安装docker 1、docker要求Linux内核版本不低于3.10 >>检查Linux的内核版本,如果内核版本太低,升级内核 >>查看内核的版本命令uname-a 2、根据不同的Ubuntu版本安装docker >>查看Ubuntu版本命令lsb_rel...

2017-01-04 12:11:22

阅读数 4638

评论数 0

Hyperledger Fabric继peer启动之后的源码解析三

我们都知道,Hyperledger用的数据库是rocksDB,如果你不做修改的话,数据会存储在/var/hyperledger/production/db目录下。 现在我们来分析一下图中灰色部分的相关代码。 代码结构图如下 // 启动数据库, 初始化openchainDB实例并打开...

2016-12-30 17:19:34

阅读数 1850

评论数 0

Hyperledger Fabric继peer启动之后的源码解析二

如图所示,我们要分析的是registering BLOCK,registering CHAINCODE,registering REJECTION和registering REGISTER的整个过程 下图是代码流程图 func createEventHubServer...

2016-12-30 14:13:16

阅读数 947

评论数 0

Hyperledger Fabric继peer启动之后的源码解析一

对图中peer节点启动之后的peer address 172.17.0.3:7051灰色部分的的代码提取分析 图中的CacheConfiguration()这个函数到底做了什么?请看下面 // CacheConfiguration计算和缓存经常使用的常量且计算常量做为包变量,按照惯例前面的全局变...

2016-12-30 13:37:40

阅读数 1610

评论数 0

IBM Bluemix使用流程

一、Bluemix链接地址 https://console.ng.bluemix.net/catalog/services/blockchain 二、具体流程 1.注册Bluemix并登陆账号 注册了之后去邮箱验证了就可以登陆啦 2.在目录中找到BlockChain服务 ...

2016-12-26 10:29:49

阅读数 1598

评论数 0

peer启动过程源码分析

由图片可以看出peer启动节点后先初始化一下日志 然后进入Server函数 //============================================================================== //peer node start 之后做日志初始化之...

2016-12-23 16:05:34

阅读数 797

评论数 1

Hyperledger Sawtooth Lake的PoET简介

警告 这个工程包含一个运行在受信任的执行环境(例如:Intel Software Guard Extensions (SGX))的共识算法PoET(时间消失证明)。它发布了包含运行在SGX外部和模仿PoET算法行为的软件。在这种模式下他并不提供安全性。这个工程打算用于实验运用,我们反对在安全敏感...

2016-12-22 11:18:46

阅读数 3332

评论数 0

Hyperledger Fabric的PBFT源码分析(一)

一、PBFT的原理概述 1.算法公式: replicaCount  int 变量定义在pbftCore结构体中 N (N在代码中对应replicaCount整型变量)是所有replicas的集合,每一个replica用一个整数来表示,如{ 0, 1, 2, 3,...N - 1 } N-1 ...

2016-12-21 16:51:44

阅读数 5992

评论数 2

JIRA项目管理

项目管理的四个核心要素     Strategy--People--Process--Tools JIRA的特点     1.没有立场,非IT项目同样适用     2.因你而变     3.JIRA擅长的领域:项目执行管理,敏捷式开发管理,体系流程管理,产品bug跟踪,提案跟踪,需求管理...

2016-12-21 09:40:21

阅读数 1125

评论数 0

Hyperledger fabric配置node.js

一、配置Swagger-UI 1.你可以使用本地的node.js服务来运行rest-api,确保你本机已经安转node.js,如果没有安装,请安转一个 2.命令行下安转node.js ------npm install http-server -g 3.在你本机上启动http-server...

2016-12-21 09:35:08

阅读数 875

评论数 0

HyperLedger Fabric的Java Chaincode配置

一、启动开发java链上代码的过程 1.确保你有grandle工具 2.从 http://gradle.org/gradle-download/下载二进制的分布包 3.解包,移动到你想要的位置,添加grandle的bin目录到系统的Path路径 4.确保grandle -v命令能够执行,显...

2016-12-21 08:36:26

阅读数 6347

评论数 2

Hyperledger fabric中的几个重要的角色

Application Backend 存在的目的:     后端应用程序服务支持应用程序关联到移动设备或者浏览器 关键角色:     1)通过成员服务管理末端使用者和注册者     2)启动交易请求,发送请求到末端 Owned by     Solution provider, N...

2016-12-21 08:29:06

阅读数 3442

评论数 0

ubuntu下搭建HyperLedger fabric开发环境

一、安装docker 1、docker要求Linux内核版本不低于 3.10 >>检查Linux的内核版本,如果内核版本太低,升级内核 >>查看内核的版本命令uname -a 2、根据不同的Ubuntu版本安装docker >>查看Ubuntu版本命令lsb_r...

2016-12-21 08:14:52

阅读数 1418

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭