首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kubernetes部署超级账本Fabric区块链即服务(1)

据了解,目前已经支持把 Fabric 部署在 DockerSwarm 上,有关 K8s 支持还在开发。...图 2- 1 如图2-1所示,宿主机网络由蓝色线标记,节点有 cmd 客户, Kubernetes master 和 worker ,还有 NFS 服务器。...其中,cmd 客户作为操作 K8S和 Fabric 集群命令行客户。NFS服务器在各个节点间用于共享 Fabric 和 K8s 各种配置文件,也可以用其他 K8s 支持共享存储代替。...编辑 /etc/default/docker,在 DOCKER_OPTS 添加以下参数,设置 Kubernetes 使用 DNS (很重要!)...cmd客户可通过 cryptogen 工具生成 crypto-config 目录,该用于储存 Fabric 集群节点配置文件, peer0.org1 所用到 msp 存放在以下目录: crypto-config

1.9K20

Hyperledger Fabric BaaS设计方案

基于Hyperledger Cello Cello定位是为Fabric提供一个BaaS平台,使用Web UI方便管理区块链网络节点和链码。 ?...理想丰满,希望兼容K8s,swarm等多容器,提供了安装网络,简单监控,安装链码,调用等基本功能,可惜bugs一堆,又得兼顾Fabric快速迭代版本。...只是说这个项目暂时成熟度还不高,不过一旦成型,对于很多异构容器,物理等环境可能会是个不错选择(开发成本高,短期内指望上)。 2....(1) 自建区块链(单租户) Kubernetes可以简单使用Flannel网络(一种overlay覆盖网络,把请求TCP在另一网络虚拟路由中重新封包转发)把Fabric网络连通和隔离,基于NFS实现PV...(2) 多租户区块链 多租户需要各自网络和存储要隔离,简单可以使用calico虚拟路由直接iptable转发和配置ACL实现不同区块链网络隔离, 存储基本也是NFS实现PV/PVC 这里顺带提供个小福利

1.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

Hyperledger Fabric 2.x 环境搭建

Hyperledger Fabric被设计成支持不同模块组件直接拔插启用,并能适应在经济生态系统错综复杂各种场景。...创建Channel 现在我们机器上正在运行对等节点和排序节点, 我们可以使用脚本创建用于在Org1和Org2之间进行交易Fabric通道。...在Fabric,智能合约作为链码以软件包形式部署在网络上。链码安装在组织对等节点上,然后部署到某个通道,然后可以在该通道中用于认可交易和区块链账本交互。.../bin:$PATH 还需要将fabric-samples代码库FABRIC_CFG_PATH设置为指向其中core.yaml文件: export FABRIC_CFG_PATH=$PWD/.....测试网络脚本还提供了使用证书颁发机构(CA)网络启动选项。在网络每个组织操作一个CA(多个中间CA)来创建属于他们组织身份,所有由该组织运行CA创建身份享有相同组织信任根源。

1.6K10

使用Hyperledger Fabric和Composer实现区块链应用程序

