Help us understand the problem. What is going on with this article?

Corda サンプルCorDappを動かしてみる1

More than 1 year has passed since last update.

目的

サンプルCorDappがどのように動作するのか確認する。

環境

Mac環境。

内容

CorDappとは?

Corda上で動くスマートコントラクトコードのこと。

事前準備

以下のリンクを参考に、JDKとIntelliJ IDEAとGitを導入する。
JDKはCordaが動作するために、IntelliJ IDEAはCorDappを開発するために、Gitはサンプルコードをダウンロードまたは作成したコードを管理するために必要。
https://docs.corda.net/getting-set-up.html

Oracle JDK 8 JVM - minimum supported version 8u171
IntelliJ IDEA - supported versions 2017.x and 2018.x (with Kotlin plugin version |kotlin_version|)
Git

CorDappをGithubからダウンロード

ダウンロードしたいディレクトリに移動してgit clone

$ cd $CORDA_HOME
$ git clone https://github.com/corda/cordapp-example

IntelliJ IDEAでCorDappを開く

  1. IntelliJ IDEAを起動
  2. Openを選択してcordapp-exampleディレクトリをOpenスクリーンショット 2018-08-08 13.09.49.png
  3. File > Project Structure > Project SDK > New > JDK でデフォルトで使用するSDKを指定する(Macの場合でてきたHOMEをそのままOpenすればOK,Windowsの場合はC:\Program Files\Java\jdk1.8.0_XXXを指定)スクリーンショット 2018-08-08 13.15.39.png
  4. プロジェクトをビルドするためにGradleをダウンロードする。File > Project Structure > Modules > + > Import Module でcordapp-exampleをOpenスクリーンショット 2018-08-08 13.23.12.png
  5. import module from external model でGradleを選択しNext > Fininsh > OK を選択し数分待つとGradleがダウンロードされプロジェクトをビルドする スクリーンショット 2018-08-08 13.23.30.png

Corda起動

Cordappがインストールされたノードがビルドできた。
続いてCordaノード+CorDappを起動するには、①IntelliJ IDEAから起動②Terminalから起動する方法がある。

①IntelliJ IDEAから起動

右上のボックスでRun Example Cordapp - Java を選択して隣の矢印をクリックスクリーンショット 2018-08-08 14.01.18.png

停止するときは赤色の四角をクリック
スクリーンショット 2018-08-08 14.01.03.png

②Terminalから起動

IntelliJ IDEAから先ほどビルドしたが、Terminalからも可能

$ cd cordapp-example
$ ./gradlew deployNodes
...
BUILD SUCCESSFUL in 1m 7s
10 actionable tasks: 10 executed
$ 

ノード起動。サンプルではKotlinとJavaで書かれたソース2つを提供してくれているので、以下のどちらかを選択

$ kotlin-source/build/nodes/runnodes
または
$ java-source/build/nodes/runnodes

起動するとターミナルがたくさん開く。Cordaノードのターミナルとwebserverのターミナルが開く。webserverのターミナルでjava.lang.NullPointerExceptionが出るかもしれないが、起動していれば無視して問題ないらしい。

きりがよいので以上。次回はサンプルアプリの説明と動作確認を実施する。
Corda サンプルCorDappを動かしてみる2

まとめ

簡単に動かせるのでぜひ試してみてください。
別記事でCordaのデスクトップアプリDemobenchについても書いています。こちらはGitとかIntelliJ IDEAを導入しなくても簡単に動かせます。

参考文献

QuickStart
https://docs.corda.net/quickstart-index.html

uguisu
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away