Hyperledger Composer 的所有组件均可下载并本地运行,此外还有一个在线版本的“试验场”,无需安装任何软件即可使用。如果希望从本地副本着手尝试,可参阅 Hyperledger Composer 文档页提供的快速上手指导;如果希望使用在线试验场,可直接访问 Hyperledger Composer Playground 页面。
首次启动试验场并关掉欢迎界面后,会看到类似下图所示的界面(与其他正在活跃开发的项目一样,这个界面后续可能有所改动)。
一个 About 文件 – Markdown 格式的说明文件,试验场默认将显示该文件的内容。
一个 Model 文件 – 定义了项目中涉及的资产、参与者,以及事务。
一个 Script 文件 – 以 JavaScript 实现的事务逻辑。
一个 Access Control List – 决定了哪些参与者可以看到哪些资产。
一个 Add 按钮 – 必要时可向项目中添加额外的文件。
一个 Deploy 按钮 – 可将对项目文件的改动应用给当前已连接的区块链实例或模拟器。
Import 功能可将试验场的内容替换为指定的其他内容。
Export 功能可将整个解决方案打包为一个文件,并转移到其他环境中使用。
界面右侧的主区域显示了所选文件的编辑器或查看器。此外页面顶部的 Define/Test 选项卡可供我们在开发或测试模式之间切换。最后,页面右上角可供我们(在本地版本中)模拟另一个区块链用户的身份,连接至自己的线上区块链实例,或开始在 Web 浏览器中模拟。在线版试验场目前仅支持模拟器模式。
首先我们需要将试验场窗口中的文件替换为汽车拍卖应用所需的文件。此处打算使用预创建的范例。如果要开发自己的网络,通常最好导入范例模板,以此为基础着手进行。
点击“Import/Replace”按钮。首先需要通过 GitHub 进行身份验证,随后将直接通过在线代码库下载可用的范例。如果愿意,也欢迎大家贡献自己设计的网络。随后选择“carauction-network”并点击 Deploy,这样即可用 Car Auction 项目的文件替换试验场中的默认文件。
选中 Model 文件(model/org.acme.vehicle.auction.cto)可查看有关资产、参与者,以及事务的定义。同理,Script 文件(lib/logic.js)包含了两个事务类型的 JavaScript 实现。
重要的是,只需要 50 行简单的特定领域语言代码以及 100 行 JavaScript,我们就可以定义实现区块链解决方案所需的全部元素。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。