LoginSignup
2
1

More than 5 years have passed since last update.

【備忘録】iroha環境構築

Posted at

以下ページの話。
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 |
+-----------------+

参考:https://github.com/hyperledger/iroha/issues/99

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1