Cordaで信用状取引のアプリケーションを動かしてみた　１

#目次
1. 概要
2. 想定読者
3. アプリケーション概要
4. 推奨環境
5. JDKのインストール
5. ソースのダウンロード
6. （Proxy設定）
7. コンパイルと起動
8. まとめ

- - -
#概要
ブロックチェーン／分散台帳(DLT)技術を実装したアプリケーションのサンプル
http://github.com/corda/letterofcredit
をWindowsでコンパイル／起動／試用してみました。
- - -
 
#想定読者
以下のような読者を想定します。

- __コード書けない。__
- 英語アレルギーはない。
- ブロックチェーンの実用アプリケーションに興味がある。
- 実際に動くアプリケーションを触ってみたい。

<details><summary>この記事を作成したのは、、、</summary>技術は詳しくないけれどブロックチェーンは知りたい。そういった方に試してもらいたいと思って作成しました。ブロックチェーンの適用対象はもはや仮想通貨だけではない。既存ビジネスのリプレースが始まっています。</details>

- - -
#アプリケーションの概要
貿易金融というビジネスの中の、信用状取引を模したサンプルになっています。信用状取引については、
https://lab.pasona.co.jp/97/
とか
https://hunade.com/lc-nagare
を参考にしてください。

- - -

#推奨環境
以下の環境を用いてテストしています。
- Windows7 Professional SP1 64bit
- Core i7-6700
- 8GB RAM
- 特段の開発環境：無し

> 上記環境が必須ではないですが、基本的にメモリは8GB以上無いと動作しない可能性が高いです。

- - -

#JDKのインストール
https://qiita.com/ko2a/items/69fa8a5366d7449500ca
などを参照してJDKをインストールします。

- - -

#ソースのダウンロード
Letter Of Creditのプログラムソースはgithubからダウンロードします。
https://github.com/corda/LetterOfCredit
- - -


右側のClone or downloadを選択し、Download ZIPをクリックします。
![github letterof credit.png](https://qiita-image-store.s3.amazonaws.com/0/365760/48568eb5-3d4e-4577-0c5c-ff2350ca0f09.png)
- - -

保存を選択します。
![githubダウンロード画面.png](https://qiita-image-store.s3.amazonaws.com/0/365760/5e55f399-2572-f978-49be-451d02223eac.png)
- - -
#（　プロキシ設定　）
> この部分は、会社の中でProxyサーバを経由しないとデータダウンロード等ができない方向けの設定です。詳しくはネットワーク管理者にご確認ください。個人で必要なことはほぼないです。

こちらにWindows環境ですぐ使えるファイルを用意しています。
https://github.com/sbir3japan/LetterOfCredit/raw/release/gradlew.bat
このファイルをダウンロードの上、解凍したフォルダへコピーしてください。
（上記ファイルは単純に改行コードを書き換えて、gradleのproxy設定コマンドのテンプレートを追加しただけです。意味が分かる方は作業の必要はありません。直接元ファイルを書き換えてください。）

![プロキシ.png](https://qiita-image-store.s3.amazonaws.com/0/365760/22540dc0-8daa-e013-dcfd-4b5ed9cd212b.png)

上書きしたgradlew.bat（設定によってはgradlewと表示されています）を右クリック⇒編集をクリックしてください。
表示されたデータの４行目に、Proxyのデータを入力してください。（値はネットワーク管理者に聞いてください）

![プロキシ3－3.png](https://qiita-image-store.s3.amazonaws.com/0/365760/0b05bf5c-6a3c-6b3d-0f04-4fa1f3ee28da.png)

- - -


#インストールと起動
解凍したソースコードをコンパイルして、起動させます。

##インストール
コマンドプロンプトを起動して、解凍したフォルダへ移動します。
（例えばYourAccountNameというアカウントのDesktopに回答した場合以下のようになります）

```java:フォルダの移動
> cd C:¥User¥YourAccountName¥Desktop¥LetterOfCredit-release

```


コンパイルのコマンドを入力します（以下の通りです）

```java:インストールコマンドの入力
> gradlew buildExecutableJar

```

コマンド入力後少し時間がかかりますが、下記のような<font color="Green">**BUILD SUCCESSFUL**</font>という文字が緑色で表示されれば成功です。
![BUILD.png](https://qiita-image-store.s3.amazonaws.com/0/365760/f33f0e16-ee61-eb69-278e-9b7c12030470.png)

##起動
起動コマンドを入力します（以下の通りです。）

```java:起動コマンドの入力
> java -jar kotlin-source/build/libs/eloc-demo.jar

```
コマンド入力後、こちらも少し時間がかかります。
下記のようなメッセージが表示されれば起動成功です。

```java:起動成功メッセージ
Start the demo by going to http://localhost:10014/web/loc/
```
画面上は以下のような表示をされます（一番最後の行に表示されています。）
![cmdアドレス記載部分.png](https://qiita-image-store.s3.amazonaws.com/0/365760/a099df2f-241b-1507-c735-02cca51606c7.png)


##ブラウザからアクセス
起動成功メッセージを確認後、ブラウザを起動。アドレスバーに [http://localhost:10014/web/loc/](http://localhost:10014/web/loc/) と入力します。
上記リンクを押してもらっても大丈夫。正しく起動すれば、以下のような画面が表示されます。
Cordappの世界へようこそ！

![成功画面.png](https://qiita-image-store.s3.amazonaws.com/0/365760/7881c3f2-dfd6-4c56-2ffc-ab0098a099c8.png)


#まとめ
初心者でもCordaapの世界に触れられることを目標に説明してみました。
ＬＣ取引のデモはまた次回。
基本的にはどう動かしても壊れたりはしないので、適当に触ってみるのもありだと思います！