Refine with v2.0.0 code

pull/135/head
Baohua Yang 2019-04-01 11:10:38 +08:00
parent 7aa75a4770
commit 91ea5331cd
4 changed files with 55 additions and 47 deletions

View File

@ -1,3 +1,4 @@
# for docker-compose usage
FABRIC_IMG_TAG=latest FABRIC_IMG_TAG=latest
EXT_IMG_TAG=amd64-0.4.14 EXT_IMG_TAG=0.4.15
NETWORK=hlf_net NETWORK=hlf_net

View File

@ -1,5 +1,17 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# peer/orderer/ca/ccenv/tools/javaenv/baseos: 1.4, 1.4.0, 1.4.1, 2.0.0, latest
# baseimage (runtime for golang chaincode)/couchdb: 0.4.15, latest
# Noted:
# * the fabric-baseos 1.4/2.0 tags are not available at dockerhub yet, only latest/0.4.15 now
# * the fabric-nodeenv is not available at dockerhub yet
# In core.yaml, it requires:
# * fabric-ccenv:$(PROJECT_VERSION)
# * fabric-baseos:$(PROJECT_VERSION)
# * fabric-javaenv:latest
# * fabric-nodeenv:latest
# Define those global variables # Define those global variables
if [ -f ./variables.sh ]; then if [ -f ./variables.sh ]; then
source ./variables.sh source ./variables.sh
@ -23,38 +35,29 @@ pull_image() {
echo "Downloading images from DockerHub... need a while" echo "Downloading images from DockerHub... need a while"
# TODO: we may need some checking on pulling result? # TODO: we may need some checking on pulling result?
echo "=== Pulling fabric images ${FABRIC_IMG_TAG} from yeasy repo... ===" echo "=== Pulling yeasy/hyperledger-fabric-* images with tag ${FABRIC_IMG_TAG}... ==="
for IMG in base peer orderer ca; do for IMG in base peer orderer ca; do
HLF_IMG=yeasy/hyperledger-fabric-${IMG}:$FABRIC_IMG_TAG pull_image yeasy/hyperledger-fabric-${IMG}:$FABRIC_IMG_TAG
pull_image $HLF_IMG
done done
pull_image yeasy/hyperledger-fabric:$FABRIC_IMG_TAG pull_image yeasy/hyperledger-fabric:$FABRIC_IMG_TAG
pull_image yeasy/blockchain-explorer:0.1.0-preview # TODO: wait for official images
# pull_image yeasy/blockchain-explorer:0.1.0-preview # TODO: wait for official images
echo "=== Pulling fabric core images ${FABRIC_IMG_TAG} from fabric repo... ==="
for IMG in peer orderer ca ccenv tools baseos javaenv nodeenv; do
pull_image hyperledger/fabric-${IMG}:$FABRIC_IMG_TAG
done
# core.yaml requires a latest tag
pull_image hyperledger/fabric-javaenv:latest
# core.yaml requires a latest tag, but nodeenv is not available in docker hub yet
# pull_image hyperledger/fabric-nodeenv:latest
pull_image hyperledger/fabric-baseos:latest # fabric-baseos does not have 1.4/2.0 tag yet, but core.yaml requires a PROJECT_VERSION tag
docker tag hyperledger/fabric-baseos:latest hyperledger/fabric-baseos:${PROJECT_VERSION}
echo "=== Pulling base images ${BASE_IMG_TAG} from fabric repo... ===" echo "=== Pulling base/3rd-party images with tag ${BASE_IMG_TAG} from fabric repo... ==="
for IMG in baseimage baseos couchdb kafka zookeeper; do for IMG in baseimage couchdb kafka zookeeper; do
HLF_IMG=hyperledger/fabric-${IMG}:$ARCH-$BASE_IMG_TAG pull_image hyperledger/fabric-${IMG}:$BASE_IMG_TAG
pull_image $HLF_IMG
done done
# TODO: official core.yaml still use PROJECT_VERSION for fabric-baseos, however, dockerhub does not have the version echo "Image pulling done, now can startup the network using make start..."
docker tag hyperledger/fabric-baseos:$ARCH-$BASE_IMG_TAG hyperledger/fabric-baseos:$FABRIC_IMG_TAG
# Only useful for debugging
# docker pull yeasy/hyperledger-fabric
echo "=== Pulling fabric images ${FABRIC_IMG_TAG} from fabric repo... ==="
for IMG in peer tools orderer ca ccenv tools; do
if [ "$FABRIC_IMG_TAG" == "latest" ]; then
HLF_IMG=hyperledger/fabric-${IMG}:$FABRIC_IMG_TAG
else
HLF_IMG=hyperledger/fabric-${IMG}:$ARCH-$FABRIC_IMG_TAG
fi
pull_image $HLF_IMG
done
echo "Image pulling done, now can startup the network using docker-compose..."
exit 0 exit 0

View File

@ -4,14 +4,14 @@
ARCH=amd64 ARCH=amd64
# for the base images, including baseimage, baseos, couchdb, kafka, zookeeper # for the base images, including baseimage, couchdb, kafka, zookeeper
BASE_IMG_TAG=0.4.14 BASE_IMG_TAG=0.4.15
# For fabric images, including peer, orderer, ca # For fabric images, including peer, orderer, ca
FABRIC_IMG_TAG=latest FABRIC_IMG_TAG=latest
# Can deprecate now? # Used in core.yaml
PROJECT_VERSION=1.4.0 PROJECT_VERSION=2.0.0
# Name of app channel, need to align with the gen_artifacts.sh # Name of app channel, need to align with the gen_artifacts.sh
SYS_CHANNEL="testchainid" SYS_CHANNEL="testchainid"

View File

@ -13,6 +13,7 @@
# #
################################################################################ ################################################################################
Organizations: Organizations:
# SampleOrg defines an MSP using the sampleconfig. It should never be used # SampleOrg defines an MSP using the sampleconfig. It should never be used
# in production but may be used as a template for other definitions. # in production but may be used as a template for other definitions.
- &SampleOrg - &SampleOrg
@ -289,6 +290,17 @@ Application: &ApplicationDefaults
# User's can override these defaults with their own policy mapping by defining the # User's can override these defaults with their own policy mapping by defining the
# mapping under ACLs in their channel definition # mapping under ACLs in their channel definition
#---New Lifecycle System Chaincode (_lifecycle) function to policy mapping for access control--#
# ACL policy for _lifecycle's "CommitChaincodeDefinition" function
_lifecycle/CommitChaincodeDefinition: /Channel/Application/Writers
# ACL policy for _lifecycle's "QueryChaincodeDefinition" function
_lifecycle/QueryChaincodeDefinition: /Channel/Application/Readers
# ACL policy for _lifecycle's "QueryNamespaceDefinitions" function
_lifecycle/QueryNamespaceDefinitions: /Channel/Application/Readers
#---Lifecycle System Chaincode (lscc) function to policy mapping for access control---# #---Lifecycle System Chaincode (lscc) function to policy mapping for access control---#
# ACL policy for lscc's "getid" function # ACL policy for lscc's "getid" function
@ -412,7 +424,7 @@ Orderer: &OrdererDefaults
# Max Message Count: The maximum number of messages to permit in a # Max Message Count: The maximum number of messages to permit in a
# batch. No block will contain more than this number of messages. # batch. No block will contain more than this number of messages.
MaxMessageCount: 10 MaxMessageCount: 500
# Absolute Max Bytes: The absolute maximum number of bytes allowed for # Absolute Max Bytes: The absolute maximum number of bytes allowed for
# the serialized messages in a batch. The maximum block size is this value # the serialized messages in a batch. The maximum block size is this value
@ -434,7 +446,7 @@ Orderer: &OrdererDefaults
# will contain only that message. Because messages may be larger than # will contain only that message. Because messages may be larger than
# preferred max bytes (up to AbsoluteMaxBytes), some batches may exceed # preferred max bytes (up to AbsoluteMaxBytes), some batches may exceed
# the preferred max bytes, but will always contain exactly one transaction. # the preferred max bytes, but will always contain exactly one transaction.
PreferredMaxBytes: 512 KB PreferredMaxBytes: 2 MB
# Max Channels is the maximum number of channels to allow on the ordering # Max Channels is the maximum number of channels to allow on the ordering
# network. When set to 0, this implies no maximum number of channels. # network. When set to 0, this implies no maximum number of channels.
@ -474,10 +486,8 @@ Orderer: &OrdererDefaults
# are the defaults for all new channels and can be modified on a # are the defaults for all new channels and can be modified on a
# per-channel basis via configuration updates. # per-channel basis via configuration updates.
Options: Options:
# TickInterval is the time interval between two Node.Tick # TickInterval is the time interval between two Node.Tick invocations.
# invocations. TickInterval: 500ms
# Unit: millisecond
TickInterval: 500
# ElectionTick is the number of Node.Tick invocations that must pass # ElectionTick is the number of Node.Tick invocations that must pass
# between elections. That is, if a follower does not receive any # between elections. That is, if a follower does not receive any
@ -491,18 +501,12 @@ Orderer: &OrdererDefaults
# messages to maintain its leadership every HeartbeatTick ticks. # messages to maintain its leadership every HeartbeatTick ticks.
HeartbeatTick: 1 HeartbeatTick: 1
# MaxInflightMsgs limits the max number of in-flight append messages # MaxInflightBlocks limits the max number of in-flight append messages
# during optimistic replication phase. # during optimistic replication phase.
MaxInflightMsgs: 256 MaxInflightBlocks: 5
# MaxSizePerMsg limits the max size of each append message. Smaller # SnapshotIntervalSize defines number of bytes per which a snapshot is taken
# value lowers the raft recovery cost(initial probing and message SnapshotIntervalSize: 20 MB
# lost during normal operation). On the other side, it might affect
# the throughput during normal replication.
MaxSizePerMsg: 1048576
# SnapshotInterval defines number of bytes per which a snapshot is taken
SnapshotInterval: 100 MB
# Organizations lists the orgs participating on the orderer side of the # Organizations lists the orgs participating on the orderer side of the
# network. # network.