DemoBench 是一个独立的桌面应用程序,它能够是你轻松地配置和运行本地的 Corda 节点。这对于培训,演示及探索性实验有很大的帮助。

  • Windows Installer (exe)
  • Max OS X Installer (dmg)
DemoBench 作为基于 Apache 2.0 licence 的开源软件被提供。其源代码可以在 Corda GitHub repo 中找到。

运行 DemoBench

配置节点

每一个节点都要有一个唯一的名称,使其在 network map service 中能够被识别出来。DemoBench 建议使用节点名字(node names),最近的城市(nearest cities)和本地端口(local port numbers)。
第一个节点将会用来作为 network map service,我们也将它配置成一个 notary 节点。所以在 Services 列表中只有 notary services 可选。对于后续的节点,你也可以选择 Corda 内置的任何 Services。
点击 Start node 按钮使用你的配置来启动 Corda 节点。

运行节点

DemoBench 加载每一个新节点在一个终端模拟器(命令窗口)中。View Database,Launch Explorer 和 Launch Web Server 按钮将会被变为不可用,直到节点完全启动完毕。然后 DemoBench 将会显示关于节点的简单分析数据,比如资金剩余。
现在如果想要重启一个已经关闭的节点(用户在节点的命令窗口中输入“bye”)是做不到的。但是那个节点的数据和 logs 仍然在路径下存在。

退出 DemoBench

当你关闭了 DemoBench 之后,它会自动关闭所有节点和他们加载的所有的 explorers,然后才会退出。

Profiles

你可以将该配置以及 DemoBench 中当前运行的节点的 CorDapps 存储到一个 profile 文件中,该文件是一个 zip 文件,包含一下的结构:
notary/node.confplugins/
banka/node.confplugins/
bankb/node.confplugins/example-cordapp.jar
...

当 DemoBench 重新加载该 profile 的时候,它会停掉所有当前正在运行的节点,然后加载这些新的节点。所有的节点都会被创建一个全新的数据库。注意:每个 profile 里边的 node.conf 文件是 JSON/HOCON 格式,所以是可以根据需要来解压和编辑的。

DemoBench 在下边的路径中写入 log 文件:
MacOSX/Linux:$HOME/demobench/demobench.log
Windows:%USERPROFILE%\demobench\demobench.log

Building 安装文件

Gradle 定义了任务(tasks)来使用 JavaPackager 来创建 DemoBench 的安装文件。在 tools/demobench 路径下有三条脚本来执行以下命令:
  1. package-demobench-exe.bat (Windows)
  2. package-demobench-dmg.sh (MacOS)
  3. package-demobench-rpm.sh (Fedora/Linux)
每段脚本只能在制定的平台下运行,并且要求平台的安装工具也应该是可用的。
  1. Windows:Inno Setup 5+
  2. MacOS:打包工具应该自动的被安装好了。如果 packager 在 keyring 上找到了可用的 Developer ID Application 证书连同一个私钥的话,DMG 内容也会被签名。(默认的,DemoBench 的 build.gradle 期望的签名密钥的用户名是“R3CEV”)。你可以通过生成一个 Certificate Signing Requests 来创建这样的一个证书,然后要求你本地的“Apple team agent”将该证书上传到 Apple Developer portal。(查看详细)
    注意:
    - 确保 /usr/bin/codesign 程序总是能够访问你的证书的签名密钥。当你使用 MacOS Keychain Access 应用程序做了任何改动之后,你可能需要重启 Mac。
    - 在 MacOS 上你应该使用高于 JDS 8u152 的版本来 build DemoBench,因为该版本解决了一个当启动每个节点的时候会在命令窗口中打印一个提醒信息的问题。
    - 你应该使用 JetBrains JDK 来 build DMG。
  3. Fedora/Linux:rpm-build packages。
你同时需要定义 JAVA_HOME 环境变量,使其指向运行 Gradle 的相同的 JDK。Installer 将会被写入 tools/demobench/build/javapackage/bundles 路径下,然后可以像安装任何其他应用一样在你的系统中被安装。

JetBrains JDK

Mac 用户应该会注意到,build DemoBench 的最好的方式是使用 JetBrains JDK,可以在 BinTray 中心下载可执行文件。该 JDK 包含了许多有用的 GUI fixes,最需要知道的是,当使用该 JDK 来 build DemoBench 的时候,终端窗口将会支持 emoji,所以会有更好的带有颜色的 ANSI 进度。它也解决了一些 Windows 中 HiDPI rendering 造成的问题。
该 JDK 不包括 JavaPackager,这意味着你仍然需要从 Oracle JDK 路径下复制 $JAVA_HOME/lib/ant-javafx.jar 到你的 JetBrains JDK 对应的路径下边。

开发者注意

想要每次不 build 新的 installer 就可以运行 DemoBench 的开发者,可以使用 Gradle 在本地安装:
$ gradlew tools:demobench:installDist
$ cd tools/demobench/build/install/demobench
$ bin/demobench

不幸的是,DemoBench 的 $CLASSPATH 对于 Windows shell 来说太长了。如果是这样的话,你仍然可以像下边这样运行 DemoBench:

> java -Djava.util.logging.config.class=net.corda.demobench.config.LoggingConfig -jar lib/demobench-$version.jar

