Iroha
Iroha is our hyperledger. All virtual wallets are stored here and the Wallet service communicates with it to create transactions and query balances. All communication is done via gRPC/Protobuff
Iroha Setup
To run Iroha locally
Iroha via docker requires the following steps
0) Create network for iroha and postgres
docker network create iroha-network
1) Create and run postgres container
docker run --name iroha-postgres \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=mysecretpassword \
-p 5432:5432 \
--network=iroha-network \
-d postgres:9.5
2) Create block store for iroha to write to
docker volume create blockstore
3) Start Iroha container
docker run -it --name iroha \
-p 50051:50051 \
-v $(pwd):/opt/iroha_data \
-v blockstore:/tmp/block_store \
-e POSTGRES_HOST='iroha-postgres' \
-e POSTGRES_PORT='5432' \
-e POSTGRES_PASSWORD='mysecretpassword' \
-e POSTGRES_USER='postgres' \
-e KEY='node0' \
--network=iroha-network \
hyperledger/iroha@sha256:f53472e04587e57cceb8976945d69f781a51aa6aaee3bfe09d35b9fbe7c94c18