Hyperledger Fabric
文章平均质量分 80
The_Web3_社区
The Web3 是一个专注 Web3 技术解决方案设计与开发、技术教程设计与开发、Web3 项目投研分析和 Web3 项目孵化,旨在将开发者,创业者,投资者和项目方联系在一起的社区。
展开
-
Hyperledger Fabric继peer启动之后的源码解析二
如图所示,我们要分析的是registering BLOCK,registering CHAINCODE,registering REJECTION和registering REGISTER的整个过程下图是代码流程图funccreateEventHubServer()(net.Listener,*grpc.Server,error){ v原创 2016-12-30 14:13:16 · 1155 阅读 · 0 评论 -
Hyperledger Fabric处理Peer与Peer之间通信的源码解析
1.网络初始化的过程中执行以下内容,在创建节点Engine过程中该节点作为客户端的身份连接到其他PeerpeerServer, err = peer.NewPeerWithEngine(secHelperFunc, helper.GetEngine)2.创建一个使用提供的处理程序工厂函数在新的聊天服务调用上创建新的处理程序的Peerfunc NewPeerWithEngine(secHelperF原创 2017-01-17 18:00:56 · 6178 阅读 · 1 评论 -
gRPC简介
gRPC-GogRPC是Go实现的:一个高性能,开源,将移动和HTTP/2放在首位通用的RPC框架, 有关详细信息,请参阅gRPC快速入门指南。安装要安装此软件包,您需要安装Go并在计算机上设置您的Go工作区。 安装库的最简单的方法是运行:$ go get google.golang.org/grpc先决条件需要Go 1.5或更高版本。关于所用版本的使用说明翻译 2017-01-13 16:19:00 · 2259 阅读 · 0 评论 -
Hyperledger Fabric创世纪块源码解析
1.serve函数中创世纪块开始,调用MakeGenesis函数makeGenesisError := genesis.MakeGenesis() if makeGenesisError != nil { return makeGenesisError }2.MakeGenesis创建创世纪块并且添加到区块链上func MakeGenesis() error {原创 2017-01-17 13:20:56 · 5466 阅读 · 0 评论 -
Hyperledger fabric的链码接口整理
1.Chaincode接口必须被所有的链上代码实现,fabric运行交易通过调用这些指定的函数 type Chaincode interface{ // 在容器建立连接之后再部署交易期间调用Init函数,准许链上代码初始化内部数据 Init(stub ChaincodeStubInterface, function string, args []string) (原创 2017-01-13 14:54:30 · 5763 阅读 · 1 评论 -
Hyperledger Fabric继peer启动之后的源码解析一
对图中peer节点启动之后的peer address 172.17.0.3:7051灰色部分的的代码提取分析图中的CacheConfiguration()这个函数到底做了什么?请看下面// CacheConfiguration计算和缓存经常使用的常量且计算常量做为包变量,按照惯例前面的全局变量// 已经被嵌入在这里为了保留原始的抽象状态func CacheConfigurati原创 2016-12-30 13:37:40 · 2268 阅读 · 0 评论 -
JIRA项目管理
项目管理的四个核心要素 Strategy--People--Process--ToolsJIRA的特点 1.没有立场,非IT项目同样适用 2.因你而变 3.JIRA擅长的领域:项目执行管理,敏捷式开发管理,体系流程管理,产品bug跟踪,提案跟踪,需求管理,客户服务等领域JIRA的缺陷 1.JIRA在用户管理中,管理员创建完分组名称之后,无原创 2016-12-21 09:40:21 · 2464 阅读 · 0 评论 -
Hyperledger Fabric的PBFT源码分析(一)
一、PBFT的原理概述1.算法公式:replicaCount int 变量定义在pbftCore结构体中N (N在代码中对应replicaCount整型变量)是所有replicas的集合,每一个replica用一个整数来表示,如{ 0, 1, 2, 3,...N - 1 }N-1 = 3f -----> f = N- 1/3f 是最大可容忍的出错节点,也就原创 2016-12-21 16:51:44 · 10349 阅读 · 5 评论 -
Hyperledger fabric配置node.js
一、配置Swagger-UI1.你可以使用本地的node.js服务来运行rest-api,确保你本机已经安转node.js,如果没有安装,请安转一个2.命令行下安转node.js------npm install http-server -g3.在你本机上启动http-server运行rest-api------cd /opt/gopath/src/github.com/hyp原创 2016-12-21 09:35:08 · 1266 阅读 · 0 评论 -
HyperLedger Fabric的Java Chaincode配置
一、启动开发java链上代码的过程1.确保你有grandle工具2.从 http://gradle.org/gradle-download/下载二进制的分布包3.解包,移动到你想要的位置,添加grandle的bin目录到系统的Path路径4.确保grandle -v命令能够执行,显示的版本是2.12版本或者更高5.确保grandle daemon能够快速创建6.确保已经安转原创 2016-12-21 08:36:26 · 7871 阅读 · 2 评论 -
Hyperledger fabric中的几个重要的角色
Application Backend存在的目的: 后端应用程序服务支持应用程序关联到移动设备或者浏览器关键角色: 1)通过成员服务管理末端使用者和注册者 2)启动交易请求,发送请求到末端Owned by Solution provider, Network ProprietorNVP节点存在的目的: 构建交易并且将它们原创 2016-12-21 08:29:06 · 4710 阅读 · 0 评论 -
Hyperledger Sawtooth Lake的PoET简介
警告这个工程包含一个运行在受信任的执行环境(例如:Intel Software Guard Extensions (SGX))的共识算法PoET(时间消失证明)。它发布了包含运行在SGX外部和模仿PoET算法行为的软件。在这种模式下他并不提供安全性。这个工程打算用于实验运用,我们反对在安全敏感的程序中使用这个工程Sawtooth Lake简介这个工程称为"锯齿湖",对于创建,部署和运行原创 2016-12-22 11:18:46 · 4551 阅读 · 0 评论 -
peer启动过程源码分析
由图片可以看出peer启动节点后先初始化一下日志然后进入Server函数//==============================================================================//peer node start 之后做日志初始化之后就进入到server函数//==================================原创 2016-12-23 16:05:34 · 1178 阅读 · 1 评论 -
IBM Bluemix使用流程
一、Bluemix链接地址https://console.ng.bluemix.net/catalog/services/blockchain二、具体流程1.注册Bluemix并登陆账号注册了之后去邮箱验证了就可以登陆啦2.在目录中找到BlockChain服务3.输入服务名称4.点击创建,启动仪表板5.4VP+1CA区块链网路原创 2016-12-26 10:29:49 · 2051 阅读 · 0 评论 -
Ubuntu下搭建Hyperledger Fabric四个共识节点环境
一、安装docker1、docker要求Linux内核版本不低于3.10>>检查Linux的内核版本,如果内核版本太低,升级内核>>查看内核的版本命令uname-a2、根据不同的Ubuntu版本安装docker>>查看Ubuntu版本命令lsb_release-a3、对于16.04的Ubuntu版本安装>>sudo apt-get installdocker-eng原创 2017-01-04 12:11:22 · 5459 阅读 · 0 评论 -
Hyperledger Fabric继peer启动之后的源码解析三
我们都知道,Hyperledger用的数据库是rocksDB,如果你不做修改的话,数据会存储在/var/hyperledger/production/db目录下。现在我们来分析一下图中灰色部分的相关代码。代码结构图如下// 启动数据库,初始化openchainDB实例并打开数据库.注意该方法不能保证正确行为的并发调用func Start() { opencha原创 2016-12-30 17:19:34 · 2238 阅读 · 0 评论 -
ubuntu下搭建HyperLedger fabric开发环境
一、安装docker1、docker要求Linux内核版本不低于 3.10>>检查Linux的内核版本,如果内核版本太低,升级内核>>查看内核的版本命令uname -a2、根据不同的Ubuntu版本安装docker>>查看Ubuntu版本命令lsb_release -a3、对于16.04的Ubuntu版本安装>>sudo apt-get install docker-e原创 2016-12-21 08:14:52 · 1902 阅读 · 0 评论