快速开始
运行示例
第 1 步:下载示例 CorDapp
以下示例基于kotlin
java版本的示例参考官方文档。
CorDapps 可以用任何面向 JVM 的语言编写。但是,Kotlin 和 Java 中都提供了示例 CorDapps 的源文件。由于两组源文件在功能上相同,因此本主题中的说明将参考 Java 版本。
选择一个目录来存储示例 CorDapp;
从该目录打开命令行;
运行以下命令来克隆示例存储库。
git clone https://github.com/corda/samples-kotlin
第 2 步:在 IntelliJ IDEA 中打开示例 CorDapp
打开 IntelliJ;
从顶部菜单中选择打开;
导航到
Basic\cordapp-example
子文件夹并单击OK。包含示例 CorDapp 的项目打开。
第3步:在本地部署 CorDapp
从
cordapp-example
目录打开命令行。运行
deployNodes
Gradle 任务:a)Unix / Mac OSX:
./gradlew deployNodes
;b)Windows:
gradlew.bat deployNodes
。这将构建三个安装了 CorDapp 的节点。
构建完成后,转到
workflows-java/build/nodes
或workflows-kotlin/build/nodes
文件夹。
第 4 步:启动示例 CorDapp
要启动节点和示例 CorDapp
运行与您的操作系统对应的命令:
a)Unix / Mac OSX:
./build/nodes/runnodes
;b)Windows:
.\build\nodes\runnodes.bat
。为甲方启动一个Spring Boot服务器,运行命令:
a)Unix / Mac OSX:
./gradlew runPartyAServer
;b)Windows:
gradlew.bat runPartyAServer
。重复命令为乙方启动服务器:
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 网络控制台。
更多请参考 官方文档。