参考https://hyperledger-fabric.readthedocs.io/en/release-1.2/fabric_model.html# Hyperledger Faric定位为行业通用的..., 可定制化的企业级区块链解决方案,我们在搭建入门例子BYFN(Build your first network)可能有很多疑问,我们先从整体的架构和模型理清思路。...另外一种开发模式是使用Hyperledger Composer类似javascript的语法定义资源和交易, 后面我们学习。 3....隐私 Hyperledger Fabric以通道为基础提供了不可篡改的记账本和用于修改资产状态的链码。...“Private Data Collection”私有数据集合是Hyperledger Fabric 1.2引入的, Hyperledger Fabric作为联盟链,企业对行业内竞争对手分享数据是不可能的
这也适用于Hyperledger项目,该项目提供了一个非常模块化的区块链框架。让我们看看使用Hyperledger Fabric和Composer实现区块链应用程序是多么容易。...每个参与者为他们所属的每个通道保留一份分类帐副本。这为网络中的每个现有信道创建了区块链数据结构。与区块链一样,交易存储在块中,这些块在单个连接列表中成为加密链。...使用Composer添加更简单的概念 Hyperledger-Composer是Hyperledger生态系统中的工具之一。你可以将其视为Fabric的框架。...这个游乐场非常适合使用原型验证想法并了解底层的Composer和Fabric模型。...我们不直接使用Fabric概念开发链代码,权限或任何模型,因为Composer提供了更多优势。 实施功能 现在我们在我们选择的目录中创建我们的BND项目。
Hyperledger Composer 是一组基于 JavaScript 的工具和脚本,可简化Hyperledger Fabric 网络的创建过程。...1)生成区块链业务网络 在所选目录中打开终端并输入 yo hyperledger-composer: ?...值得庆幸的是,Hyperledger 附带的 composer-rest-server 可以帮助你执行交互。...6、生成使用REST API的Angular应用程序 还记得 yo hyperledger-composer 这个生成器吗?...你使用 Hyperledger Fabric 和 Hyperledger Composer 成功创建了一个附带客户端程序的区块链业务网络。
Hyperledger Fabric PHP SDK是社区提供的用于Hyperledger Fabric区块链应用 开发的软件包,其目的在于为PHP应用提供访问Hyperledger Farbic区块链的能力...如果希望快速掌握Fabric区块链的链码及应用开发,建议访问汇智网的在线互动课程: Fabric区块链Java开发详解 Fabric区块链NodeJs开发详解 Hyperledger Fabric...PHP SDK的源代码仓库地址:https://github.com/americanexpress/hyperledger-fabric-sdk-php 1、Hyperledger Farbic PHP...SDK的安装方法 使用php的包管理器composer安装Hyperledger Farbic PHP SDK: composer require americanexpress/hyperledger-fabric-sdk-php...2、Hyperledger Farbic PHP SDK的使用方法 使用Channel对象的queryByChaincode方法在PHP代码中查询链码状态。
2 Composer简单了解 Composer github地址: https://github.com/hyperledger/composer Composer是基于HyperLedger fabic....qry 定义复杂查询 完成以上内容后,执行打包命令生成.bna文件,然后可以使用Composer Playground将bna部署到Hyperledger Fabric,并通过 Web页面测试业务逻辑...3 Composer本地环境部署 (本文主要写如何编写一个智能合约,详细的部署大家可以看原文档:https://hyperledger.github.io/composer/introduction/introduction.html...rmi -f 2.执行以下命令部署composer,此脚本会部署好composer和fabric: curl -sSL https://hyperledger.github.io/composer/install-hlfv1...-g composer-cli npm install -g generator-hyperledger-composer npm install -g composer-rest-server npm
在 Django 中使用外键关系时,如果遇到模型未保存引用的问题,通常是因为在创建或更新相关对象时,有关联对象未被正确保存或引用。这里提供一些常见的问题和解决方案来确保你的外键关系正确处理。...1、问题背景在使用 Django 进行模型开发时,遇到一个问题,外键模型无法保存引用。...具体来说,UserProfile 模型的外键引用 Customer 模型,在保存 UserProfile 模型时,引用关系丢失。...在代码中,先保存了用户模型 u,然后再将 u 设置为 UserProfile 模型的 user 属性,最后才保存 UserProfile 模型。...这种方式会导致外键引用丢失,因为在保存 UserProfile 模型时,u 还没有被保存,因此引用关系无法建立。正确的做法是先保存 UserProfile 模型,然后再保存用户模型 u。
1.2 Hyperledger Fabric 状态 Github Star 开发语言 活跃度 文档 可用 6726 Go 较高 较好 ?...(7) Sawtooth的数据模型和交易语言使用不同的Transaction Family实现, 即可实现扩展,例如子系统的Sabre Transaction Family是支持WebAssembly...2.3 Hyperledger Composer ?...solidity, 用javascript语法,定义资源,参与者,交易,把链码逻辑可暴露为REST服务, Fabric底层, 实际一些配置还是得绕回Fabric, 开发可能相对方便些,运维的话又要多了composer...2.4 Hyperledger Explorer ? 孵化中,Web系统,用于浏览,调用,部署或查询区块链网络的数据,交易,网络,节点等信息。 2.5 Hyperledger Quilt ?
此外,我采用基于帐户的钱包模型作为示例,我们将使用Hyperledger Fabric构建你的第一个网络(BYFN,build your first network),作为我们的测试环境(v1.4网络)...但是如果你想了解BYFN是如何工作的,你可以参考: 1.Hyperledger Fabric官方BYFN教程 2.我之前关于BYFN的文章 基于帐户的钱包模型 基于帐户的钱包模型是交易系统的实现之一,一般而言系统中存在一些钱包...在org.hyperledger.fabric.chaincode下创建一个新包: ? 调用模型包Models,然后确定: ? 应该可以看到: ?...tendermint区块链开发详解,本课程适合希望使用tendermint进行区块链开发的工程师,课程内容即包括tendermint应用开发模型中的核心概念,例如ABCI接口、默克尔树、多版本状态库等,...这里是原文通过Java Chaincode实例学习交易系统中基于Hyperledger Fabric帐户的钱包模型 (adsbygoogle = window.adsbygoogle || [
随着Besu新公告的发布,我认为这可能是在Hyperledger架构下运行各种技术的有趣时机。 从本质上来说,Hyperledger可以分为三类:分布式账本技术(基本上就是区块链)、库以及工具。...Sawtooth是去年我为我的游戏平台考虑过的另一个技术项目,但当时,它并不是我们心中想做的合适的模型,这也是我们最终选择了Fabric的原因。...据Git显示,它在很多Hyperledger项目中都是十分有效的。 Cello将按需的“即服务”的部署模型引入了区块链,从而使创建、管理和停止区块链都变得更加容易。...该项目经常和Hyperledger Explorer资源管理器结合使用。...截至2019年8月,鉴于Fabric 1.4+的原因,Composer项目(https://www.hyperledger.org/projects/composer)已被弃用。
什么是Hyperledger? 让我们从Hyperledger不是什么开始。首先,它不是公司、不是加密货币、不是区块链。Hyperledger更像是开放式工业区块链开发的枢纽。...Hyperledger网站上有解释: “Hyperledger是一项旨在推动跨行业区块链技术的发展的开源项目。...可能有点儿无聊,但对Hyperledger直面技术。 此外,“章程”概述了Hyperledger的目标,好比任务指南。...这是Cello,一种区块链即服务部署模型,Composer,一种用于构建区块链业务网络的工具,一种用于查看、查询和部署区块链上的事务和相关数据的资源管理器,以及Indy,一系列工具、库和其他基于区块链的数字身份组件...每个节点都可以使用它的CPU - 只要它是一个新的模型,并且可能来自英特尔- 就可以免费参与让领导选择。什么是比特币挖掘,只是Sawtooth Lake软件的非侵入性部分。
先附上一张官方文档的架构图: Hyperledger Caliper这个项目其主要的核心思想是实现一套通用的区块链性能测试框架,能够支持Hyperledger旗下的所有framework,但是也不限于下面的项目...目前,Caliper已经正式发布了v0.1.0版本,支持Hyperledger Fabric v1.0-v1.4.3、Sawtooth、Iroha、composer和burrow。...项目结构 caliper项目中所有的代码都位于caliper/packages目录下: ├── caliper-burrow ├── caliper-cli ├── caliper-composer ├...├── caliper-sawtooth └── caliper-tests-integration 其中包括各个adaptation Layper层:caliper-burrow、caliper-composer...Caliper目前已经将v0.1.0版本发布到了官方的npm server上了包名为@hyperledger/caliper-cli,将制作好的docker镜像发布到了docker hub,hyperledger
编写过一些链码的人可能会觉得是在操作一个简单的key-value数据库, 就是GetState和PutState去操作键值对,而对复杂些的一对多,多对多等实体关系和数据模型不知怎么设计。
其主要的区块链网络功能包括: Identity management 身份管理 Hyperledger Fabric 提供用户识别服务来管理用户的ID和参与者在网络内的授权。...###Fabric 模型 Assets 资产 资产可以是有形(实体和硬件)或无形(合同和知识产权)的。...可以很方便在客户端javascript定义资产,在你的Fabric应用中使用,通过Fabric Composer工具。 Fabric支持资产的交换,通过未使用交易输出作为后续交易的输入。...Security & Membership Services 安全和成员服务 Hyperledger Fabric 加强了交易网络,所有参与者都有已知的身份。...然后,共识不仅是简单的同意交易的顺序,它是贯穿了整个交易流程中的基本角色,从提案、背书、到确认顺序、验证和承诺,Hyperledger Fabric中强调这样差异。
Hyperledger Fabric v2.0 Alpha引入两大新功能,新的Fabric链码生命周期和FabToken....新的模型的改进点如下: (1) 多个组织必须确认同意链码的参数 1.x版本里,一个组织拥有修改链码参数的能力,例如修改背书策略,通道的其它成员也被同步而更改。...新的链码生命周期更灵活一些,它兼容支持老版本的中心化信任模型,同时也支持去中心化的模型,只要有足够多的组织同意背书策略即可。...(2) 更安全的链码升级流程 老版本的升级由单独一个组织发起,存在一些风险,例如通道的成员升级时可能未安装好最新的链码。新的模型需要足够多的组织成员同意后才能升级。 ...FabToken是一个令牌环管理系统,它使用Unspent Transaction Output(UTXO)模型结合Fabric自身msp架构等发起,转换和赎回采访令牌环。
专注于隐私,权限和可插拔架构等要求,同时保留其公共根源,Ethereum继续扩大开发人员,企业和联盟的范围,“微软首席项目经理Marley Gray 以太坊的原版有一个任何人都可以加入的公共网络。...,特别是Hyperledger项目(请参阅我的博客:区块链和Hyperledger项目:超越炒作)。...首先,HyperLedger项目正在从头开始自行开发由IBM领导的区块链。...第三,hyperledger结构(最广泛使用的HL项目)正在从头到尾与企业(和私有)区块链构建在一起。...请注意,Hyperledger本身是一个项目集合(类似于Apache),最终将整合并可重用(Iroha,Sawtooth Lake,Cello,Composer和Dashboard)。
它支持强大的内容建模原语代码和内容模型演化脚本,并允许将其视为其他数据存储的schema,并将演进式数据库设计实践应用到 CMS 开发中。...不像基于“拉”模型的Prometheus,TICK Stack是基于“推”模型来收集数据的。InfluxDB 组件是该系统的核心,同时也是目前最好的时间序列数据库。...当开发者们谈到使用 Hyperledger 技术时,实际上大多数时候是在考虑 Hyperledger Fabric。然而,chaincode的编程抽象相对底层,因为它直接处理账本的状态数据。...HYPERLEDGER COMPOSER 构建于Fabric基础之上,加速了将想法实现为软件的过程。Composer 提供 DSLs 来建立业务资源模型、定义访问控制和构建业务网络。...使用 Composer,可以在不搭建任何基础设施的情况下,仅通过浏览器来验证我们的想法。需要明确的是,Composer 本身并不是区块链,仍然需要把它部署在 Fabric 上。
Composer,需求更大,需求也在稳步增长。...Solidity是一种用于创建智能契约(自执行脚本)的区块链编程语言;Hyperledger Composer是基于JavaScript的区块链开源版本;它有REST API支持,允许非开发人员和开发人员创建业务网络...在Linux基金会的支持下,Hyperledger是一项跨行业合作,旨在推进区块链技术。它的超细分类结构和锯齿模块框架可以作为企业发展分布式账本的基础。...Hyperledger的课程设计要在40小时内完成,但课程没有时间限制。 想要学习编码的开发人员可以在区块链模块平台上学习更具体的课程,比如Hyperledger Fabric或者Sawtooth。...这可能包括对开源区块链(例如比特币)的贡献;使用模块化平台的Hyperledger系列创建业务网络;或者使用稳固性创建公共智能合同。
a、去官网 getcomposer.org 下载安装程序 b、运行安装程序,需要开启三个扩展 openssl、curl、mbstring,没有开启的话 composer 也可以帮助开启;会自动将composer...添加到Path环境变量 c、 打开命令窗口,测试 composer 命令是否可用 1. composer 的作用 ---- 解决了项目的依赖关系,快速下载且实现了自动加载 laravel、thinkphp...等很多框架、产品都使用composer 很多巨佬写好的类库,使用composer一个命令下载下来就可以用了 德国的两位巨佬在大学期间开发的(2011年创建,2014年增加自动加载) 2....(3) 安装composer需要开启一些扩展,未开启的扩展安装程序会自动修改配置文件开启需要的扩展,提示将要修改配置文件,并保留一份修改前的原稿 (4) 等待安装… 4....测试 Composer 命令 ---- 打开命令窗口 composer -V
参考 https://hyperledger-fabric.readthedocs.io/en/release-1.2/ledger/ledger.html Ledger记账本是Hyperdger Fabric...同理Hyperledger Fabric结构也是类似的,需要记录Asset资产的当前状态和交易的历史。 区块链的账本 区块链的账本包含两部分,world state(世界的状态?整体的状态?)...重要的是,Hyperledger Fabric作为state DB实现的level DB或couchDB都是可插拔的设计, 完全可能用其它的关系型数据库或非关系型数据库实现。...基础完结, 后面我们会通过Hyperledger Fabric的入门例子, 实际操作和配置, 使用Go和Nodejs编写联链码。...再之后估计就是学下更方便些的Hyperledger Composer的方式去开发部署区块链。 但是相信有了前面这些核心基础知识, 后面的学习会相对简单很多。
Hyperladger Composer 文档地址:https://hyperledger.github.io/composer/latest/introduction/introduction.html
领取专属 10元无门槛券
手把手带您无忧上云