Add hyperledger cluster
parent
544293aefb
commit
6db52f9528
15
README.md
15
README.md
|
@ -28,6 +28,21 @@ docker-compose scale es=3
|
||||||
## [haproxy_web](haproxy_web)
|
## [haproxy_web](haproxy_web)
|
||||||
A simple haproxy and web applications cluster.
|
A simple haproxy and web applications cluster.
|
||||||
|
|
||||||
|
## [hyperledger](hyperledger)
|
||||||
|
Demo the hyperledger cluster with 4 validator nodes. This refers the example
|
||||||
|
from the [hyperledger](https://github.com/hyperledger/fabric) project.
|
||||||
|
|
||||||
|
Note, currently you should manually create an `openblockchain/baseimage:latest` first. The
|
||||||
|
easiest way to do so is:
|
||||||
|
```sh
|
||||||
|
$ docker pull yeasy/hyperledger:latest
|
||||||
|
$ docker tag yeasy/hyperledger:latest openblockchain/baseimage:latest
|
||||||
|
$ docker pull yeasy/hyperledger-peer:latest
|
||||||
|
```
|
||||||
|
|
||||||
|
After the cluster is synced, you can validate from the container or from the
|
||||||
|
host. See [hyperledger-peer](https://github .com/yeasy/docker-hyperledger-peer).
|
||||||
|
|
||||||
## [mongo_cluster](mongo_cluster)
|
## [mongo_cluster](mongo_cluster)
|
||||||
Start 3 mongo instance to make a replica set.
|
Start 3 mongo instance to make a replica set.
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,19 @@
|
||||||
|
# This is the default base file to config env and command
|
||||||
|
# Notice that chaincode is executed inside docker in default net mode
|
||||||
|
# https://github.com/yeasy/docker-compose-files
|
||||||
|
|
||||||
|
# validating node as a root
|
||||||
|
vp:
|
||||||
|
image: yeasy/hyperledger-peer:latest
|
||||||
|
restart: unless-stopped
|
||||||
|
environment:
|
||||||
|
- CORE_PEER_ADDRESSAUTODETECT=true
|
||||||
|
#- CORE_PEER_VALIDATOR_CONSENSUS=obcpbft
|
||||||
|
expose:
|
||||||
|
- "30303"
|
||||||
|
- "30304"
|
||||||
|
- "31315"
|
||||||
|
volumes: # docker.sock is mapped as the default CORE_VM_ENDPOINT
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
|
command: fabric peer
|
||||||
|
|
|
@ -0,0 +1,50 @@
|
||||||
|
# This compose file will 4 hyperledger peer nodes for testing
|
||||||
|
# vp0: validating node as root
|
||||||
|
# vp1: validating node as peer
|
||||||
|
# vp2: validating node as peer
|
||||||
|
# vp3: validating node as peer
|
||||||
|
# https://github.com/yeasy/docker-compose-files
|
||||||
|
|
||||||
|
# validating node as the root
|
||||||
|
vp0:
|
||||||
|
extends:
|
||||||
|
file: compose-defaults.yml
|
||||||
|
service: vp
|
||||||
|
hostname: vp0
|
||||||
|
environment:
|
||||||
|
- CORE_PEER_ID=vp0
|
||||||
|
#- CORE_VM_ENDPOINT=tcp://172.17.42.1:2375
|
||||||
|
|
||||||
|
vp1:
|
||||||
|
extends:
|
||||||
|
service: vp0
|
||||||
|
hostname: vp1
|
||||||
|
environment:
|
||||||
|
- CORE_PEER_ID=vp1
|
||||||
|
- CORE_PEER_DISCOVERY_ROOTNODE=vp0:30303
|
||||||
|
links:
|
||||||
|
- vp0
|
||||||
|
|
||||||
|
vp2:
|
||||||
|
extends:
|
||||||
|
service: vp0
|
||||||
|
hostname: vp2
|
||||||
|
environment:
|
||||||
|
- CORE_PEER_ID=vp2
|
||||||
|
- CORE_PEER_DISCOVERY_ROOTNODE=vp0:30303
|
||||||
|
links:
|
||||||
|
- vp0
|
||||||
|
|
||||||
|
vp3: # vp3 will be used for client interactive operations
|
||||||
|
extends:
|
||||||
|
service: vp0
|
||||||
|
container_name: vp3
|
||||||
|
hostname: vp3
|
||||||
|
ports:
|
||||||
|
- "5000:5000"
|
||||||
|
- "30303:30303"
|
||||||
|
environment:
|
||||||
|
- CORE_PEER_ID=vp3
|
||||||
|
- CORE_PEER_DISCOVERY_ROOTNODE=vp0:30303
|
||||||
|
links:
|
||||||
|
- vp0
|
Loading…
Reference in New Issue