Add vairous consensus support

pull/2/head
Baohua Yang 2016-05-06 16:11:14 +08:00
parent a01fcaa577
commit a175c5c9cc
3 changed files with 30 additions and 4 deletions

View File

@ -29,14 +29,14 @@ docker-compose scale es=3
A simple haproxy and web applications cluster. A simple haproxy and web applications cluster.
## [hyperledger](hyperledger) ## [hyperledger](hyperledger)
Quickly bootup a hyperledger cluster with several validator nodes, without vagrant or any local configuration. Quickly bootup a hyperledger cluster with several validator nodes, without vagrant or any manual configuration. By default, the cluster enables PBFT as the consensus.
Note, currently you should manually create an `openblockchain/baseimage:latest` first. The Note, currently you should manually create an `openblockchain/baseimage:latest` first. The
easiest way to do so is: easiest way to do so is:
```sh ```sh
$ docker pull yeasy/hyperledger:latest $ docker pull yeasy/hyperledger:latest
$ docker tag yeasy/hyperledger:latest openblockchain/baseimage:latest $ docker tag yeasy/hyperledger:latest openblockchain/baseimage:latest
$ docker pull yeasy/hyperledger-peer:latest $ docker pull yeasy/hyperledger-peer:pbft
$ docker pull yeasy/hyperledger-membersrvc:latest $ docker pull yeasy/hyperledger-membersrvc:latest
``` ```

View File

@ -0,0 +1,27 @@
# 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
# Depends on the yeasy/hyperledger-peer:noops image
# This utilizes the noops as consensus
# See https://github.com/hyperledger/fabric/blob/master/docs/dev-setup/devnet-setup.md#using-consensus-plugin for more details.
vp:
image: yeasy/hyperledger-peer:pbft
restart: unless-stopped
environment:
- CORE_PEER_ADDRESSAUTODETECT=true
- CORE_PEER_NETWORKID=dev
- CORE_LOGGING_LEVEL=debug #critical, error, warning, notice, info, debug
# The following section enables pbft consensus
- CORE_PEER_VALIDATOR_CONSENSUS_PLUGIN=noops # noops, obcpbft, pbft
- CORE_NOOPS_BLOCK_TIMEOUT=10s
expose:
- "30303"
- "30304"
- "31315"
volumes: # docker.sock is mapped as the default CORE_VM_ENDPOINT
- /var/run/docker.sock:/var/run/docker.sock
command: peer peer

View File

@ -4,8 +4,7 @@
# Depends on the yeasy/hyperledger-peer:pbft image # Depends on the yeasy/hyperledger-peer:pbft image
# If you want enable consensus, just uncomment the # This utilized the pbft as consensus
# CORE_PEER_VALIDATOR_CONSENSUE=obcpbft line
# See https://github.com/hyperledger/fabric/blob/master/docs/dev-setup/devnet-setup.md#using-consensus-plugin for more details. # See https://github.com/hyperledger/fabric/blob/master/docs/dev-setup/devnet-setup.md#using-consensus-plugin for more details.
vp: vp: