はじめに
今回の目的は、「その1」で更新したビジネスネットワークを使用して、クエリ、トランザクションを実行します。当記事は「その1」の続きになりますので、環境構築などについてはこちらの記事をご覧ください!
チュートリアル
ステップ1:更新されたビジネスネットワークを再生成する。
- tutorial-networkディレクトリに移動します。
- 以下のコマンドを実行してREST Serverを起動します。
1 |
composer-rest-server |
1 2 3 4 5 |
? Enter the name of the business network card to use: admin@tutorial-network ? Specify if you want namespaces in the generated REST API: always use namespaces ? Specify if you want to enable authentication for the REST API using Passport: No ? Specify if you want to enable event publication over WebSockets: Yes ? Specify if you want to enable TLS security for the REST API: No |
ステップ2:REST APIのテストとデータ作成
- http://localhost:3000/explorerへアクセスします。
- 先程定義したクエリの実行が出来るようになります。
3. クエリを実行する前にデータ作成を行います。
4. 下記画像を参考に①~④までを行い”TRADER1~3”を登録します。
5. ⑤で200が返ってきたら成功です。
TRADER1
1 2 3 4 5 6 |
{ "$class": "org.acme.biznet.Trader", "tradeId": "TRADER1", "firstName": "Jenny", "lastName": "Jones" } |
TRADER2
1 2 3 4 5 6 |
{ "$class": "org.acme.biznet.Trader", "tradeId": "TRADER2", "firstName": "Jack", "lastName": "Sock" } |
TRADER3
1 2 3 4 5 6 |
{ "$class": "org.acme.biznet.Trader", "tradeId": "TRADER3", "firstName": "Rainer", "lastName": "Valens" } |
6. 下記画像を参考に①~④までを行い”Commodity”を登録します。
7. ⑤で200が返ってきたら成功です。
1 2 3 4 5 6 7 8 |
{ "$class": "org.acme.biznet.Commodity", "tradingSymbol": "EMA", "description": "Corn", "mainExchange": "EURONEXT", "quantity": 10, "owner": "resource:org.acme.biznet.Trader#TRADER1" } |
1 2 3 4 5 6 7 |
"$class": "org.acme.biznet.Commodity", "tradingSymbol": "CC", "description": "Cocoa", "mainExchange": "ICE", "quantity": 80, "owner": "resource:org.acme.biznet.Trader#TRADER2" } |
ステップ3:REST APIエクスプローラーを使用してクエリを実行する
query selectCommoditiesを実行する
- 下記画像を参考に①~③を行います。
- ④に現在登録されている”Commodity”が表示されます。
- ⑤に200が返ってきたら成功です。
query selectCommoditiesByExchangeを実行します
- 下記画像を参考に①~④を行います。
- ⑤に”mainExchange”が「EURONEXT」に該当する”Commodity”が表示されます。
- ⑥に200が返ってきたら成功です。
query selectCommoditiesWithHighQuantityを実行する
- 下記画像を参考に①~③を行う。
- ④に”quantity”が60を超える”Commodity”が表示されます。
- ⑤に200が返ってきたら成功です。
ステップ4:REST APIエクスプローラーを使用してトランザクションを実行する
transaction RemoveHighQuantityCustomitiesを実行する
※”selectCommoditiesWithHighQuantity”を使用して60を超える” “Commodity”を削除するトランザクション
- 下記画像を参考に①~③を行います。
- ④に今回のtransactionIdが表示されます。
- ⑤に200が返ってきたら成功です。
4. ”selectCommodities”を実行してデータが削除されていることを確認します。
以上でクエリチュートリアルは終了です。
まとめ
参加者の登録、クエリの作成・実行、トランザクションの作成・実行まで全て簡単に出来ました。わからなくてもとりあえずやってみることで理解が深まった気がします。
ブログを書き終えた段階で気が付いたのですが”tradeCommodity”を実行するのを忘れていました。ぜひ試してみてください!
- Hyperledger Composerクエリチュートリアルをやってみる その2 - 2018年4月11日
- Hyperledger Composer クエリチュートリアルをやってみる その1 - 2018年4月10日
本記事に対するコメントはまだありません