一、hyperledger fabric 基础环境搭建 一、下载fabric-samples、二进制文件、镜像文件 1、进入gopath目录下,创建目录src/github.com/hyperledger 3、执行bootstrap.sh下载fabric-samples、二进制文件、docker镜像,网络不好的同学耐心等待哈。 ? 二、运行fabric-samples下面的first-network,网络测试 1、cd first-network 2、先关闭网络,确保服务是关闭状态 ./byfn.sh down ? 设置FABRIC配置文件路径 export FABRIC_CFG_PATH=$PWD ? 生成创世区块 .. /channel-artifacts/channel.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto
一旦安装了前提条件,就可以下载并安装HyperLedger Fabric了,当我们在Fabric二进制文件上开发真正的安装程序时,我们提供了一个可以将示例、二进制文件和Docker映像安装到你的系统中的脚本 在fabric-samples存储库的根目录中安装指定版本的Hyperledger Fabric平台专用二进制文件和配置文件 下载Hyperledger Fabric docker镜像指定的版本 准备好之后 ,在你将要安装Fabric样例和二进制文件的目录中,继续执行以下命令: curl -sSL http://bit.ly/2ysbOFE | bash -s 1.2.0 如果你想下载Fabric,Fabric-ca Hyperledger Fabric SDKs Hyperledger Fabric提供了许多SDK来支持各种编程语言,官方发布了两款针对Node.js和Java的SDK: Hyperledger Fabric SDK Hyperledger Fabric REST SDK Hyperledger Fabric CA Hyperledger Fabric提供一个可选的证书授权服务,你可以选择使用该服务生成证书和密钥材料
领8888元新春采购礼包,抢爆款2核2G云服务器95元/年起,个人开发者加享折上折
fabric使用 在vue项目中使用 网上参考很多方法做了一个画板,gitee地址放这啦,需要的小伙伴自取 https://gitee.com/xc-dh/vue-fabric-canvas 以下是一些使用笔记 : 安装 npm install fabric(或yarn add fabric) main.js中引入 import fabric from 'fabric' Vue.use(fabric); 使用 提供了7种基本的对象类 fabric.Circle //圆形 fabric.Ellipse //椭圆 fabric.Line //线 fabric.Polygon //多边形 fabric.Polyline //交叉线 折线 fabric.Rect //矩形 fabric.Triangle//三角形 这些实例都继承fabric.Object,如果你想画一些图形,并且需要一些公共方法。 这时候就可以在fabric.Object上定义一个方法,来让子类继续。
Ledger 在Fabric中,账本是顺序的、不可变的状态转换记录,状态转换是ChainCode的执行结果,由参与方提交给网络中所有对等节点,交易会导致一系列的资产键值对被更新、修改或删除,然后这些状态变动被提交至账本 Reference https://hyperledger-fabric.readthedocs.io/en/latest/fabric_model.html
在集群部署时,我们经常用到堡垒机作为跳板,堡垒机和集群的其他的用户名、密码、端口号都是不同的,fabric如何进行配置不同的用户、端口号和密码。 ---- fabric作为一种强大的运维工具,可以让部署运维轻松很多,最简单的fabric使用,首先设置env.user, env.port, env.hosts, env.password,如: #coding :utf8 from fabric.api import * #用户名 env.user = "shikanon" #中转ip,堡垒机 env.gateway = "10.17.35.92" env.port 2,11)] #密码 env.password = "shikanon_123456" 这样就配置好了集群,但通常情况下为了安全堡垒机和各机器的用户名、端口号、密码都是不同的,那么需要有针对性设置,在fabric
一、Hyperledger Fabric是什么 Hyperledger Fabric是面向企业应用场景的开源分布式账本平台。 二、Hyperledger Fabric的相关组件 Hyperledger Fabric主要由以下几个组件构成,fabric-ca, fabric-peer, fabric-orderer, fabric-kafaka ,fabric-zookeeper . Fabric-ca的主要作用是为组织内的成员颁发证书。每个组织都有自己的根证书,用于识别用户身份。 Fabric-peer是运行在用户组织内的节点上。 Fabric-orderer, fabric-kafaka, fabric-zookeeper主要是提供orderer服务,用户将请求提交给orderer, orderer对用户的请求进行排序,通过排序从而保证分布式业务的顺序
本文介绍fabric的应用开发模型,Node SDK的使用以及运行一个简单的fabric应用示例。 而在实际开发中,fabric区块链应用应该拥有一个完整的应用程序来处理前端发起的请求,调用SDK与各节点进行交互,最终利用fabric底层特性将数据存入区块链中。 应用模型 [架构图] Fabric应用可以分为三层,App层,SDK层,Fabric底层。开发人员需要开发的包括app应用和链码chaincode。 Fabric Node SDK Hyperledger fabric支持多种语言的SDK,包括Go, Node.js, Java, Python。 注意fabric-samples的版本最好与fabric镜像的版本保持一致,否则可能会出现各种错误,可以利用git checkout加上指定版本tag切换版本。
本文介绍如何在Ubuntu和CentOS系统下安装部署fabric环境,并在单机上运行一个示例启动fabric网络。 部署 fabric源码 1.首先需要创建对应的目录,然后在其中克隆下fabric的源码。 这里注意,fabric源码中的一些工具需要通过Go语言编译,所以源码要克隆到GOPATH路径下,否则运行例子的时候会出现错误。 2.可以将代码切换到1.1.0版本 cd fabric git checkout v1.1.0 fabric镜像下载 (v1.1.0) 1.使用DaoCloud镜像源: curl -sSL https :x86_64-1.1.0 docker tag <imageID> hyperledger/fabric-peer:latest // 打上latest标签 fabric网络测试 这里启动fabric
Tungsten Fabric提供了Neutron网络服务的实现,并提供了许多附加功能。 在下图中,可以看到OpenStack的Tungsten Fabric插件提供了从Neutron网络API到Tungsten Fabric API调用的映射,后者在Tungsten Fabric控制器中执行 Tungsten Fabric支持网络和子网的策略,以及OpenStack网络策略和安全组。可以在OpenStack或Tungsten Fabric中创建这些实体,并且在两个系统之间同步任何更改。 但是,由于Tungsten Fabric通过OpenStack提供了丰富的网络功能超集,因此许多网络功能仅通过Tungsten Fabric API或GUI提供。 当OpenStack使用Tungsten Fabric网络时,完全支持应用程序安全性。可以在项目、网络、主机、VM或接口级别应用Tungsten Fabric标记,并应用于标记对象中包含的所有实体。
运行fabric-samples中的示例:创建第一个网络(Building Your First Network)。 准备 1.环境部署 包括需要的软件环境以及docker镜像,具体参考http://zhayujie.com/fabric/deploy.html 2.fabric-samples下载 从github上克隆 /hyperledger git clone -b master https://github.com/hyperledger/fabric-samples.git cd fabric-samples 3.二进制工具下载 下载地址:https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric cd ~/hyperledger/fabric-samples/first-network .
问题描述 在使用Service Fabric的快速入门文档: 将 Windows 容器部署到 Service Fabric。 其中在创建Service Fabric时候,示例代码中使用的是PowerShell脚本调用AZ模块来执行创建命令。但是在本地执行时,遇见了无法运行'Connect-AzAccount'等命令。 成功结果 当Service Fabric创建完成后,可以通过Visual Studio 2019发布创建好的Container到集群中。 可在创建 Service Fabric 群集中详细了解如何使用此脚本创建群集。 必要时,请使用 Azure PowerShell 指南中的说明安装 Azure PowerShell。 :https://docs.azure.cn/zh-cn/service-fabric/service-fabric-quickstart-containers az sf cluster: https
本次启动网络是使用fabric-sample(release-1.0)项目,而且工具已经安装成功 1 出现Attempting to Query PEER0 ?
#-*- coding:utf8 -*- from fabric import Connection class linuxOper(object): def __init__(self,ipaddr
循环遍历 getObjects() 获取所有对象 item(int) 获取子项 isEmpty() 判断是否空画板 size() 画板元素个数 contains(object) 查询是否包含某个元素 fabric.util.cos fabric.util.sin fabric.util.drawDashedLine 绘制虚线 getWidth() setWidth() getHeight() clear() 清空 renderAll 2,//笔触宽度 }); canvas.add(line); ---- 绘制虚线 在绘制直线的基础上添加属性strokeDashArray:Array example: var line = new fabric.Line ---- 可绘制对象 fabric.Circle 圆 fabric.Ellipse 椭圆 fabric.Line 直线 fabric.Polygon 多边形 fabric.Polyline 交叉线、折线 fabric.Rect 矩形 fabric.Triangle 三角形 ---- 图片去掉选中边框和旋转,且只能移动,不可操作 oImg.hasControls = false; 只能移动不能(编辑)操作
Fabric架构演变之路 Hyperledger Fabric是目前主流的开源联盟链产品之一,自2016年5月12日开辟代码仓库之日起,已有快3年的时间了,产品趋于稳定,功能也越来越完善,正在适配不同业务场景下的需求 接下来从个人角度来谈谈Fabric架构变迁过程中的一点思考。 Fabric CA:负责维护整个Fabric网络中的证书,主要包括签发、吊销、续签证书等操作。 Endorser:负责对客户端发过来的交易提案进行背书。 Fabric v1.0之后的CA,从Fabric v0.6到v1.0,Fabric CA是从Membership这个模块所衍生出来的,承担整个Fabric网络数字证书的签发、续签以及吊销等工作,作为一个独立的服务存在 Fabric v1.1 Fabric v1.1版本主要的新特性包括: Fabric CA的CRL 区块以及交易的事件推送 增加了所有组建间的双向TLS通信 Node.js Chaincode链码的支持
Hyperledger fabric是Linux Foundation主办的超级账本项目下的开源项目之一,旨在提供一个模块化的区块链解决方案的支撑平台。 3.智能合约(Smart Contract):fabric中通过链码(chaincode)来对账本进行访问和控制,自动执行参与者定义的业务逻辑操作。 4.加密技术(Cryptography):fabric基于PKI体系引入MSP模块进行网络成员的身份管理,成员之间的通信利用非对称加密技术进行身份验证和数据加密。 二、区别于其他区块链平台的优势 1. Hyperledger fabric是联盟链的优秀实现,更适合于企业区块链的场景。它具有有完备的权限控制,成员通过身份验证才能加入网络,且兼顾数据共享和隐私保护,更具安全性。 二、区块索引 1.Fabric提供多种索引方式,以方便能快速找到所需要区块数据。每次提交区块后都会更新索引数据库。
简介 Hyperledger Fabric是一个开放源代码企业级许可分布式账本技术(DLT)平台,旨在用于企业环境中,是第一个支持以通用编程语言(例如Java,Go和Node.js)而非受约束的领域特定语言 而对于通道MSP则不是必须的 fabric2.2部署环境 此处以windows为开发环境,Linux环境后续更新在其他文章 windows10专业版 docker desktop 最新版 golang 最新版 gitbash 最新版 1.运行docker,确保在gitbash下可以使用docker命令 2.配置go环境变量gopath,确保在gitbash下可以使用go命令 3.下载fabric仓库的 ,也可以通过自己编译源码得到,编译依赖的环境比较麻烦配置) pull fabric示例网络的docker镜像 生成两个peerer一个orderer的ca证书 配置测试域名的host解析 5.下载fabric 官方文档——https://hyperledger-fabric.readthedocs.io/zh_CN/release-2.2/commands/configtxgen.html AnchorPeers
{ "registry-mirrors": ["加速地址"] } EOF $sudo systemctl daemon-reload $sudo systemctl restart docker Fabric /github.com/hyperledger cd ~/go/src/github.com/hyperledger git clone https://github.com/hyperledger/fabric.git 切换到v1.0.0版本: cd ~/go/src/github.com/hyperledger/fabric git checkout v1.0.0 拉取Fabric Docker镜像: cd ~/go /src/github.com/hyperledger/fabric/examples/e2e_cli/ source download-dockerimages.sh -c x86_64-1.0.0
Hyperledger fabric 1.0 基于 PKI(Public Key Infrastructure)体系,引入了MSP模块(Membership Service Provider): 成员管理服务提供商 (必须配置) MSP目录 分析fabric
腾讯云区块链服务(TBaaS)构建于腾讯云基础之上,让您在弹性、开放的云平台上快速构建自己区块链服务,极大的降低您实现区块链底层技术的成本,简化区块链构建和运维工作,同时面对各行业领域场景,满足您的个性化需求,一站式快速交付定制区块链服务。
扫码关注腾讯云开发者
领取腾讯云代金券