首页
学习
活动
专区
工具
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。

3.1K20

一文了解超级账本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.是否满足背书策略。

    2.4K10

    如何用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 Server的Hyperledger 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.7K10

    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.3K20

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

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

    62920

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

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

    1.4K30

    思科网络云原生网络功能

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

    43130

    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-从比特币跳水说起

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

    56460

    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

    “Hyperledger Fabric 是假区块链!”

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

    2K20

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

    外部区块链中的用户(如果他们需要跨链交互)会以账户的形式映射到中继联盟链中,不同区块链平台的用户可以在中继联盟链这个超级市场中,在遵守跨链规则的前提下,进行自由的业务交互。...所有的跨链互操作事务都在中继联盟链中进行,在中继联盟链中发生的所有跨链交互都会在对应的外部区块链系统中同 步执行,从而保证整个跨链流程的原子性和一致性。...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
    领券