本ファイルは、第4章で入力するコマンドなどを記述しています。

[4.1.2　JavaScript実行環境の構築 ]
node.jsとnpmの導入(Terminal 4-1-1)
sudo apt update
sudo apt autoremove
sudo apt install npm
node -v
npm -v


JavaScriptクライアントライブラリに必要なモジュールの導入(Terminal 4-1-2)
cd ~/
sudo npm i @babel/register
sudo npm i @babel/core
sudo npm i @babel/preset-env
sudo npm i grpc
sudo npm i node-pre-gyp




JavaScriptクライアントライブラリの(iroha-helpers)導入(Terminal 4-1-3)
cd ~/
sudo npm i iroha-helpers@0.6.21


npmコマンドで導入したモジュールの確認方法(Terminal 4-1-4)
npm list



*irohaコンテナとsome-postgresコンテナおよびirohadプロセスが動作している状況で実施してください
 sudo docker start iroha some-postgres
 sudo docker exec -it iroha /bin/bash
 irohad --config config.docker --keypair_name node0

 この端末は放置して別の端末で以下を実施します


JavaScriptクライアントライブラリの動作確認(Terminal 4-1-5)
cd ~/node_modules/iroha-helpers/example
node index.js
Ctrl+C


pgモジュールの導入(Terminal 4-1-8)
cd ~/
sudo npm i pg


*サンプルファイル「Iroha_Sample1.zip」のexample0ディレクトリ内のすべてのファイルを~/node_modules/iroha-helpers/example/ディレクトリにコピーしてください。
テストコードpg.jsの実行(Terminal 4-1-9)


cd ~/node_modules/iroha-helpers/example
node pg.js


[4.2.1　例題のファイル構成と格納ディレクトリ]

*サンプルファイル「Iroha_Sample1.zip」のexample1ディレクトリ内のすべてのファイルを~/node_modules/iroha-helpers/example/ディレクトリにコピーしてください。

[4.2.2　アカウント情報＆残高情報の表示]
アカウント情報&残高情報(iroha01.jsファイルおよびiroha11.jsファイル)の実行①(Terminal 4-2-1)
cd ~/node_modules/iroha-helpers/example
node iroha01.js admin@test

アカウント情報&残高情報(iroha01.jsファイルおよびiroha11.jsファイル)の実行②(Terminal 4-2-2)
cd ~/node_modules/iroha-helpers/example
node iroha01.js kanri@nihon


[4.2.3　 キーペア作成（ed25519_keygen.js）および キーファイル作成（keycreate.js）]
キーペアの表示(Terminal 4-2-4)
cd ~/node_modules/iroha-helpers/example
node ed25519_keygen.js

ホームディレクトリの表示(Terminal 4-2-5)
cd ~/
pwd

*ご利用のユーザ名に合わせてkeycreate.jsファイルの10行目を書き換えます
 ファイルの権限を変更するには以下のコマンドを実行します
 sudo chmod u+w,g+w,o+w ~/node_modules/iroha-helpers/example/keycreate.js


キーファイル作成の実行と確認(Terminal 4-2-6)
cd ~/node_modules/iroha-helpers/example/
sudo node keycreate.js test you
cat ~/iroha/example/you@test.pub
cat ~/iroha/example/you@test.priv


[4.2.4　アカウント作成]
アカウント作成の実行(Terminal 4-2-7)
cd ~/node_modules/iroha-helpers/example/
cat ~/iroha/example/you@test.pub
node iroha02.js test you 公開鍵


[4.2.5　アセット加算処理]
アセット加算処理の実行(Terminal 4-2-8)
cd ~/node_modules/iroha-helpers/example
node iroha03.js kanri@nihon a5d6f8fa4d0c358dc5218e4bcaf46e175b0fbc4cb80d0a00e562e1dc50f6d4a6 10.5 2 30.1


[4.2.6　アセット転送処理＆アセット加算処理]
アセット転送処理&アセット加算処理の実行(Terminal 4-2-9)
cd ~/node_modules/iroha-helpers/example
node iroha04.js kanri@nihon a5d6f8fa4d0c358dc5218e4bcaf46e175b0fbc4cb80d0a00e562e1dc50f6d4a6 10.5 2 30.1 JavaScriptで実施


[4.2.7　ブロック内容表示（ブロック位置指定）]
ブロック内容表示(ブロック位置指定)の実行(Terminal 4-2-10)
cd ~/node_modules/iroha-helpers/example
node iroha05.js 6


[4.2.8　トランザクション内容表示（アカウント指定）]
トランザクション内容表示(アカウント指定) の実行(1ページ目)(Terminal 4-2-11)
cd ~/node_modules/iroha-helpers/example
node iroha06.js kanri@nihon


トランザクション内容表示(アカウント指定) の実行(2ページ目)(Terminal 4-2-12)
node iroha06.js kanri@nihon 次ページを示すハッシュ値


*irohadプロセスを停止してDockerホストに戻り各コンテナを停止します
Ctrl+C
exit
sudo docker stop iroha some-postgres
