归档日期:: 2019-05-01
此内容不再被更新或维护。 内容是按“原样”提供。鉴于技术的快速发展,某些内容,步骤或插图可能已经改变。注意: 这个 Code Pattern 关注与比较老的技术 (例如 Fabric 1.4 之前的 Hyperledger Fabric APIs)。 因此,该 Code Pattern 将不再更新并于 2019 年 5 月 1 日存档。在此之前您可以一直使用这个 Code Pattern, 但是我们建议您点击 https://developer.ibm.com/patterns/implementing-blockchain-events-using-ibp-vscode-extension/ 使用最新发布的版本。
摘要
大功告成!您已经来到介绍如何开始创建区块链应用程序的 Code Pattern 系列的第 3 部分。在本 code pattern 中,您将学习如何从区块链网络发出事件,以便外部应用程序可以订阅它们并执行操作。您已看到,区块链的可靠、不可变的共享账本是创新性业务解决方案的基础。应用程序和外部系统通常需要知道共享账本在某个时刻发生了什么。本模式将展示如何以编程方式从区块链网络生成并接收这些通知。
概览
注意: 支持 Hyperledger Fabric V1.1 和 Hyperledger Composer V0.19。
注意: 这个 Code Pattern 是一系列旨在让您开始使用区块链的模式中的第三个。
现在您已掌握了如何创建 Hyperledger Fabric 网络并在它之上执行智能合约,现在可以对事件执行操作了!
设想您在产品拍卖网络中列出了一辆待售的汽车,而且您很担忧拍卖情况,并跟踪这辆车的拍卖流程。Hyperledger Composer 提供了一种新颖的方法,通过发出事件通知自动处理跟踪拍卖流程的手动任务。可以通过在 Composer 中编写事务,在资产上模拟 CRUD 操作,以便在需要时发出事件。在车辆拍卖案例中,您可以根据“OfferEvent”事件来获知汽车的出价,并让一个打印机监听“PrintBillOfSale”事件,以便输出销售细节。
本模式是在产品拍卖网络中的一组参与者之间创建智能合约的模式的一个扩展。在本模式中,您将学习如何从区块链网络发出事件,并从外部 Web 应用程序订阅它们。
流程
- 启动 Hyperledger Fabric 网络。
- 生成并部署 Business Network Archive。
- 启动 Hyperledger Composer rest 服务器并连接到已部署的业务网络,然后启动该 Web 应用程序。
操作说明
- 生成 Business Network Archive (BNA)。
- 将 Business Network Archive 部署到在本地运行的 Hyperledger Composer 上。
- 启动 Web UI。
- 执行事务,发出并处理事件。
可以在 README 中找到本模式的详细步骤。这些步骤将展示如何:
本文翻译自:Automate business processes via blockchain events(2018-02-02)