Hyperledger概念角度来看,区块链网络与比特币或以太网等加密货币代表无法比较。相反,Hyperledger网络节点分布在参与组织,这使得私有,许可联盟区块链网络特别有趣。...通过描述脚本,我们可以在Docker-Compose启动一个简单Fabric网络,获得对等管理员访问权限并停止并再次删除它。...我们直接使用Fabric概念开发链代码,权限任何模型,因为Composer提供了更多优势。 实施功能 现在我们在我们选择目录创建我们BND项目。...对于Yeoman(使用模板设置项目的代码生成器,Maven Archtypes),有一个模板(hyperledger-composer:businessnetwork。...对于由真正组织联盟跨越区块链网络,我们仍然有一些问题需要解决: 我们如何管理组织和对等节点?组织如何自动将新对等节点添加到网络?我们如何获得一个可以抵御失败公平和同质网络

2.1K20

Java为Hyperledger Fabric(超级账本)开发区块链链代码智能合约之环境部署

两方多方之间任何业务关系健康程度对应于上述 3 种属性不同级别(例如,更信任意味着需要透明度更少,反之亦然),但其中一些属性必须存在,否则就会出现问题。...在本教程,我将使用 Docker 作为网络容器环境,另一个选择是带 VirtualBox Vagrant。如果从未使用过 Vagrant,您至少应该尝试一下。...将用于此目的预构建 Docker 镜像命名为 hyperledger/fabric-membersrvc。 vp0:网络单独验证对等节点。...对于开发目的,我们不需要奢侈地执行对等网络验证,只需要一个对等节点即可。...hyperledger/fabric-peer 等同于 hyperledger/fabric-peer:latest。 一些环境变量由 vp0 对等节点设置

2.8K20

一文了解超级账本DLT、库、开发工具有哪些, Hyperledger家族成员你认识几个?

从那时起,我开始使用Fabric,并认真地研究了Sawtooth和Iroha,然而Fabric并不是正确解决方案,Sawtooth和Iroha又没有准备好。...验证节点可以使用Gossip协议来分发半签名交易,作为多重签名交易一部分。当分类账本状态存储在PostgreSQL时,区块存储在文件。如果用发散性思维去想的话,这个项目会有无限可能性。...其中有一些想法非常有趣,但目前还没有投入运行。 Quilt提供了使用跨账本协议(Interledger Protocol)在不同账本系统间进行相互操作能力,该协议通常被用在支付场景。...这有点像Docker SwarmKubernetes,只不过它是用在区块链上。该项目经常和Hyperledger Explorer资源管理器结合使用。...Explorer是一个用户友好Web应用程序,它可以查看、调用、部署查询区块、交易和相关数据、网络信息、链码和交易族(transaction families)以及储存在分类账本其他相关信息。

1K10

Fabric示例——first network

运行fabric-samples示例:创建第一个网络(Building Your First Network)。...该步会在channel-artifacts目录下生成Org1MSPanchors.tx和Org2MSPanchors.tx,这两个配置交易会在设置节点使用。 .....首先进入cli容器,之后所有命令都是在该容器内部进行docker exec -it cli bash 执行以下命令创建通道,其中--cafile参数制定了orderer节点TLS根CA证书路径...对于指定目标节点会生成chaincode镜像并运行该容器,通道内其它安装了链码节点则会在指定该节点查询交易时自动生成镜像和容器。...-p参数设置了背书策略,这里是OR ('Org1MSP.member','Org2MSP.member'),表示交易需要Org1Org2任意一个peer进行一次背书,该交易就是有效

2K30

容器集群管理 -- Docker Swarm vs Kubernetes

引言 此前文章,我们介绍了 Docker 使用以及工作原理: 一文带你全面了解 docker 概念与使用 docker 赖以实现资源隔离与限制原理 我们看到 Docker 本质其实就是被...这对于我们单机部署多个相互有依赖关系 Docker 镜像时,有着很大帮助。 但对于多个物理虚拟主机组成集群来说,Docker Compose 就力不从心了。...Docker Swarm 将集群不同设备划分为两种不同角色:Manager 和 Worker,它们组成了 Docker Overlay Network 网络机制: Worker 负责业务容器运行...如果将 Docker Swarm 看成是承载了战斗集群一架航母,那么 Kubernetes 可以被看作是一个航母设计平台。...4.2.4 ConfigMap 与 Secret 在一个集群,我们经常会需要维护许许多多诸如密钥、密码键值对等信息,这时,我们就需要定义 Secret 节点,当使用该 Secret Pod 启动时

59110

区块链服务平台(BaaS)简介及架构

前言 目前工作负责一个针对 Hyperledger Fabric 区块链即服务 (Blockchain as a Service, BaaS) 平台链码管理部分,对这 BaaS 平台架构与实现很感兴趣...BaaS 简介 区块链是一个复杂分布式系统,尤其是像 Hyperledger Fabric 这样企业联盟链平台,其部署和运维都非常复杂,作为应用开发者需要处理许多环境问题(证书、docker 环境等...通过 BaaS 平台,用户可以很灵活地搭建区块链网络、管理区块链业务和各个模块功能、进行智能合约研发和部署以及实时监控和运维。...Cello 目前支持 Hyperledger Fabric 区块链,可以有效管理 Fabric生命周期,主要包含以下模块: 除了高效地创建部署网络外,Cello 提供了一些对于区块链管理功能:...区块链生命周期管理 底层支持多种架构, DockerSwarmKubernetes 等 支持多种底层区块链平台并可以自定义配置 支持运行时监控与运维 可插拔框架设计,可以通过插件形式拓展第三方功能

2.8K10

快速搭建Fabric测试网络Docker in Ubantu 18.04 TLS)

在Win10家庭版上装Ubantu 18.04版本虚拟,文档主要参考Fabric Release-1.4版本。...$ cd ~/hyperledger-fabric/fabric-samples/bin $ sudo cp * /usr/local/bin 生成网络构件 生成构件过程,会生成包括orderer...-1 1.4.0 $ # 如果匹配,则删除错误版本镜像,重新设置版本安装镜像 $ # 删除全部镜像 $ docker images|awk '{printf "%s:%s\n",$1,$2}'|...关闭网络 这个会关闭并删除掉所有docker与之相关容器,没啥好说。 $ ./byfn.sh down 另外,还有个重启命令,可以试试。 $ ....所以,接下来,我会深入写一篇关于手动构建fabric网络,包括自己生成组织,证书,启动排序、对等节点,以及手撸链码日志。等有空再说吧,现在正在给fabric加密类型增加国密算法,可能懒得写了就。

70010

Hyperledger Fabric 系统架构详解

企业应用安全性是重中之重,尤其是许多应用场景牵扯到高价值交易敏感数据,因此提供了很多机制来保障安全性(Fabric通道机制等) 除了与现有的系统交互外,企业未来区块链应用还可能会和很多不同区块链网络进行交互...不同于Ethereum,Fabric使用 Docker 不是特定虚拟来存放链码,提供了一个安全、轻便语言执行环境。...外界客户端是通过gRPC来对Fabric网络各个节点进行远程调用,P2P网络各个节点之间同步是通过Gossip协议来进行。...Fabric 区块链核心角色 首先要提Fabric网络角色都是逻辑角色,比如 Peer 节点 A 可能既是排序节点,也可能在某些业务是背书节点一个角色也不仅仅由单一节点担任。...将共识机制、权限管理、加密机制、账本等模块都设置为可插拔,且不同链码可以设置不同背书策略,信任机制更加灵活,这样可以根据业务需要设置自己高效系统。

1.7K10

FastFabric:提升Hyperledger Fabric性能到20000TPS

与不限制网络成员资格无权限区块链相比,我们专注于许可区块链,其中所有参与节点身份都是已知。...通过将数据存储与对等任务其余部分分离,我们可以设想用于块和世界状态备份多种类型数据存储,包括在其文件系统存储块和世界状态备份单个服务器,Fabric目前所做那样;数据库键值存储,LevelDB...我们使用Fabric1.2作为基本情况,并逐步添加我们改进以进行比较。默认情况下,fabric配置为使用leveldb作为对等状态数据库,排序服务将已完成块存储在内存不是磁盘上。...结果与我们自己设定目标一致,即不因吞吐量增加引入额外延迟;事实上,我们性能改进将对等延迟减少到原始值三分之一(请注意,这些实验没有考虑网络延迟)。...通过使用状态存储哈希表(opt p-i),我们能够将Fabric1.2对等吞吐量从3200个交易/秒增加到7500多个交易/秒。

1.5K10

Docker学习笔记之Docker应用于服务化开发

要实现设置网络别名目的,自然要先确保所有涉及容器位于同一个网络,这时候就需要引出我们之前在网络小节里说到 Overlay 网络了。 ?...Overlay Network 能够跨越物理主机限制,让多个处于不同 Docker daemon 实例容器连接到同一个网络,并且让这些容器感觉这个网络与其他类型网络没有区别。...对于 Docker Swarm 来说,每一个 Docker daemon 实例都可以成为集群一个节点,而在 Docker daemon 加入到集群成为其中一员后,集群管理节点就能对它进行控制。...加入到集群节点默认为普通节点,如果要以管理节点身份加入到集群,我们可以通过 docker swarm join-token 命令来获得管理节点加入命令。...在创建了这个网络之后,我们可以在任何一个加入到集群 Docker 实例上使用 docker network ls查看一下其下网络列表。我们会发现这个网络定义已经同步到了所有集群节点上。

47130

Hyperledger - 超级账本项目:简介,安装,案例

:latest peer node start 使用 PBFT 模式 PBFT 是经典分布式一致性算法,也是 hyperledger 目前最推荐算法,该算法至少需要 4 个节点。...$ cd docker-compose-files/hyperledger $ docker-compose up 多物理节点部署 上述方案典型场景是单物理节点上部署多个 Peer 节点。...如果要扩展到多物理节点,需要容器云平台支持, Swarm 等。 当然,用户也可以分别在各个物理节点上通过手动启动容器方案来实现跨主机组网,每个物理节点作为一个 peer 节点。...首先,以 4 节点 PBFT 模式为例,配置 4 台互相连通物理,分别按照上述步骤配置 Docker,下载镜像。 4 台物理分别命名为 vp0 ~ vp3。.../fabric-peer:latest peer node start 服务端口 Hyperledger 默认监听服务端口包括: 7050: REST 服务端口,推荐 NVP 节点开放,旧版本为 5000

3.1K71

Docker极简教程》--Docker网络--Docker网络配置和使用

Docker Swarm集群配置网络通常涉及创建Overlay网络,以便在集群不同节点服务和容器之间建立通信。...,并将当前主机设置Swarm管理节点。...Docker网络使得水平扩展变得容易,新微服务实例可以轻松地加入到现有的网络。 通过Swarm模式Kubernetes等容器编排工具,可以自动管理微服务实例扩展和收缩,而无需手动配置网络。...2.2 在容器编排工具应用 容器编排工具KubernetesDocker Swarm等在管理大规模容器化应用程序时发挥着关键作用。...在配置Docker网络时,可以选择不同网络模式,桥接模式、主机模式和Overlay模式,根据具体需求进行选择。此外,还可以通过创建自定义桥接网络使用第三方网络插件来实现更灵活和高级网络功能。

27200

fabric进阶—Fabric新特性

Hyperledger Fabric 2.5和2.4新特性 一,2.5新特性: Hyperledger Fabric v2.5新增功能 1.清除私有数据历史记录 虽然一直以来都可以从当前状态删除私人数据...有用清除私人数据需求,隐私原因遵守政府法规。 从状态和对等私有数据历史记录删除私有数据,这样就不能再从块事件其他对等查询这些数据。...Docker镜像利用动态链接二进制文件,现在基于Ubuntu(不是Alpine),使其与典型生产运行时环境更加一致(生产运行时环境通常基于glibc,并且通常需要动态链接HSM模块)。...二,2.4新特性: Hyperledger Fabric v2.4 新增功能 1.结构网关 结构网关是在对等节点上运行一项新服务,用于管理客户端应用程序事务提交和处理,具有以下优点: 简化客户端应用程序和...3.计算打包链码包 ID 您可以使用对等节点生命周期链码 calculatepackageid 命令从打包链码计算包 ID 计算打包,而无需在节点上安装链码。

26420

使用IBM Blockchain Platform extension开发你第一个fabric智能合约

打包智能合约 现在,你已经创建了智能合约并了解其中交易,是时候打包了。智能合约项目打包成.CDS文件,这是一种特殊类型文件,可以安装在Hyperledger Fabric节点上。...为了使用智能合约,必须在一个通道上实例化它。 “节点”部分包含一个对等节点(peer0.org1.example.com)。...image 提交和查询事务 Fabric网关和Hyperledger Fabric网络peer进行连接,客户端应用程序可以使用该网关提交事务。...要使用网关,你还需要用于在该网络上进行交易身份。同样,对于本地Fabric运行时,已经为你设置了此时间。...让我们来检查一下…… readMyAsset用于读取不是写入分类帐,因此这次选择查询交易。输入[“ 001”](任何你设置键)作为参数。

1.3K20

hyperledger v1.0.5 区块链运维入门(一)

网上绝大多数安装例子,均采用 docker 部署方案,但无一例外是,全部安装在一个物理机上。如果是生产环境,我们必须分开不是,首先要做工作是化整为零,拆解应用,搞明白每个容器功能和作用。...由于 Hyperledger Fabric 是建立在 Docker 基础之上。所以建议你去除 Docker 转而使用传统本地编译安装方式。...我们仍然保持使用 Docker 在每个物理节点上,省去软件编译和安装环节。 2.1. ...准备物理 物理 ca 节点,域名:ca.example.com,端口:7054 orderer 节点,域名 orderer.example.com,端口:7050 peer 节点,域名:peer.example.com...://172.16.0.17:5984/_utils/ 请使用上面设置密码进入。

2.1K110

hyperledger v1.0.5 区块链运维入门

网上绝大多数安装例子,均采用 docker 部署方案,但无一例外是,全部安装在一个物理机上。如果是生产环境,我们必须分开不是,首先要做工作是化整为零,拆解应用,搞明白每个容器功能和作用。...由于 Hyperledger Fabric 是建立在 Docker 基础之上。所以建议你去除 Docker 转而使用传统本地编译安装方式。...我们仍然保持使用 Docker 在每个物理节点上,省去软件编译和安装环节。 2.1....准备物理 物理 ca 节点,域名:ca.example.com,端口:7054 orderer 节点,域名 orderer.example.com,端口:7050 peer 节点,域名:peer.example.com...://172.16.0.17:5984/_utils/ 请使用上面设置密码进入。

2.5K80

Docker Machine到K8S:容器管理为啥有这么多工具?

Docker Compose 是一个在单个服务器主机上创建多个容器工具, Docker Swarm 则可以在多个服务器主机上创建容器集群服务,对于微服务部署,显然 Docker Swarm 会更加适合...各种基于标准API工具,Compose、docker-py,各种管理软件,甚至Docker本身等都可以很容易地与Swarm进行集成。这大大方便了用户将原先基于单节点系统移植到Swarm上。...资源核心抽象主要包括: 容器组(Pod):由位于同一节点上若干容器组成,彼此共享网络命名空间和存储卷(Volume)。Pod是Kubernetes中进行管理最小资源单位,是最为基础概念。...节点可以是虚拟或者物理机器,在创建 Kubernetes集群过程,都要预装一些必要软件来响应Master管理。...探测结果可能为成功、失败未知。其中LivenessProbe反映是容器自身状态,如果配置了重启策略,则失败状态会触发自动重启;ReadinessProbe字段用来反映容器内服务是否可用。

1.2K50
领券