快速开始


运行示例

第 1 步:下载示例 CorDapp

以下示例基于kotlinjava版本的示例参考官方文档。

CorDapps 可以用任何面向 JVM 的语言编写。但是,Kotlin 和 Java 中都提供了示例 CorDapps 的源文件。由于两组源文件在功能上相同,因此本主题中的说明将参考 Java 版本。

  1. 选择一个目录来存储示例 CorDapp;

  2. 从该目录打开命令行;

  3. 运行以下命令来克隆示例存储库。

    git clone https://github.com/corda/samples-kotlin

第 2 步:在 IntelliJ IDEA 中打开示例 CorDapp

  1. 打开 IntelliJ;

  2. 从顶部菜单中选择打开

  3. 导航到Basic\cordapp-example子文件夹并单击OK

    包含示例 CorDapp 的项目打开。

第3步:在本地部署 CorDapp

  1. cordapp-example目录打开命令行。

  2. 运行deployNodesGradle 任务:

    a)Unix / Mac OSX: ./gradlew deployNodes

    b)Windows: gradlew.bat deployNodes

    这将构建三个安装了 CorDapp 的节点。

  3. 构建完成后,转到workflows-java/build/nodesworkflows-kotlin/build/nodes文件夹。

第 4 步:启动示例 CorDapp

要启动节点和示例 CorDapp

  1. 运行与您的操作系统对应的命令:

    a)Unix / Mac OSX: ./build/nodes/runnodes

    b)Windows: .\build\nodes\runnodes.bat

  2. 为甲方启动一个Spring Boot服务器,运行命令:

    a)Unix / Mac OSX: ./gradlew runPartyAServer

    b)Windows: gradlew.bat runPartyAServer

  3. 重复命令为乙方启动服务器:

    a)Unix / Mac OSX: ./gradlew runPartyBServer

    b)Windows: gradlew.bat runPartyBServer

    runnodes脚本为每个节点创建一个节点选项卡 / 窗口。所有节点通常需要大约 60 秒才能启动。每个节点都显示“欢迎使用 Corda 交互式 shell”以及提示。

   ______               __
  / ____/     _________/ /___ _
 / /     __  / ___/ __  / __ `/         Top tip: never say "oops", instead
/ /___  /_/ / /  / /_/ / /_/ /          always say "Ah, Interesting!"
\____/     /_/   \__,_/\__,_/

--- Corda Open Source corda-4.8 (4157c25) -----------------------------------------------


Logs can be found in                    : /Users/cordauser/Desktop/cordapp-example/workflows-java/build/nodes/PartyA/logs
Database connection url is              : jdbc:h2:tcp://localhost:59472/node
Incoming connection address             : localhost:10005
Listening on port                       : 10005
Loaded CorDapps                         : corda-finance-corda-4.8, cordapp-example-0.1, corda-core-corda-4.8
Node for "PartyA" started up and registered in 38.59 sec


Welcome to the Corda interactive shell.
Useful commands include 'help' to see what is available, and 'bye' to shut down the node.

Fri Mar 02 17:34:02 GMT 2018>>>

第 5 步:与示例 CorDapp 交互

您可以与示例 CorDapp 进行交互:

  • 通过 HTTP;

  • 通过交互式 shell(仅限终端);

  • 通过 h2 网络控制台。

更多请参考 官方文档




Copyright 北京红枣科技有限公司

results matching ""

    No results matching ""

    results matching ""

      No results matching ""