Add vairous consensus support
parent
a01fcaa577
commit
a175c5c9cc
|
@ -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
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue