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

在两个不同的虚拟机上部署hyperledger fabric-composer业务网络时,所有更改都需要执行哪些操作?

在两个不同的虚拟机上部署hyperledger fabric-composer业务网络时,所有更改都需要执行以下操作:

  1. 配置虚拟机环境:确保两个虚拟机都满足hyperledger fabric-composer的系统要求,包括操作系统版本、Docker和Docker Compose的安装等。
  2. 安装hyperledger fabric-composer:在每个虚拟机上安装hyperledger fabric-composer的必要组件,包括Fabric网络、Composer CLI和Composer Playground等。
  3. 创建业务网络定义:使用Composer CLI或Composer Playground创建业务网络定义文件(.bna文件),其中包括定义业务模型、参与者、交易和访问控制等。
  4. 打包业务网络定义:将业务网络定义文件打包成一个可部署的网络归档文件(.tar.gz格式),以便在不同的虚拟机上进行部署。
  5. 部署业务网络:在每个虚拟机上使用Composer CLI或Composer Playground部署业务网络,将网络归档文件部署到Fabric网络中。
  6. 启动业务网络:在每个虚拟机上启动已部署的业务网络,使其可以接受和处理交易请求。
  7. 进行更改操作:对于任何需要更改的内容,例如业务模型、参与者、交易逻辑等,需要在业务网络定义文件中进行修改。
  8. 更新业务网络:将更新后的业务网络定义文件重新打包成网络归档文件,并使用Composer CLI或Composer Playground将其更新到已部署的业务网络中。
  9. 重新启动业务网络:在每个虚拟机上重新启动已更新的业务网络,使其生效并应用更改。

需要注意的是,以上操作仅适用于在两个不同的虚拟机上部署hyperledger fabric-composer业务网络。具体操作步骤可能会因环境和工具版本而有所差异,建议参考hyperledger fabric-composer的官方文档或相关教程进行操作。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

两方或多方之间任何业务关系健康程度对应于上述 3 种属性不同级别(例如,更信任意味着需要透明度更少,反之亦然),但其中一些属性必须存在,否则就会出现问题。...与 VirtualBox 结合使用时,虚拟化环境对计算环境进行了不同程度控制,这一点备受一些开发人员青睐(使其成为 fabric 开发人员理想选择)。...对于开发目的,我们不需要奢侈地执行对等网络验证,只需要一个对等节点即可。...此输出告诉您该网络正常运行,已准备好接受链代码注册请求。 备注:突出显示行应该仅在第一次运行区块链网络出现,因为 Docker 需要从 Docker Hub 下载镜像。...备注:请确保解压该文件,将 root 目录名称从 fabric-master 更改为 fabric。

3K20

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

Hyperledger(超级账本项目)2015年12月发布,并在2016年初进一步完善,我看到所有的公司参与其中,但当时我对参与公司数量产生了怀疑。...它十分有趣,这是一个基于Java以太坊客户端,实现了以太坊虚拟机(EVM ,即Ethereum Virtual Machine),该虚拟机支持许可网络以及公共网络,包括Ropsten、Rinkeby和...基本上来说,你可以在你自己计算机上部署自己区块链,并控制成本和环境。...Quilt提供了使用跨账本协议(Interledger Protocol)不同账本系统间进行相互操作能力,该协议通常被用在支付场景。...Cello将按需“即服务”部署模型引入了区块链,从而使创建、管理和停止区块链变得更加容易。它在各种基础设施(如裸机、虚拟机和容器)上提供多租户链服务。

1.1K10
  • Hyperledger Fabric 系统架构详解

    不同于Ethereum,Fabric使用 Docker 而不是特定虚拟机来存放链码,提供了一个安全、轻便语言执行环境。...优势总结 Fabric通过将企业应用各个复杂环节分配到各个逻辑角色节点(背书、排序等),不需要所有节点承担如排序这样资源消耗较大操作,消除了网络瓶颈;分配了角色后某些交易只特定节点部署执行,...且可以并发执行,大大提升效率和安全性,也隐藏了一些商业逻辑;因此,可以根据不同业务需要来形成多种灵活分配方案,极大增强了系统拓展性。...将共识机制、权限管理、加密机制、账本等模块设置为可插拔,且不同链码可以设置不同背书策略,信任机制更加灵活,这样可以根据业务需要设置自己高效系统。...验证环节 当节点接收到由排序节点发送来区块,会对区块中所有交易进行验证并标记是否可信,主要验证两个方面:1.是否满足背书策略。

    2K10

    如何用Python&Fabric打造区块链“淘宝”商城

    区块链网络所有资产和参与者需要被指定用于区分唯一标识符,代码中我们使用是 cardId。 此外,我们还定义了一个枚举对象 GameType cardType,它基于枚举器。...区块链业务网络存档名称和版本号来自 package.json文件。如果要更改代码,一定要记住更改版本号,以部署能够升级现有业务网络唯一存档。...“定义(Define)”页面中,你可以对代码进行更改部署这些更改以更新区块链网络,还可以导出当前业务网络存档。 从顶部菜单点击进入“测试(Test)”页面,你会看到: ?...这里存在一个 bug,就是“交易”页面上紫色“调用(invoke)”按钮不执行任何操作。 为解决这个问题,你需要对生成 Angular 应用程序做一些修改。 ?...如果区块链业务网络中有多个交易(transaction),那么你必须在所有交易资源类型HTML文件中做此更改

    2.4K40

    Ubuntu Server搭建Hyperledger Fabric 2.1学习环境

    Hyperledger Fabric是一个开源区块链实现,开发环境建立 VirtualBox 虚拟机上部署环境可以自建网络,也可以直接部署 BlueMix 上,部署方式可传统可 Docker 化,...今天来聊聊怎么搭建一个基于Ubuntu ServerHyperledger Fabric吧。 01 基本环境配置 建议用虚拟机装一个Ubuntu Server版本即可,不要装图形界面,那个太卡了。...安装好后记得换源成阿里云,这里换时候由于虚拟机上不支持复制黏贴,只能手动输入一下啦: deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted...然后就进入了漫长等待了。fabric-samples是从GitHub上下载,可能会比较慢。下载完成后会列出所有下载docker镜像。 ?...参考资料 最新超详细 Hyperledger Fabric2.2 环境搭建部署 https://blog.csdn.net/shengsikandan/article/details/107656060

    1.6K20

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

    题图摄于北京中轴线:鼓楼、玲珑塔、钉子塔、盘古大观 前2期文章我们分别介绍了用 Kubernetes 部署 Fabric (可点击)总体架构和网络、存储规划以及模板设计。...(接上期) 3.4 源码使用 以下操作都在图 2-1 cmd 客户机上进行,NFS 共享目录为 /opt/share ,该共享目录 拥有者:用户组 建议设为 nobody:nogroup 。...通过以下命令生成启动所需要文件: $ sudo bash generateAll.sh 运行 generateAll.sh 脚本,除了调用 cryptogen 生成 crypto-config 目录之外...查看 cluster 状态 创建完成后,查看各个 pod 状态,若显示为 running 则说明所有部件工作正常,命令如下,结果如图3-5: $ kubectl get pods–all-namespaces...本文介绍部署方法,是基于 Kubernetes 容器云平台实现 BaaS 基础步骤。在此之上,可以增加更多区块链层管理功能,图形化运维界面,使得开发人员投入更多精力到应用业务逻辑上。

    1.2K10

    Hyperledger Fabric 2.x 环境搭建

    智能合约包含管理区块链账本上资产业务逻辑,由成员运行应用程序网络可以账本上调用智能合约创建,更改和转让这些资产,应用程序还通过智能合约查询,以分类账上读取数据。...Fabric中,智能合约作为链码以软件包形式部署网络上。链码安装在组织对等节点上,然后部署到某个通道,然后可以该通道中用于认可交易和区块链账本交互。...将链码部署到通道前,该频道成员需要就链码定义达成共识,建立链码治理。何时达到要求数量组织同意后,链码定义可以提交给通道,并且可以使用链码了。...与网络交互 启用测试网络后,可以使用 peer cli 客户端与网络进行交互,通过 peer cli 客户端可以调用已部署智能合约,更新通道,或安装和部署智能合约。...测试网络脚本还提供了使用证书颁发机构(CA)网络启动选项。在网络中每个组织操作一个CA(或多个中间CA)来创建属于他们组织身份,所有由该组织运行CA创建身份享有相同组织信任根源。

    1.6K10

    99%的人都不懂中本聪、V神这么牛靠是什么?一张图而已!

    LES 全称是轻量级以太坊子协议(Light Ethereum Sub-protocol),允许以太坊节点同步获取区块仅下载区块头部,需要再获取区块其他部分。...账本状态存储在数据库中,存储内容是所有交易过程中出现键值对信息。比如,交易处理过程中,调用链码执行交易可以改变状态数据。状态存储数据库可以使用 LevelDB 或者 CouchDB。...其中,交易有两种类型: 部署交易:以程序作为参数来创建新交易。部署交易成功执行后, 链码就被安装到区块链上。 调用交易:在上一步部署链码上执行操作。...与 Node 类似,peers节点也是逻辑概念,endoring peers 和 committing peers 可以同时部署一台物理机上。...Blockchain 运行程序叫作链码,持有状态和账本数据,并负责执行交易。Hyperledger Fabric 中,只有被认可交易才能被提交。而交易是对链码上操作调用,因此链码是核心内容。

    1.1K21

    用Java为Hyperledger Fabric(超级账本)开发区块链链代码智能合约之编写链代码程序

    它包含一个 Java 链代码框架项目,您可以本地区块链网络中构建、运行和测试它。 但在执行所有这些操作之前,需要将该代码导入 Eclipse 中。...确保本地区块链正在运行(如想温习一下相关内容,请参阅 “启动区块链网络” 部分)。 您将执行以下步骤: 注册 Java 链代码。 部署 Java 链代码。 Java 链代码上调用交易。...2.部署 Java 链代码 就像对 hello 示例链代码执行操作一样,将会使用该结构 REST 接口部署 Java 链代码,并在它之上调用交易。 打开 SoapUI。...鼓励您执行以下操作:修改 ChaincodeTutorial 项目,向它添加方法,更改实现,等等。您也可以自由地编写链代码。祝您好运,编码愉快!...我们介绍了设置 Java 链代码开发环境步骤,包括需要安装软件,如何定义和运行本地区块链网络,以及如何部署来自 GitHub 中 Hyperledger Fabric 项目的一个 Java 链代码示例程序并在它之上调用交易

    1.2K20

    区块链2.0-从比特币跳水说起

    区块链技术中智能合约就是触发器和存储过程,他是一个沙箱中运行脚本,用于执行区块链业务业务逻辑,也可以用于各种检查。...Fabric6大优势 获得许可成员 Hyperledger Fabric 因作为许可网络 平台而闻名,其中所有参与者都有已知身份。...考虑许可网络,您应该考虑自己区块链用例是否需要遵守数据保护法规。许多用例 — 具体来讲,金融领域和医疗行业 — 需要遵守数据保护法律,要求知道网络成员和访问特定数据的人身份。...这种分离提供了一些优势:不同节点类型之间需要信任和验证水平更低,网络可伸缩性和性能得到了优化。 以 “需要知道” 为原则来公开数据。...因此,利用 CouchDB ,如果将链代码数据建模为 JSON,则不需要更改应用程序。 这种 JSON 格式有助于最大限度减少生成简单报告和执行审计功能所需工作。

    62520

    企业以太坊联盟:区块链挑战者

    以太坊公共和私人网络将共享标准协议,但根据每个组织需要,它们具有不同隐私和安全配置。现在联盟首要任务就是确保可扩展性和安全性。 J.P. Morgan负责开发联盟区块链技术基础。...本文中,EEA讨论了与Pluggable Consensus,治理,互操作性,以太坊协议更新,安全代码执行,存储和性能优化有关许多主题。...两家公司致力于开源区块链举措,并且有许多公司都是这两家公司成员。但是,如果联盟被视为威胁?我们来看看相似之处和不同之处。 首先,HyperLedger项目正在从头开始自行开发由IBM领导区块链。...EEA是以太坊平台周围形成,该平台是作为公共无权限BlockChain构建。 未来可互操作区块链网络 现在越来越清楚是,未来将会出现各种用途大量不同区块链。...相反,我们将拥有一个可互操作区块链网络,这些区块链基于不同分布式分类账技术构建,并承载不同数字货币,可联合处理分布式应用不同方面。

    1.4K30

    思科网络云原生网络功能

    器皿:容器是另一种形式虚拟化,使用操作系统 (OS) 级别的虚拟化。单个操作系统实例一个或多个隔离容器之间动态划分,每个容器具有唯一可写文件系统和资源配额。容器可以部署裸机和虚拟机上。...轻巧占地面积 容器是虚拟化应用程序进程或进程集一种方式,本质上是轻量级,因为与虚拟不同操作系统容器之间共享。在生命周期操作期间启动和升级容器,可以实现显著性能改进。...容器可以部署具有基本 Linux 操作系统机上,也可以部署驻留在虚拟机监控程序之上虚拟机上。尽管虚拟机上运行时容器某些优势有限,但大多数实例不需要针对生命周期事件升级虚拟机。...当容器部署虚拟机之上(例如, CNF 架构中)并且虚拟机管理程序开销仍然存在,仍然存在许多运营优势,因为容器具有与虚拟不同生命周期。例如,软件升级或恢复可能不需要实例化新虚拟机。...执行繁重路由流量和管理调制解调器CMTS/CCAP处理组件被移动到裸机或虚拟机上运行虚拟化环境中。云原生 CNF 从根本上说是一个负载共享分布式系统。

    39830

    Hyperledger Fabric基础知识

    当应用程序需要与共享账本交互,将调用Chaincode。链码可以用Golang或Node.js编写。 Peer nodes。Peer是网络基本元素,因为它们托管共享账本和智能合约。...MSP是证书颁发机构,以管理用于认证成员身份和角色证书。Hyperledger Fabric网络中,所有的节点必须要有认证过身份才能进行交易。...SDK提供了一种执行用户链码,在网络执行事务,监视事件等方法。 要编写区块链应用程序,您需要: 用受支持编程语言(例如Go)编写chaincode。...Hyperledger Fabric网络部署链码。 使用SDK开发客户端应用程序。...所有peers提交并应用相同事务序列并更新其状态。 总结 Hyperledger Fabric是一个区块链框架实现。

    2.1K10

    企业应该选择哪种区块链

    许多区块链平台上实现此要求非常困难,因为它们多数已经写定了交易执行架构,其中网络每个成员在网络区块中执行交易以同步其状态。...终局性(finality) 区块链结构中,终局性指的是对所有的块一旦被提交到区块链就不会被撤销结构完整的确定性难度。当用户进行交易,他们希望交易完成后确信交易不能随意更改或撤消。...像许多业务流程一样,如果区块链网络需要跟传统业务流仇等待一个小时。大多数公共区块链使用基于随机算法来选择节点以提出新块,这将会十分耗时。 因此,大多数私有区块链采用基于投票共识算法。...当大多数节点投票,该块就可以被最终确定。公链上,由于共识需要更多信息交换,它几乎直接限制了终局扩展性。...HyperLedger Fabric支持需要将隐私(使用信道)作为关键操作需求网络,同时也是相对开放网络。 共识 事务必须按照它们发生顺序写在帐本上,即使它们可能是网络不同参与者生成

    1.6K00

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

    项目Hyperledger不同区块链方法是Fabric,Burrow,Iroha,Indy和Sawtooth。私有,许可和联合区块链可以与所有这些区块链一起开发,但每种实现遵循不同方法。...节点上本地持久性更改之后,将更改提交给网络(“认可”)并在其他组织接受后插入到区块链中。以太坊或其他公共区块链平台背景下,可以将链码与智能合约进行比较。 ? 通道用于实现隐私领域。...最简单场景中,整个链代码部署所有参与者加入单个通道上。但是,为了创建封装区域并仅允许选定参与者在其中进行通信,可以配置具有受限参与者组通道。...每个通道可以部署不同链代码,从而可以实现功能隔离。此外,可以使用AES部分或完全加密通道中通信。 结果,每个通道中维护一个分布式分类帐,这可以被想象为链接交易现金簿。...o Double horsePower o Double cubicCapacity o Integer cylindersAmount } 在对系统建模之后,我们定义了可以现有资产和参与者之上执行所有可用操作

    2.1K20

    区块链2.0-从比特币跳水说起

    区块链技术中智能合约就是触发器和存储过程,他是一个沙箱中运行脚本,用于执行区块链业务业务逻辑,也可以用于各种检查。...Fabric6大优势 获得许可成员 Hyperledger Fabric 因作为许可网络 平台而闻名,其中所有参与者都有已知身份。...考虑许可网络,您应该考虑自己区块链用例是否需要遵守数据保护法规。许多用例 — 具体来讲,金融领域和医疗行业 — 需要遵守数据保护法律,要求知道网络成员和访问特定数据的人身份。...这种分离提供了一些优势:不同节点类型之间需要信任和验证水平更低,网络可伸缩性和性能得到了优化。 以 “需要知道” 为原则来公开数据。...因此,利用 CouchDB ,如果将链代码数据建模为 JSON,则不需要更改应用程序。 这种 JSON 格式有助于最大限度减少生成简单报告和执行审计功能所需工作。

    55960

    Hyperledger Fabric 是假区块链!”

    所有的节点都会收到订购服务发来区块信息,但它们需要验证区块中交易信息来保证区块链中数据安全性,步骤如下: 1、验证背书节点执行策略; 2、验证当前状态数据库中读写集版本; 3、向区块链中提交区块信息...因此,Hyperledger Fabric 区块链部署之后性能指标并不尽如人意,随着节点增加性能还会迅速下降,而且它所宣称性能是单通道性能:如果你想跨过多个通道与整个区块链网络进行交互,这些所谓性能指标没有任何意义...我们评价区块链,最后一个考虑因素是区块链准备如何扩展私有数据库,以及区块链工具(比如,智能合约语言)如何在企业业务规模飞速发展不掉链子。...需要注意是,智能合约不仅仅是一段代码,它是公司业务逻辑体现。智能合约可以执行区块链上产权登记,数字身份验证,甚至可以用来执行二手车买方和卖方之间托管交易。...最重要是,智能合约是可靠,它始终会按照你给它规定行事。 区块链上构建业务逻辑,你需要将自己想要进行操作(买入、卖出、打包数据等等)用智能合约表示出来。

    2K20

    Linux基金会超级记账本开发框架和工具

    Burrow是初创公司monax.io捐献,Intel赞助之智能合同应用引擎。部署为Ethereum 以太坊智能合同节点,可以执行Permissioned EVM虚拟机上智能合同。...Fabric应该当今商用度,成熟度最高区块链解决方案之一,国内很多公司都是基于Fabric定制自己区块链业务平台,更多信息可关注笔者公众号。...(2) 支持私有网络,集群种节点可以单独配置采访权限。 (3) 并行执行交易,Sawtooth有个调度器把交易分割为并行流程,隔离开每个交易执行。...2.2 Hyperledger Cello ? 孵化中,定位于Fabric区块链网络自动化运维平台,例如创建,编辑,删除主机,区块链网络部署链码,查询调用链码等功能。...2.4 Hyperledger Explorer ? 孵化中,Web系统,用于浏览,调用,部署或查询区块链网络数据,交易,网络,节点等信息。 2.5 Hyperledger Quilt ?

    1.3K10

    【跨链技术应用】-“中继联盟链”

    外部区块链中用户(如果他们需要跨链交互)会以账户形式映射到中继联盟链中,不同区块链平台用户可以中继联盟链这个超级市场中,遵守跨链规则前提下,进行自由业务交互。...所有的跨链互操作事务都在中继联盟链中进行,中继联盟链中发生所有跨链交互都会在对应外部区块链系统中同 步执行,从而保证整个跨链流程原子性和一致性。...5)背书策略:背书是指特定节点执行合约交易并返回一个提案响应给客户端应用过程。背书策略定义了哪些组织节点需要为特定合约交易背书,执行背书节点称为背书节点,只有符合背书策略交易才是有效。...若选择创建新通道,则需要编写通道配置文件,将链 A、链 B 所对应组织与监 管组织(每个通道都有一个监管组织,起监管审计作用, 发生纠纷或违规交易,行使查账仲裁权) MSP 证书信 息、不同层级访问控制策略...5)跨链网关会监听两条链是否成功执行了交易指令所要 求操作,一旦操作成功上链,跨链网关会获取该操作交 易原文与交易存在性证明,返回给中继联盟链; 6)等到跨链交易所有子事务成功完成后(若某个环

    1.5K30

    使用Docker三剑客部署集群

    dcoker-compose技术,就是通过一个配置文件,将所有的容器部署方法、文件映射、容器连接等等一系列配置写在一个配置文件里,最后只需要执行命令就会像执行脚本一样去一个个安装容器并自动部署他们...而两者区别在于: 集群是多台机器执行同一个业务,每次根据调度算法寻找最合适节点来执行业务 分布式计算是将一个业务拆分成多个独立部分,由多台机器共同协作完成 集群优点在于,当业务需要资源比较大...是广播地址,也就是其他节点加入该swarm集群需要访问IP 现在我们节点里创建swarm网络执行 docker-machine ssh manager1 docker swarm init -...但是首先应该让所有的节点处在一个共享网络中,这样当我们把服务部署在这个共享网络中,就相当于部署整个集群中了。...没错,swarm最终目的就是把操作集群变得像操作单一docker服务端一样简单! --replicas 用于指定服务需要节点数量,也就是集群规模,这个值是弹性,你可以在后续动态更改它。

    2K60
    领券