Fabric打鸡血了, 1.3正式版发布一个月1.4的RC版出来了,按照惯例在两个月内1.4正式版会发布,我们先预览下新特性。...官方文档链接参考 https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatsnew.html 自1.0版本开始, Fabric日渐成熟。...新的入门例子 商业票据入门例子 https://hyperledger-fabric.readthedocs.io/en/release-1.4/tutorial/commercial_paper.html...同理Fabric CA也升到1.4, 主要是维护bug fix版本。Fabric CA一些细节是有点小问题,虽然可以绕过, 希望有空后面写个Fabric CA的课程。...而实际上Hyperledger Cello等Baas部署工具应该是远远落后,区块链落地很多最佳实践和模型还待大家努力去踩坑。
简介 Fabric 1.4引入operation service即运维服务接口, orderer,peer节点可提供http服务, 方便外部获取节点的运行指标,管理日志级别,健康检查。 2....如何使用运维服务 以fabirc-sample/first-network为例, ....这些配置我们只需在docker-compose.yaml使用环境变量重写即可, 见步骤(4) ######################################################...具体推送的数据如下表https://hyperledger-fabric.readthedocs.io/en/release-1.4/metrics_reference.html Bucket Type...我们这里演示使用prometheus。
/en/release-1.4/kafka.html kafka节点需要3f+1, 最少需要4个节点; zookeeper节点2f+1, 最少需要3个节点; 资源有限, orderer和peer最好分开...fabric 1.4年前已正式发布, 是一个长期维护的版本, 适合用于生产环境。.../fabric/tls/server.crt - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key.../crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ - ..../scripts:/opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/ - .
本文分享如何使用 Java 语言开发智能合约,以及合约的安装与使用。...二、环境准备 1、部署好 Fabric 的测试网络,按照上一篇文章《Hyperledger Fabric 2.x 环境搭建》的内容执行第1至5步 - 启动好两个 peer 节点和一个 orderer...=/opt/gopath/src/github.com/hyperledger/fabric-samples export FABRIC_CFG_PATH=${FABRIC_PATH}/config/.../hyperledger/fabric-maven 依赖合约sdk org.hyperledger.fabric-chaincode-java...由于 invoke 命令所需要的参数较多,所以我们先创建一个脚本命令。
Hyperledger Fabric Node.js开发中如何使用日志?本教程就来演示下如何使用hyperledgefabric node.js客户端日志记录功能。...概述 hyperledger fabric node.js客户端日志记录使用node.js winston 开发包。当node.js应用程序首次加载hyperledger结构包时,日志记录被初始化。...const Client = require('fabric-client'); // the logging is now set 有四个级别的日志记录: info,信息。 warn,警告。...如何更改日志记录 HyperledgeFabric客户端的日志记录由配置设置hfc-logging和环境设置HFC_LOGGING控制。...这里是Hyperledger Fabric Node.js开发中如何使用日志
我们开始吧。...Fabric联盟链搭建 请参看:快速带你上手Hyperledger Fabric环境搭建+开发测试 3 跨链网络搭建 本节将基于上节搭建好的FISCO-BCOS联盟链以及Hyperledger Fabric...4.6.4 Fabric接收者账户配置 Fabric的接收者是fabric_user1,由于前面我们已经将私钥拷如conf/accounts/fabric_user1,这里忽略。..., type: Fabric1.4 name: fabric_admin, type: Fabric1.4 name: bcos_sender, type: BCOS2.0 total: 3 [WeCross...如下图所示,我们用一个例子来阐述如何使用哈希时间锁定进行跨链的原子资产交换,假设 Alice 和 Bob 有资产交换的需求,Alice想用1个BTC和Bob换20个ETH。
Hyperledger Fabric基础知识 本文我们会介绍Hyperledger Fabric的基础知识,并了解如何充分利用这个多功能的区块链框架。 区块链技术为创新提供了丰富的机会。...本文概述了什么是Hyperledger Fabric,如何使用它来构建解决方案以及如何在Hyperledger Fabric中执行事务。 什么是Hyperledger Fabric?...Hyperledger Fabric网络具有以下组件: Assets。资产是任何有价值的东西。资产具有状态和所有权。资产在Hyperledger Fabric中表示为键值对的集合。...Hyperledger Fabric智能合约称为chaincode。Chaincode是定义资产和相关交易的软件;换句话说,它包含系统的业务逻辑。...Hyperledger交易如何执行 Hyperledger Fabric网络中事务的请求流如下所示: 客户端使用Node.js或Java™SDK连接到Hyperledger Fabric网络。
)的交易, Hyperledger Fabric提供了修资产的能力。...Hyperledger Fabric里面资产表现为键值对集合的形式,而资产的状态的更变记录称为交易记录,资产可以表示为二进制或JSON的形式。 资产的状态是可变的,我们常说的不可篡改的是指交易记录。...链码(Chaincode) 链码用于定义资产,或定义修改资产的交易逻辑,链码定义了读取或修改资产键值对的规则。...另外一种开发模式是使用Hyperledger Composer类似javascript的语法定义资源和交易, 后面我们学习。 3....但是,共识不仅是交易中顺序如何达成一致,Hyperledger Fabric通过在整个交易流程中它的基础角色突出了这些差异,从计划和背书,到ordering排序,验证和提交,简而言之,共识被定义为整个周期的组成区块的一组交易的正确性的验证
这也适用于Hyperledger项目,该项目提供了一个非常模块化的区块链框架。让我们看看使用Hyperledger Fabric和Composer实现区块链应用程序是多么容易。...资产的定义(要在区块链上管理的项目)完全取决于区块链应用程序。这些资产,例如来自汽车行业的引擎块由JSON和/或二进制格式的键值对模型定义。 链代码的概念旨在基于资产及其所有者实现业务逻辑。...这可用于实现Go,Java或Node.js等语言中的规则,这些规则定义读取权限或资产修改。执行链代码功能可以读取和返回资产和/或创建和修改资产并将它们存储在本地分类帐数据库中。...模型定义(参与者,资产,交易等)在models/中。 我们想首先为所需的区块链网络建模。...我们迫切希望看到Hyperledger等项目将如何继续推动业务中分布式账本技术的适应性。 故障排除 确保所有工具都与Fabric 1.1兼容。这意味着必须下载此版本的所有docker镜像。
):首先,basic合约是我们之前在调用示例合约的时候调用的合约,fabric官方也提供了源码,在fabric/scripts/fabric-samples/asset-transfer-basic/chaincode-java...Fabric框架的资产转移合约。...接下来,代码定义了一个Java包org.hyperledger.fabric.samples.assettransfer,该包中包含了该合约的实现。...然后,代码定义了一个名为Asset的类,并使用@DataType注解标记为合约数据类型。这个注解是Hyperledger Fabric框架的一部分,用于标识一个类是合约数据类型,可以在合约中使用。...这段代码定义了一个用于表示资产的类,包含了资产的各个属性以及相关的方法。该类在资产转移合约中被使用,用于创建和操作资产对象。
解析basic智能合约(java): 首先,basic合约是我们之前在调用示例合约的时候调用的合约,fabric官方也提供了源码,在fabric/scripts/fabric-samples/asset-transfer-basic...Fabric框架的资产转移合约。...接下来,代码定义了一个Java包org.hyperledger.fabric.samples.assettransfer,该包中包含了该合约的实现。...然后,代码定义了一个名为Asset的类,并使用@DataType注解标记为合约数据类型。这个注解是Hyperledger Fabric框架的一部分,用于标识一个类是合约数据类型,可以在合约中使用。...这段代码定义了一个用于表示资产的类,包含了资产的各个属性以及相关的方法。该类在资产转移合约中被使用,用于创建和操作资产对象。
这些资源包括资产,参与者和交易。我们稍后会详细讲述它们的细节。 业务逻辑 - 交易功能的逻辑。 访问控制 - 定义网络中不同参与者权限的各种规则,包括但不限于定义参与者可以控制的资产。...首先,我们新建了一个目录 fabric-dev-servers,接下来我们进入到目录中,下载并解压安装了 Hyperledger Fabric 所需的工具。...在我们的模型中共有以下4种资源: 资产 参与者 交易 事件 在球星卡交易网络 cards-trading-network 中,我们定义资产类型为球星卡 TradingCard,参与者类型为交易者 Trader...区块链网络中所有资产和参与者都需要被指定用于区分的唯一标识符,在代码中我们使用的是 cardId。 此外,我们还定义了一个枚举对象 GameType cardType,它基于枚举器。...你已经在 Hyperledger Fabric上成功构建并部署了区块链业务网络。你还为该网络生成了一个 REST API 服务器,并学习了如何创建与 REST API 交互的 Web 应用程序。
Hyperledger Fabric Java SDK是开发基于Hyperledger Fabric区块链的Java应用之必备开发包。...本文将介绍如何在Maven、Gradle和Eclipse中安装使用最新1.4版本的Hyperledger Fabric Java SDK。...fabric-sdk-java的依赖即可: dependencies { compile group: 'org.hyperledger.fabric-sdk-java', name: 'fabric-sdk-java...4、Fabric Java SDK安装测试代码 fabric-sdk-java的入口类为HFClient,因此我们可以使用下面的简单代码创建一个HFClient实例,然后设置其安全套件,如果可以正常编译执行...installed successfully."); } } ---- 原文链接:Farbic Java SDK 1.4安装方法 — 汇智网 (adsbygoogle = window.adsbygoogle
Hyperledger Fabric是一个是开源的,企业级的,带权限的分布式账本解决方案的平台。Hyperledger Fabric由模块化架构支撑,并具备极佳的保密性、可伸缩性、灵活性和可扩展性。...,存放在 fabric/scripts/ 目录下: 由于码云镜像仓库的发布包只有源码,我们需要编译后的所以只能想办法去github下载。...创建Channel 现在我们的机器上正在运行对等节点和排序节点, 我们可以使用脚本创建用于在Org1和Org2之间进行交易的Fabric通道。...智能合约包含管理区块链账本上资产的业务逻辑,由成员运行的应用程序网络可以在账本上调用智能合约创建,更改和转让这些资产,应用程序还通过智能合约查询,以在分类账上读取数据。...在将链码部署到通道前,该频道的成员需要就链码定义达成共识,建立链码治理。何时达到要求数量的组织同意后,链码定义可以提交给通道,并且可以使用链码了。
本文将介绍如何在链码开发中使用fabric private data。 ?...因此如果你想要将资产转给通道外的成员会很麻烦。这就是Hyperledger Fabric引入私有交易的原因。...fabric private data是如何解决上述问题的? ?...fabric private data用例 我们使用Hyperledger Fabric中经典的fabcar案例来展示如何使用私有数据集。initLedger函数将在我们的数据集中创建10个新车。...fabric private data链码最佳实践 当然,我们的数据中有一部分是Hyperledger Fabric网络中的任何人都看得到的。
Fabric 做为一个全面、可定制、企业级区块链解决方案关键设计需求: Assets (资产) - 资产定义了可以交换的几乎所有东西,其能通过网络用钱计价,从食物、到古董车、到未来的货币。...Chaincode定义资产所有权变更的参数,例如,确保转让所有权的所有交易都遵守相同的规则和要求。System chaincode 是定义了整个channel操作参数的chaincode。...可以很方便在客户端javascript定义资产,在你的Fabric应用中使用,通过Fabric Composer工具。 Fabric支持资产的交换,通过未使用交易输出作为后续交易的输入。...资产(和资产注册)在Fabric中作为键值对的集合存在,在channel帐本中带状态变更记录作为交易。Fabric允许任何资产采用二进制或JSON格式表示。...Chaincode Chaincode 是定义资产和修改资产的交易指令的软件。也就是说,它就是业务逻辑。chaincode执行读取和修改键值对和其它状态数据库信息的规则。
fabric-v1.4/2org1peergoleveldb/fabric-go.yaml 初始化npm项目 安装Caliper命令行 绑定所需要的平台SDK 调用命令行进行测试 全局安装 全局安装不需要初始化.../fabric-v1.4/2org1peergoleveldb/fabric-go.yaml 直接执行install进行全局安装 指定所需要的平台SDK 调用命令行进行测试 使用Docker镜像 使用Docker.../fabric-v1.4/2org1peergoleveldb/fabric-go.yaml \ --name caliper hyperledger/caliper 下面是docker-compose.../fabric-v1.4/2org1peergoleveldb/fabric-go.yaml volumes: - ~/caliper-benchmarks:/home/...目前Caliper测试Fabric v1.4以上版本使用的SDK采用的是SDK的高级API,封装效果好,但是测试结果发现,在8核16G的服务器上,测试的sendRate在800TPS左右的时候,服务器CPU
Hyperledger Fabric 2.0 Alpha发布了! 随着近期Fabric v1.4.1 LTS的发布,Fabric项目目前工作的重点正在向1.4.1和2.0的正式版推进。...Using Private Data in Fabric:已经更新演示如何通过新的链码生命周期来使用隐私数据集合。...Endorsement policies:了解使用新的链码生命周期如何使用通道配置中的策略作为背书策略。 限制 Fabric v2.0 Alpha版本中链码生命周期尚未完成。...FabToken Fabric 2.0 Alpha还为用户提供了在Fabric通道上轻松将资产转化为token的功能。...使用FabToken:这个操作指南提供了有关如何在Fabric网络上使用token的详细概述。该指南还包含有如何使用tokenCLI创建和传输token的示例。
而在区块链越来越成熟的今天,是时候来深入了解一下,Hyperledger这个大家族的成员都有什么,有哪些特点? 我们来看看Hackernoon上的资深开发者Shawn Gordon是怎么说的。 ?...Fabric可能算是Hyperledger体系中最重要的项目。它十分强大,处于运行状态,且具备非常多功能。Fabric是一个经过许可的企业级DLT框架,采用模块化设计,在使用时具有很强的灵活性。...Sawtooth是去年我为我的游戏平台考虑过的另一个技术项目,但当时,它并不是我们心中想做的合适的模型,这也是我们最终选择了Fabric的原因。...工具 Caliper是一个性能测量工具,用于衡量预定义用例中特定区块链实施的性能。...截至2019年8月,鉴于Fabric 1.4+的原因,Composer项目(https://www.hyperledger.org/projects/composer)已被弃用。
领取专属 10元无门槛券
手把手带您无忧上云