然而 DemoBench 也可以在 IDE 中被运行,这取决于开发者是否预先在 user.dir 系统属性值对应的路径下安装了所有的运行时依赖(runtime dependencies)(例如当前 JVM 的工作目录):

corda/corda.jarcorda-webserver.jar
explorer/node-explorer.jar
plugins/bank-of-corda.jar

Corda DemoBench for V1.0相关推荐

  1. java 开源sns_JEESNS V1.0发布,JAVA 开源 SNS 社交系统

    JEESNS V1.0 发布了,本次更新内容: 增加后台管理员授权与取消功能 增加私信模块 解决在微博页面,左侧微博点赞过后,左侧展示列表小手会变黑,但是右侧热门出小手依然是白色 修复后台添加栏目.文 ...

  2. Kubernetes v1.0特性解析

    kubernetes1.0刚刚发布,开源社区400多位贡献者一年的努力,多达14000多次的代码提交,最终达到了之前预计的milestone, 并意味着这个开源容器编排系统可以正式在生产环境使用,必将 ...

  3. 企业智能化升级之路:CSDN《2017-2018中国人工智能产业路线图V1.0》重磅发布

    2017年是AI之年,人工智能领域多年的努力和积累终于勃发,从政府到民间,从国家战略到坊间热点,从学术圈到资本圈,从主流领导企业到创新独角兽,一时间全社会各个角落关注AI.走向AI.布局AI,AI正在 ...

  4. 开发者AI职业指南:CSDN《AI技术人才成长路线图V1.0》重磅发布

    人工智能浪潮来袭,开发者应该怎么办?2018年1月16日,在刚刚召开的"AI生态赋能2018论坛"上,CSDN副总裁孟岩重磅发布了AI技术职业升级指南--<AI 技术人才成长 ...

  5. 5万字的《Java面试手册》V1.0版本,高清PDF免费获取

    利用空余时间整理了一份<Java面试手册>,初衷也很简单,就是希望在面试的时候能够帮助到大家,减轻大家的负担和节省时间. 前两天,朋友圈分享了这份这份面试手册的初稿,再几位同学的提议下,对 ...

  6. 《大厂算法面试题目与答案汇总,剑指offer等常考算法题思路,python代码》V1.0版...

    为了进入大厂,我想很多人都会去牛客.知乎.CSDN等平台去查看面经,了解各个大厂在问技术问题的时候都会问些什么样的问题. 在看了几十上百篇面经之后,我将算法工程师的各种类型最常问到的问题都整理了出来, ...

  7. SQL防注入程序 v1.0

    /// ***************C#版SQL防注入程序 v1.0************ /// *使用方法: /// 一.整站防注入(推荐) /// 在Global.asax.cs中查找App ...

  8. XCMS V1.0 Beta1 发布

    XCMS V1.0 Beta1 发布 说明: XCMS是一个内容管理系统,是新生命开发团队利用业余时间开发的第一个成功项目! XCMS目前只有基本的文章发布.栏目管理.评论.用户管理和模板管理等功能. ...

  9. 程序安装包制作工具 v1.0官方版

    2019独角兽企业重金招聘Python工程师标准>>> 名称:程序安装包制作工具 v1.0官方版 版本:1.0更新日期:2016-06-27 大小:2.9MB软件语言:简体中文 软件 ...

最新文章

  1. manjaro升级的一些问题
  2. IDE:集成开发环境(Integrated Development Environment)
  3. 网络字节序与主机字节序的转换[转]
  4. 将VMware Workstation 12 Pro的虚拟网卡修改为自己希望的IP网段
  5. 在PHP中实现中文汉字验证码
  6. 【POJ - 2301 】Beat the Spread! (简单数学)
  7. Java中HashMap和TreeMap的区别深入理解,java开发面试笔试题
  8. matplotlib中文乱码的两种解决方案
  9. Zabbix、Nagios、Open-Falcon 等开源监控,都能对接的Saas 电话告警平台
  10. Simulink入门--创建简单模型
  11. Java实现 LeetCode 717 1比特与2比特字符(暴力)
  12. 【aviutl/lua】BPM打点
  13. android 重启 logo,MSM8909+Android5.1.1开机logo对应的splash.img生成
  14. 【数据中台】数据中台架构搭建百科全书
  15. python【一行代码】生成个性二维码
  16. 温湿度传感器485通讯协议
  17. uharc 使用详解
  18. 革文:专注B2B行业 品牌战略、品牌建设、数字化整合营销
  19. win7屏幕保护怎么关
  20. ai人工智能将替代人类_在人工智能时代成为人类​​意味着什么

热门文章

  1. 权威发布:社交电商成为下一个风口?
  2. Windows 系统如何在 C++ 项目中使用第三方库
  3. NFA转换成DFA的方法——子集法
  4. 微信支付-电商收付通开发-04.支付
  5. [No0000AC]全局鼠标键盘模拟器
  6. w ndows10装什么浏览器,Windows10系统重装不了IE11浏览器如何解决
  7. 【Visual C++】游戏开发笔记二十 游戏基础物理建模(二) 重力系统的模拟
  8. java 拼 变量名_你还用拼音为变量命名?新人OIer别傻了,教你写出优质代码
  9. C4D下载C4DS24最新下载Cinema4DS24下载安装教程
  10. 【MATLAB UAV Toolbox】使用指南(三)