草庐IT

搭建Hyperledger Fabric环境 的详细步骤,超级详细

本教程是跟着某硅谷三年前的视频一点点实现的。但是,跟着教程走,会出现很多视频里面没有出现过的问题,本文着重讲解搭建过程碰到的问题及解决方案!!一、环境准备#先更新一下$sudoapt-getupdate1、 安装docker(见我之前的教程)http://t.csdn.cn/4Jc7i2、安装docker-compose #安装依赖工具$sudoapt-getinstallpython-pip-y#安装编排工具$sudopipinstalldocker-compose#查看版本$sudodocker-composeversion3、安装Golang#1.使用wget工具下载安装包$wgetht

Fabric网络性能测试-----caliper

Fabric网络性能测试-----caliperHyperledgerCaliper是Fabric的一个性能测试框架,本质上是通过NodeSDK,不断向Fabric网络发送请求,获得相应,从而计算Fabric网络的性能。性能测试实验是基于已经存在并运行的Fabric网络的,因此在使用caliper模块做测试之前,需要搭建好网络。下面以caliper提供的官网教程为例,讲解测试过程。一、Fabric网络启动1、环境搭建网络启动之前,需要进行环境搭建。本实验环境配置如下:系统:Ubuntu18.04go:1.15node.js:v16.16.0npm:8.11.0docker:20.10.17do

Fabric网络性能测试-----caliper

Fabric网络性能测试-----caliperHyperledgerCaliper是Fabric的一个性能测试框架,本质上是通过NodeSDK,不断向Fabric网络发送请求,获得相应,从而计算Fabric网络的性能。性能测试实验是基于已经存在并运行的Fabric网络的,因此在使用caliper模块做测试之前,需要搭建好网络。下面以caliper提供的官网教程为例,讲解测试过程。一、Fabric网络启动1、环境搭建网络启动之前,需要进行环境搭建。本实验环境配置如下:系统:Ubuntu18.04go:1.15node.js:v16.16.0npm:8.11.0docker:20.10.17do

36. Fabric 与 IPFS使用

有小伙伴关心Fabric如何与IPFS相结合,本节我们来聊聊为什么要使用IPFS,哪些场景需要使用IPFS,并使用ipfsgolangsdk管理IPFS数据。1.什么是IPFSIPFS是分布式存储,可将文件信息存储至IPFS系统,并返回文件Hash值,用户可通过Hash值查询到文件内容。2.IPFS方案设计2.1区块链存储文件的缺点性能考量:在第22节中介绍一笔交易如何经过交易执行、背书、排序、落块等流程,如果交易内容中包含一个5K的文件,那么在执行上述流程中交易会在各系统、节点间进行传输,将会造成很大的网络开销。存储考量:区块链是对等分布式存储系统,如果有10个Peer节点,3个Ordere

36. Fabric 与 IPFS使用

有小伙伴关心Fabric如何与IPFS相结合,本节我们来聊聊为什么要使用IPFS,哪些场景需要使用IPFS,并使用ipfsgolangsdk管理IPFS数据。1.什么是IPFSIPFS是分布式存储,可将文件信息存储至IPFS系统,并返回文件Hash值,用户可通过Hash值查询到文件内容。2.IPFS方案设计2.1区块链存储文件的缺点性能考量:在第22节中介绍一笔交易如何经过交易执行、背书、排序、落块等流程,如果交易内容中包含一个5K的文件,那么在执行上述流程中交易会在各系统、节点间进行传输,将会造成很大的网络开销。存储考量:区块链是对等分布式存储系统,如果有10个Peer节点,3个Ordere

谈谈自己关于hyperledger fabric和ethereum区别的理解

节点组成的不同ethereum只有peer节点组成,hyperledgerfabric有order节点和service节点。打包交易的节点不同,即保持一致性的方式不同。ethereum是挖矿记账,即计算出困难问题的peer拥有记账权。具体的步骤:peer1打包交易成区块,然后计算困难问题,如果计算出困难问题,那么就可以把这个区块发布出去了;其他peer收到区块后,立即停止自己的计算(因为每个peer都想发布区块,只是peer1先计算出来),开始同步这个区块的交易。这样来完成全网账本的一致性。注:这里存在多个peer同时计算出困难问题,然后都发布区块的问题,即分叉问题。hyperledgerfa

Centos7 Fabric2.4 网络搭建(二)

提示:上一篇文章讲到用cryptogen为组织内的orderer、peer颁发证书后,再用docker启动orderer和peer,接着是创建通道。目录前言一、主脚本中创建通道二、createChannel.sh2.1创建通道创世区块2.2 使用osnadminCLI将orderer添加到通道2.3peer加入通道2.4设置锚节点 遇到的问题总结前言第一部分:Centos7Fabric2.4网络搭建(一)_Big.boss的博客-CSDN博客提示:用的是官方的例子学习搭建自己的网络,本次是用cryptogen生成证书,单机多节点部署一、主脚本中创建通道为了简化channel创建过程并增强cha

Hyperledger Fabric 核心概念

一、说明区块链是一个透明的,基于不可变模式的去中心化系统,核心就是一个分布式账本,记录网络上发生的所有交易。区块链网络主要有三种类型:公共区块链、联盟区块链,以及私有区块链;我们熟知的比特币、以太坊这些数字货币其实就是属于公共区块链平台;而今天要介绍的 Fabric 则是属于联盟链类型的;Fabric是一个企业级的分布式账本技术平台,也是目前应用最广泛的区块链项目。本文将梳理区块链技术平台 Fabric 的核心概念与关键功能。二、特点Fabric与其他区块链平台对比有以下几个特点:开源:它是Linux基金会旗下的一个重量级区块链平台。身份管理:fabric和其他区块链系统的不同之处在于它是私有

hyperledger fabric explorer 超级账本区块链浏览器搭建-docker的方式

hyperledgerfabricexplorer超级账本区块链浏览器搭建-使用docker的方式快速搭建一个超级账本区块链浏览器区块链浏览器可以让用户更加直观地查看当前超级账本网络的情况,来观察整个区块链上的块数,节点数,通道,链码等;官方推荐的搭建区块链浏览器有两种方法,一种是docker的方式,一种是用代码在自己本地的方式搭建,这里我们选择docker的方式搭建;官方的github项目地址:https://github.com/hyperledger/blockchain-explorerQuickstart(usingDocker)1、配置文件#新建文件夹,用于存放区块链浏览器搭建过程

Hyperledger Fabric学习笔记——6.账本存储

1.账本存储概念peer节点做账本存储orderer是临时存储区块,peer节点是账本存储的持久化,会改变世界状态文件系统:区块是存储为文件的区块索引:用于查询区块,是用levelDB实现的状态数据库:一般存放区块链最新状态,数据不需要HA,可以从文件系统再次获取,couchDB支持模糊查询2.交易读写集交易流程交易模拟在背书节点执行模拟时,最终返回交易读写集(RWset),告诉区块链在交易中读写了哪些数据交易排序交易验证,交易验证后,更新世界状态,更新的就是读写集中的写集读写集的3个概念读集:包含键的列表,键的提交版本,读取对应的值,返回的是已提交的状态的值(读已提交的内容,不能读取当前交易