以下ページの話。
http://iroha.readthedocs.io/en/latest/getting_started/index.html
ディレクトリ移動
cd src
Irohaネットワーク作成
docker network create iroha-network
PostgreSQLコンテナ作成
docker run --name some-postgres \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=mysecretpassword \
-p 5432:5432 \
--network=iroha-network \
-d postgres:9.5
blockstore作成
docker volume create blockstore
Irohaネットワークのconfig設定
git clone -b develop https://github.com/hyperledger/iroha --depth=1
git cloneするが、ディレクトリは、srcでよい。src直下にirohaフォルダが作成される。
Irohaコンテナ起動
docker run -it --name iroha \
-p 50051:50051 \
-v $(pwd)/iroha/example:/opt/iroha_data \
-v blockstore:/tmp/block_store \
--network=iroha-network \
--entrypoint=/bin/bash \
hyperledger/iroha:develop
すでにコンテナを作成しているなら、以下。
docker start iroha
docker exec -it iroha /bin/bash
irohaコンテナに入った状態で、Irohaデーモン(バックグラウンドで動作するプロセス)起動
irohad --config config.docker --genesis_block genesis.block --keypair_name node0
怒られたら、以下を付け足す
--overwrite_ledger
Irohaネットワークに入る
docker exec -it iroha /bin/bash
別のターミナル画面を開いて
iroha-cli -account_name admin@test
アカウント:admin
ドメイン:test
関係性
+--------------+ has +---------+
| Domain |<------| Account |
+--------------+ +---------+
| | belong
v v
+------+ +------+
|Asset1| |Asset2|
+------+ +------+
| |
====================
| | +-----------------+
| └─------| smart contract2 |
| +-----------------+
+-----------------+
| smart contract1 |
+-----------------+