服务器 生成调用 REST API 的 Angular 应用程序 1、Hyperledger Fabric及相关应用程序简介 ?...Composer REST 服务器是一个允许用户根据业务网络定义生成相应 REST API 服务器的工具。...6、生成使用REST API的Angular应用程序 还记得 yo hyperledger-composer 这个生成器吗?...REST API。...你已经在 Hyperledger Fabric上成功构建并部署了区块链业务网络。你还为该网络生成了一个 REST API 服务器,并学习了如何创建与 REST API 交互的 Web 应用程序。
2 Composer简单了解 Composer github地址: https://github.com/hyperledger/composer Composer是基于HyperLedger fabic...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...更新保单Id对应的MIList 赔付人员列表 } 打包测试 执行命令: composer archive create -a demo.bna -t dir -n mi 将生成demo.bna文件,如果没有问题
也提供了API网关, 暴露为REST和JSON-RPC服务,感觉小巧且便于与其它系统整合。 如果涉及到以太坊的定制开发,Burrow应该是个选择。...2.3 Hyperledger Composer ?...孵化中,链码开发基础提到过的另外一种开发模式,IBM主导,推荐Mac和Ubuntu运行,类似solidity, 用javascript语法,定义资源,参与者,交易,把链码逻辑可暴露为REST服务, Fabric...底层, 实际一些配置还是得绕回Fabric, 开发可能相对方便些,运维的话又要多了composer相关的配置,直接用Fabric可能简单些。...2.4 Hyperledger Explorer ? 孵化中,Web系统,用于浏览,调用,部署或查询区块链网络的数据,交易,网络,节点等信息。 2.5 Hyperledger Quilt ?
这里我Ubuntu的IP是192.168.100.129,下面就用DHC进行REST API的Example02部署。...3.2.1通过REST API部署GO语言的ChainCode POST 192.168.100.129:7050/chaincode Body是: { "jsonrpc": "2.0",..." }, "id": 3 } 3.2.4通过REST API检查调用ChainCode后的结果 这里我们来查询一下b账户。...关于更多的REST API,我们可以参考这里:https://github.com/hyperledger-archives/fabric/blob/master/docs/API/CoreAPI.md...#rest-api 3.3测试Java版Chain Code Fabric除了支持本身的Go语言的ChainCode,也可以支持其他语言,比如最常用的Java语言。
Yii2 RESTful API 实战教程 这篇说下yii2.0开发 API 吧,使用 RESTful API模式 安装Yii2.0 通过 Composer 安装 这是安装Yii2.0的首选方法。...安装完 Composer,运行下面的命令来安装 Composer Asset 插件: php composer.phar global require "fxp/composer-asset-plugin...打开api\config\main.php 修改id,controllerNamespace: return [ 'id' => 'app-api', 'basePath' => dirname...;api为api目录 接下来打开 api\controllers 新建一个User控制器,继承 yii\rest\ActiveController,命名为 UserController,代码如下: 不推荐 继续打开配置文件api\config\main.php修改刚才添加的 urlManager
这篇说下yii2.0开发 API 吧,使用 RESTful API模式 安装Yii2.0 通过 Composer 安装 这是安装Yii2.0的首选方法。...安装完 Composer,运行下面的命令来安装 Composer Asset 插件: php composer.phar global require "fxp/composer-asset-plugin...打开api\config\main.php 修改id,controllerNamespace: return [ 'id' => 'app-api', 'basePath' => dirname...'/api'); 配置 Web 服务器 很多同学在看了我这个教程,说是运行不起来、一直是404,然后就问我为什么?...你说我就是不想加上s,我就想采用http://localhost/user 这种方式来进行访问,好吧,可以,满足你,只是不推荐 继续打开配置文件api\config\main.php修改刚才添加的 urlManager
执行链代码功能可以读取和返回资产和/或创建和修改资产并将它们存储在本地分类帐数据库中。在节点上的本地持久性更改之后,将更改提交给网络(“认可”)并在其他组织接受后插入到区块链中。...使用Composer添加更简单的概念 Hyperledger-Composer是Hyperledger生态系统中的工具之一。你可以将其视为Fabric的框架。...除资产外,还可以在Composer建模语言中定义网络参与者,交易和事件的方案。每种交易类型的流都通过JavaScript代码在简单的API上实现。访问控制文件可用于限制参与者对某些资源的访问权限。...我们不直接使用Fabric概念开发链代码,权限或任何模型,因为Composer提供了更多优势。 实施功能 现在我们在我们选择的目录中创建我们的BND项目。...引擎应该以UUID格式获得随机生成的ID,并且应该从一开始就始终属于制造商。所以我们清空logic.js文件并从头开始。
目前,Caliper已经正式发布了v0.1.0版本,支持Hyperledger Fabric v1.0-v1.4.3、Sawtooth、Iroha、composer和burrow。...在调用区块链北向接口时,每个交易的关键指标(如创建交易的时间、交易提交时间、交易返回结果等)都会被记录下来,并用于生成最终的预定义性能指标统计信息。...测试阶段:根据定义好的benchmark配置文件,启动客户端子进程,执行相应的测试,返回统计结果。 报告阶段:分析统计结果,生成html报告。...──┬──────┬────────┬────────┬─────────┬────────┬─────┬───────────┬────────┬──────────┐ │ App name │ id...目前Caliper测试Fabric v1.4以上版本使用的SDK采用的是SDK的高级API,封装效果好,但是测试结果发现,在8核16G的服务器上,测试的sendRate在800TPS左右的时候,服务器CPU
作为帮助企业客户实现区块链的好处的一部分,Oracle最近加入了Hyperledger。Hyperledger是由Linux基金会主办的,它是一个开源的合作项目,旨在促进跨行业的区块链技术。...在Oracle云平台上,利用REST api驱动平台和丰富的集成选项加速上市时间。...在不需要复杂的设置和准备的情况下,在几分钟内开始开发区块链应用程序,并利用REST API和API管理服务来利用API驱动的开发,以方便地直接调用区块链服务,或者使用Oracle cloud预先构建的集成...“Oracle的集成能力和在开源技术上增加价值的能力,比如Hyperledger Fabric,使Oracle区块链云服务成为企业的有力竞争者。”...通过我们最初的测试,我们对其预先组装的方法、通过REST api的集成的方便程度以及对企业需求的强烈关注留下了深刻的印象。我们期待利用这项技术为我们的客户提供新的创新能力。
使用跟踪框架(可能基于OpenTracing标准),你可以在一次事务中的多个服务之间传递一个相关的ID。还可以在开始事务时注入其它数据(比如期望的日志级别),并且与跟踪信息一起传递它。...这样可以确保这些额外数据在系统中总是和相应的单个用户事务一起流动。这在调试时也是个很有用的技巧,因为服务可能会暂停或以逐个事务的方式进行修改。 ?...当开发者们谈到使用 Hyperledger 技术时,实际上大多数时候是在考虑 Hyperledger Fabric。然而,chaincode的编程抽象相对底层,因为它直接处理账本的状态数据。...HYPERLEDGER COMPOSER 构建于Fabric基础之上,加速了将想法实现为软件的过程。Composer 提供 DSLs 来建立业务资源模型、定义访问控制和构建业务网络。...使用 Composer,可以在不搭建任何基础设施的情况下,仅通过浏览器来验证我们的想法。需要明确的是,Composer 本身并不是区块链,仍然需要把它部署在 Fabric 上。
什么是Hyperledger? 让我们从Hyperledger不是什么开始。首先,它不是公司、不是加密货币、不是区块链。Hyperledger更像是开放式工业区块链开发的枢纽。...Hyperledger网站上有解释: “Hyperledger是一项旨在推动跨行业区块链技术的发展的开源项目。...“你永远不会看到Hyperledger币,”他说,“通过不推货币,我们避免了必须保持全球货币一致的诸多政治挑战。” ...这是Cello,一种区块链即服务部署模型,Composer,一种用于构建区块链业务网络的工具,一种用于查看、查询和部署区块链上的事务和相关数据的资源管理器,以及Indy,一系列工具、库和其他基于区块链的数字身份组件...客户端构建事务并将其提交给验证器。这包括他们在批处理中获得的事务并将它们完全提交。
目前主要包括两大子项目: fabric:包括 fabric 和 fabric-api,目标是区块链的基础核心平台,支持 pbft 等新的 consensus 机制,支持权限管理,最早由 IBM 和 DAH.../fabric-peer:latest peer node start 服务端口 Hyperledger 默认监听的服务端口包括: 7050: REST 服务端口,推荐 NVP 节点开放,旧版本中为 5000...返回 chaincode id 为ee5b24a1f17c356dd5f6e37307922e39ddba12e5d2e203ed93401d7d05eb0dd194fb9070549c5dc31eb63f4e654dbd5a1d86cbb30c48e3ab1812590cd0f78539...,后面将用这个 id 来标识这次交易。...': u'172.17.0.3:30303'}]} 更多使用方法,可以参考 API 文档。
Composer,需求更大,需求也在稳步增长。...Solidity是一种用于创建智能契约(自执行脚本)的区块链编程语言;Hyperledger Composer是基于JavaScript的区块链开源版本;它有REST API支持,允许非开发人员和开发人员创建业务网络...Hyperledger的课程设计要在40小时内完成,但课程没有时间限制。 想要学习编码的开发人员可以在区块链模块平台上学习更具体的课程,比如Hyperledger Fabric或者Sawtooth。...这可能包括对开源区块链(例如比特币)的贡献;使用模块化平台的Hyperledger系列创建业务网络;或者使用稳固性创建公共智能合同。...虽然第一届毕业生尚未毕业,但一名学院发言人表示,其常规软件开发项目的毕业生就业率为92%,“我们完全预计区块链的学生就业率将会持平,如果不超过这个比例的话。” 锁链是技术,你可以建立一个职业。
索性就从头开始一步一步搭建吧,但是关于一些概念以及使用本篇就不一一解释了,可以参考 第一篇 Yii2.0 RESTful API 基础配置教程 进行配置 安装Yii2.0 通过 Composer 安装...安装完 Composer,运行下面的命令来安装 Composer Asset 插件: composer global require "fxp/composer-asset-plugin:^1.2.0"...api 打开api\config\main.php 修改id,controllerNamespace: return [ 'id' => 'app-api', 'basePath' =>...\modules\v1\Module Module ID 中输入v1,(一般会自动输入) 点击 Preview ?...php namespace api\modules\v1\controllers; use yii\rest\Controller; /** * User controller for the
一些架构原则已经存在于Hyperledger Fabric中,这是Oracle在2017年加入的Linux基金会项目,但是更多的可以利用来自相同系统的经验,为许多企业交付成百上千的tps,以达到事务吞吐量和延迟企业所需...安全与保密 区块链部署的安全性评估研究区块链如何限制授权参与者的事务和分类访问,确保数据传输和at rest的加密,并验证网络消息是防篡改的,他们的数字签名是有效的。...此外,从外部客户端应用程序或管理用户中获取对区块链REST api或操作接口的持续访问需要强大的多层访问控制——具有逻辑、物理和数据安全控制,再加上自适应或行为认证——将用户的行为与历史模式进行比较,并生成显著差异的警报...业务需要为企业系统和现代事件和api驱动的集成方法预先构建的onramps,以调用事务、共享数据,并将区块链事件和分类帐更新捕获到记录系统中 例如,在供应链管理系统中启动的一个shipping事务可以触发一个区块链事务来更新存储在分布式账本中的订单信息和相关的元数据...这可以通过API驱动的开发进一步扩展,该开发利用REST API调用区块链事务并查询分布式账本,从而依赖于托管API平台。
jpush/jpush介绍 这是 JPush REST API 的 PHP 版本封装开发包,是由极光推送官方提供的,一般支持最新的 API 功能。...对应的 REST API 文档: https://docs.jiguang.cn/jpush/server/push/server_overview/ 支持的 PHP 版本: 5.3.3 ~...因为运行 Composer 需要 PHP 5.3.2+ 以上版本,所以其不提供 Composer 支持, 也可以点击链接下载 v3.4.x 版本源码。...jpush/jpush下载 使用 Composer 安装 执行 $ php composer.phar install 或 $ composer install 进行安装。...直接下载源码安装 直接下载源代码也是一种安装 SDK 的方法,不过因为有版本更新的维护问题,所以这种安装方式十分不推荐,但由于种种原因导致无法使用 Composer,所以我们也提供了这种情况下的备选方案
jpush/jpush介绍 这是 JPush REST API 的 PHP 版本封装开发包,是由极光推送官方提供的,一般支持最新的 API 功能。...对应的 REST API 文档: https://docs.jiguang.cn/jpush/server/push/server_overview/ 支持的 PHP 版本: 5.3.3 ~ 5.6...因为运行 Composer 需要 PHP 5.3.2+ 以上版本,所以其不提供 Composer 支持, 也可以点击链接下载 v3.4.x 版本源码。...jpush/jpush下载 使用 Composer 安装 执行 $ php composer.phar install 或 $ composer install 进行安装。...直接下载源码安装 直接下载源代码也是一种装 SDK 的方法,不过因为有版本更新的维护问题,所以这种安装方式十分不推荐,但由于种种原因导致无法使用 Composer,所以我们也提供了这种情况下的备选方案。
本文概述了什么是Hyperledger Fabric,如何使用它来构建解决方案以及如何在Hyperledger Fabric中执行事务。 什么是Hyperledger Fabric?...MSP管理用户ID并验证网络上的所有参与者,从而使Hyperledger Fabric成为一个私有的和准入的网络。 Ordering service。...Hyperledger交易如何执行 Hyperledger Fabric网络中事务的请求流如下所示: 客户端使用Node.js或Java™SDK连接到Hyperledger Fabric网络。...客户端使用SDK API,创建一个事务并将其发送给背书peer。 endorsing peer会验证客户的签名,模拟交易并发送背书签名。...所有peers都提交并应用相同的事务序列并更新其状态。 总结 Hyperledger Fabric是一个区块链框架实现。
1,2,3都有创建的需求,投递至1时开启事务,并在未提交时,出现异常抛出了throw。...laravel框架消费时为线性消费,例如运用了supervisor,第一次事务未关闭影响第二次消费的事务,这是由于抛异常时没有及时回滚事务所导致的。...代码不生效 当碰到修改后的代码不生效的问题,请执行以下命令 composer dump-autoload -o Bash Copy 开发阶段,请不要设置 scan_cacheable 为 true,它会导致...9. composer 安装依赖包爆内存 执行· COMPOSER_MEMORY_LIMIT=-1 composer install Bash Copy 10....14. watch 热更新不生效 查看终端是否出现报错信息,有则处理 使用lsof -i:端口号查看进程id,kill掉并重启 15.
3.部署示例 Hyperledger Fabric 提供了一个用于与该结构交互的 REST Web 服务接口。与 fabric 的第一次交互是部署链代码。...确保本地区块链网络正在运行,然后启动 SoapUI,单击 REST 按钮创建一个新的 REST 项目。您会看到一个类似图 3 的对话框,在其中输入用于所有 REST 请求的基础 URL: ?...执行此请求时,会在 Editor 窗口右侧的输出选项卡中返回当前区块的哈希值,如图 4 所示: ?...第 13 行:id 值用于协调请求。本教程不需要过多地考虑它,但要注意的是,在响应中始终会发送回该值(参见下一个清单)。...":"OK","message":"hello"},"id":1} . .