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

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

3、创建和部署区块链业务网络 还记得你刚才安装的依赖包 yo 和 generator-hyperledger-composer 吗?...1)生成区块链业务网络 在所选目录中打开终端并输入 yo hyperledger-composer: ?....*" 6 action: ALLOW 7} 5)生成业务网络存档(BNA) 到现在所有的代码编写任务都已完成,接下来你要为区块链业务网络创建一个存档文件,以便将其部署到本地 Fabric 运行环境上...6、生成使用REST API的Angular应用程序 还记得 yo hyperledger-composer 这个生成器吗?...要创建 Angular Web 应用程序,在终端中输入 yo hyperledger-composer,选择 Angular,选择使用卡 admin @ cards-trading-network ,连接到当前业务网络和

2.4K40

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

在节点上的本地持久性更改之后,将更改提交给网络(“认可”)并在其他组织接受后插入到区块链中。在以太坊或其他公共区块链平台的背景下,可以将链码与智能合约进行比较。 ? 通道用于实现隐私领域。...这为连接到Fabric网络的客户端提供了灵活的数据访问。 使用Composer添加更简单的概念 Hyperledger-Composer是Hyperledger生态系统中的工具之一。...可以在Composer Query Language中定义对分类帐中数据的常用查询,这是一种类似SQL的语言。 然后,必须将所有必需文件打包到.bna文件中的BND(业务网络定义)。...对于Yeoman(使用模板设置项目的代码生成器,如Maven Archtypes),有一个模板(hyperledger-composer:businessnetwork。...最后,我们来看看主分支上的解决方案。所有这些要求都已在其中实施和测试。我们现在用npm run createArchive生成完成的.bna文件,然后在dist/文件夹中。

2.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    Hyperledger(超级账本项目)在2015年12月正式发布,4年,从认识到部署到实操,相信也有非常多开发者跟着一路走过来。...随着Besu新公告的发布,我认为这可能是在Hyperledger架构下运行各种技术的有趣时机。 从本质上来说,Hyperledger可以分为三类:分布式账本技术(基本上就是区块链)、库以及工具。...验证节点可以使用Gossip协议来分发半签名交易,作为多重签名交易的一部分。当分类账本状态存储在PostgreSQL中时,区块存储在文件中。如果用发散性思维去想的话,这个项目会有无限的可能性。...Cello将按需的“即服务”的部署模型引入了区块链,从而使创建、管理和停止区块链都变得更加容易。它在各种基础设施(如裸机、虚拟机和容器)上提供多租户链服务。...Explorer是一个用户友好的Web应用程序,它可以查看、调用、部署或查询区块、交易和相关数据、网络信息、链码和交易族(transaction families)以及储存在分类账本中的其他相关信息。

    1.1K10

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

    Linux基金会的Hyperledger超级记账本是一个开源合作的跨行业的区块链技术,包括金融,银行,物联网,工厂,科技等行业的领军者如IBM, Intel, Huawei, Baidu, Tencent...Burrow是初创公司monax.io捐献,Intel赞助的之智能合同应用引擎。部署为Ethereum 以太坊的智能合同节点,可以执行Permissioned EVM虚拟机上的智能合同。...2.2 Hyperledger Cello ? 孵化中,定位于Fabric区块链网络的自动化运维平台,例如创建,编辑,删除主机,区块链网络,部署链码,查询调用链码等功能。...不过Cello定位很重要,Fabric部署是有些麻烦,自动化运维平台对于Fabric推广和维护必不可少。 2.3 Hyperledger Composer ?...2.4 Hyperledger Explorer ? 孵化中,Web系统,用于浏览,调用,部署或查询区块链网络的数据,交易,网络,节点等信息。 2.5 Hyperledger Quilt ?

    1.3K10

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

    其中,交易有两种类型: 部署交易:以程序作为参数来创建新的交易。部署交易成功执行后, 链码就被安装到区块链上。 调用交易:在上一步部署好的链码上执行操作。...账本既可以存储在所有的 peers 节点上,又可以选择存储在几个 orderers 节点上。 此外,账本允许重做所有交易的历史记录,并且重建状态数据。...在 Hyperledger Fabric 中,Node 是区块链的通信实体。Node 仅仅是一个逻辑上的功能,多个不同类型的 Node 可以运行在同一个物理服务器中。...Blockchain 运行的程序叫作链码,持有状态和账本数据,并负责执行交易。在Hyperledger Fabric 中,只有被认可的交易才能被提交。而交易是对链码上的操作的调用,因此链码是核心内容。...Java 版联盟链的部署架构 联盟链由 1 个超级节点和若干个普通节点组成,超级节点除具备普通节点的功能外,还具备在联盟中实施成员管理、权限管理、数据监控等工作。

    1.1K21

    Hyperledger Caliper原理及使用指南

    在调用区块链北向接口时,每个交易的关键指标(如创建交易的时间、交易提交时间、交易返回结果等)都会被记录下来,并用于生成最终的预定义性能指标统计信息。...用户自己的定义的test case可以在benchmark文件夹中实现自己定义的相应JavaScript代码来实现相应的智能合约方法调用以及初始化和结束时要做的事情。...在学习使用的时候可以重点关注fabric-samples文件夹下的相关配置,网络配置在network目录中,测试配置在benchmark文件夹中,智能合约文件在src/contract文件夹中。...局部安装 这种方式的好处是可以在同一台服务器上设置多个不同的测试客户端而且不会相互干扰。...目前Caliper测试Fabric v1.4以上版本使用的SDK采用的是SDK的高级API,封装效果好,但是测试结果发现,在8核16G的服务器上,测试的sendRate在800TPS左右的时候,服务器CPU

    1.8K20

    什么是Hyperledger?Linux如何围绕英特尔的区块链项目构建开放平台?

    许多世界上最大的技术和金融公司在Hyperledger会见了一些最热门的区块链创业公司。        Hyperledger的“执行政府”都是各行各业的领军人物。...执行董事Brian Behlendorf被问到是否会有一个“Hyperledger币”——一个在Hyperledger区块链上运行的货币单位。...这是Cello,一种区块链即服务部署模型,Composer,一种用于构建区块链业务网络的工具,一种用于查看、查询和部署区块链上的事务和相关数据的资源管理器,以及Indy,一系列工具、库和其他基于区块链的数字身份组件...Sawtooth Lake的另一项创新是交易的建立和传播。客户端构建事务并将其提交给验证器。这包括他们在批处理中获得的事务并将它们完全提交。...有了这个,用户可以管理区块链上的整个债券组合。目前测试的Sawtooth的另一个用例是数字资产。

    97800

    Hyperledger Fabric基础之账本

    账本的状态用于记录在区块链中共享的应用信息,我们可以编写程序调用链码采访这些状态,例如通过key操作(查增删)。...现实中,World state常用数据库实现,数据库对于读取和存储状态都提供了高效的实现,是不是和no-sql中的couchdb, mongodb有点像 :-) 交易保存了World state的变化,...即使保存账本的一个节点被篡改了,它不能让其它有正确区块记录的记账节点认同。 实际上,区块链于world state不同,通常不使用数据库保存,通常使用文件保存。...(5) Endorsements背书记录 E4, 如之前章节所述,更新交易第一步发起提议后,需要背书节点的签名,就在这里记录了。...再之后估计就是学下更方便些的Hyperledger Composer的方式去开发部署区块链。 但是相信有了前面这些核心基础知识, 后面的学习会相对简单很多。

    95100

    Hyperledger Fabric基础知识

    它提供了一种新的交易方式,从而可以从根本上改变业务的实现。 那么,在众多的区块链框架中,开发人员应该首先掌握哪个框架呢?...本文概述了什么是Hyperledger Fabric,如何使用它来构建解决方案以及如何在Hyperledger Fabric中执行事务。 什么是Hyperledger Fabric?...peers具有成员资格服务提供商从其所属组织分配的身份(数字证书)。不同组织的Peers可以在同一channel上。 Membership Services Provider (MSP)。...MSP是证书颁发机构,以管理用于认证成员身份和角色的证书。在Hyperledger Fabric网络中,所有的节点必须要有认证过的身份才能进行交易。...在Hyperledger Fabric网络上部署链码。 使用SDK开发客户端应用程序。

    2.1K10

    Hyperledger Fabric 2.0 Alpha发布了!

    Fabric chaincode lifecycle Fabric 2.0 Alpha介绍了分布式治理链码的特性,包括在你的节点上安装链码以及在一个通道中启动链码的新流程。...使用同一个安装包启动多个链码:在之前的生命周期管理中一个通道上的链码可以使用名字和版本来指定一个安装的链码。...在现在的版本中你可以使用一个链码安装包在同一个通道或者不同的通道使用不同的名字进行多次部署。...使用FabToken:这个操作指南提供了有关如何在Fabric网络上使用token的详细概述。该指南还包含有如何使用tokenCLI创建和传输token的示例。...Setting up an ordering node:描述部署排序服务节点的过程,与排序服务的实现无关。

    1.2K30

    Hyperledger Fabric 2.0 Alpha发布了!

    Fabric chaincode lifecycle Fabric 2.0 Alpha介绍了分布式治理链码的特性,包括在你的节点上安装链码以及在一个通道中启动链码的新流程。...使用同一个安装包启动多个链码:在之前的生命周期管理中一个通道上的链码可以使用名字和版本来指定一个安装的链码。...在现在的版本中你可以使用一个链码安装包在同一个通道或者不同的通道使用不同的名字进行多次部署。...使用FabToken:这个操作指南提供了有关如何在Fabric网络上使用token的详细概述。该指南还包含有如何使用tokenCLI创建和传输token的示例。...Setting up an ordering node:描述部署排序服务节点的过程,与排序服务的实现无关。

    83820

    区块链技术面试常被问到的Hyberledger Fabric关键概念

    Privacy and confidentiality 隐私与保密 Hyperledger Fabric 使竞争商业组织、任何需要私有、保密交易的组织共存在同一个许可网络中。...Chaincode应用编码了在channel上执行特定类型交易的逻辑。...为了更进一步的隔离数据,chaincode内的值可以在附到账本前使用通用的加密算法,如SHA-256,来加密(部分或全部)。...然后,共识不仅是简单的同意交易的顺序,它是贯穿了整个交易流程中的基本角色,从提案、背书、到确认顺序、验证和承诺,Hyperledger Fabric中强调这样差异。...访问控制列表在网络层上分级实现(从ordering服务下到channels),并且随着交易穿过不同架构组件,payloads(负载在不同层次上是不同的)被重复签名,验证和认证。

    1.8K10

    Fabric基础架构原理(1) | 赠书活动

    管理类包括启停节点和配置网络等;链码类操作主要是链码的生命周期管理,如安装、实例化以及调用链码。最常用的客户端是命令行客户端(CLI),此外是用 Fabric SDK 开发的应用客户端。...背书节点主要对交易预案进行校验、模拟执行和背书。确认节点主要负责检验交易的合法性,并更新和维护区块链数据和账本状态。在实际部署中,背书节点和确认节点既可以部署在同一物理节点上,也可以分开部署。...CA 节点主要给Fabric网络中的成员提供基于数字证书的身份信息,可以生成或取消成员的身份证书(certificate)。在成员身份明确的基础上,Fabric可以实现权限控制的管理。...另外,同一组织的节点会选举或指定主导节点( leading peer ),主导节点负责接收从排序服务发来的区块,然后转发给本组织的其他节点。...在 Fabric 的网络中,可能同时存在多个彼此隔离的通道,每个通道包含一条私有的区块链和一个私有账本,通道中可以实例化一个或多个链码,以操作区块链上的数据。

    76120

    Java Chaincode学习交易系统中Hyperledger Fabric帐户钱包模型

    此外,世界状态存储在数据库中以表示超级账本,使得这些节点不需要总是搜索超级账本以进行数据检索,并且可以更快地从数据库中检索数据(状态)。...如特性部分所述,在Java Chaincode中,我们将实现: 1.用户钱包创建 2.用户钱包查询 3.钱包代币转账(即从一个钱包向另一个钱包汇款) 从上面这个简单的要求,我们需要有以下类: 1.钱包类...2.将代币从一个钱包转账到另一个钱包。 3.获取(查询)钱包。 4.Init函数,在实例化Chaincode时调用。 5.Invoke函数,当用户想要调用函数(1)(2)或(3)时调用。...在org.hyperledger.fabric.chaincode下创建一个新包: ? 调用模型包Models,然后确定: ? 应该可以看到: ?...此外,在我们的例子中,我们在整个交易系统中只支持一种代币类型(即只有一种代币)。

    2.1K20

    如约而至|2018年5月期技术雷达正式发布!

    特别是,我们需要考虑一个事件的范围,以及我们是否期望它在同一个应用程序、同一个领域或整个组织中被消费。...TICK STACK是一个由开源组件组成的平台。使用它就可以轻松地收集、存储、绘制基于时间序列的数据(如度量和事件)来触发告警。...当开发者们谈到使用 Hyperledger 技术时,实际上大多数时候是在考虑 Hyperledger Fabric。然而,chaincode的编程抽象相对底层,因为它直接处理账本的状态数据。...HYPERLEDGER COMPOSER 构建于Fabric基础之上,加速了将想法实现为软件的过程。Composer 提供 DSLs 来建立业务资源模型、定义访问控制和构建业务网络。...使用 Composer,可以在不搭建任何基础设施的情况下,仅通过浏览器来验证我们的想法。需要明确的是,Composer 本身并不是区块链,仍然需要把它部署在 Fabric 上。

    90710

    Hyperledger Fabric和VSCode的IBM区块链扩展开发智能合约

    完成本教程后,你将了解如何使用VSCode在本地Hyperledger Fabric网络上快速开发,演示和部署区块链应用程序。本教程假设你对Hyperledger Fabric有一些基本的了解。...创建一个新的JavaScript智能合约。 打包智能合约。 创建,探索和了解Hyperledger Fabric网络。 在本地Hyperledger Fabric实例上部署智能合约。...5.安装智能合约 image.png 好的,你已经完成超过一半了。现在是有趣的部分!让我们在节点上安装这份合约!为此,你必须首先连接到Hyperledger Fabric网络。...2.在智能合约Smart Contracts下,单击+install。 3.接下来,扩展程序将询问你在哪个节点上安装智能合约。选择peer0.org1.examplee.com。...那么,现在是时候实际调用智能合约中的功能了!为此,你可以使用VSCode扩展。 1.在LOCAL FABRIC OPS下你应该看到FABRIC GATEWAYS。

    2.8K30

    Hyperledger Fabric 和企业级以太坊,谁才是企业首选?

    1) 社区 企业级以太坊得益于世界上最大的区块链开发社区。成千上万的软件工程师、产品开发人员和设计师正在生态系统中工作,构建基础架构、开发工具和应用程序。...2)部署 许多组织和政府报告称他们正在将企业级以太坊部署到其工作流程中。 ...客户端 接下来我们探讨一下:可用于运行企业级分布式账本的不同软件客户端。在基于EVM的网络上,我们有Hyperledger Besu和Quorum。...客户端支持JWT身份验证,JWT身份验证可以用来定义承载方的访问权限,可以根据这些权限调用RPC等。在其最新版本(1.4.2)中,该团队添加了更多基于租户的特性。 Quorum具有更高级的链上许可。...而在过去的两三年中,这些公司的主要重点是生产概念验证(PoC)并弄清楚区块链如何在其工作流程或过程中提供帮助。 许可区块链网络发生了变化,它为每个组成的联盟成员部署区块链网络似乎并不高效。

    98520

    Java调用以太坊智能合约

    Web3j让Java开发者可以轻松地访问以太坊区块链并调用区块链上的智能合约的方法,在本教程中,我们将学习如何创建一个简单的命令行应用来访问区块链上的合约。...1、什么是web3j Web3j是一个开发包,你可以利用这个开发包快速实现对以太坊/Quorum节点的访问,同时也可以用它为某个智能合约文件生成对应的java封装类,以便在Java应用中调用。...系统学习web3j开发,推荐汇智网的在线互动教程:《Web3j以太坊开发详解》 2、节点安装与智能合约部署 首先我们需要搭建一个以太坊网络并部署智能合约,你可以参考这个repo,按照README说明搭建并部署智能合约...要调用以太坊链上的合约,我们需要两个东西: 钱包私钥 合约地址 在区块链领域,账号通常称为钱包,不过这是一个比较混乱的词语,有时钱包指的是单一地址,有时又指的是包含多个地址的容器。...在本文中,一个钱包指的是单一的以太坊地址, ganache在启动时会列出10个钱包地址以及其对应的私钥。

    5.8K21

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

    尽管在Ethereum应用程序中存在多重攻击和Ethereum网络的“有争议的分裂”,但网络的热情显然并未减弱。反之!...被称为“法定人数”的银行代码旨在将隐私保护添加到组合中,以及其他特性。 事实上,相信企业以太坊将为以太坊的整体发展做出重大贡献。...*也是Hyperledger会员 “对于ING来说,领先的技术是为我们的客户开发创新解决方案的关键,而企业以太坊联盟是我们如何在这些发展的前沿展现的完美例证。...“企业以太坊联盟旨在使企业能够轻松部署单一标准区块链堆栈,并在该堆栈上构建应用程序,用于公开的,无权限的区块链以及私有的,经过许可的以太坊区块链。...请注意,Hyperledger本身是一个项目集合(类似于Apache),最终将整合并可重用(Iroha,Sawtooth Lake,Cello,Composer和Dashboard)。

    1.4K30
    领券