136 lines
3.8 KiB
Makefile
136 lines
3.8 KiB
Makefile
|
COMPOSE_FILE="docker-compose-2orgs-4peers.yaml"
|
||
|
COMPOSE_DEV_FILE="docker-compose-dev.yaml"
|
||
|
COMPOSE_COUCHDB_FILE="docker-compose-2orgs-4peers-couchdb.yaml"
|
||
|
|
||
|
all:
|
||
|
@echo "Please make sure u have setup Docker and pulled images by 'make setup'."
|
||
|
sleep 2
|
||
|
|
||
|
make ready
|
||
|
make lscc qscc
|
||
|
|
||
|
make stop
|
||
|
|
||
|
ready:
|
||
|
@echo "Restart and init network..."
|
||
|
make restart init
|
||
|
sleep 2
|
||
|
|
||
|
make test_cc
|
||
|
@echo "Now the fabric network is ready to play"
|
||
|
@echo "run 'make cli' to enter into the fabric-cli container."
|
||
|
@echo "run 'make stop' when done."
|
||
|
|
||
|
start: # bootup the fabric network
|
||
|
@echo "Start a fabric network with 2-org-4-peer"
|
||
|
docker-compose -f ${COMPOSE_FILE} up -d # Start a fabric network
|
||
|
|
||
|
init: # initialize the fabric network
|
||
|
@echo "Install and instantiate cc example02 on the fabric network"
|
||
|
docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/initialize_all.sh"
|
||
|
|
||
|
|
||
|
stop: # stop the fabric network
|
||
|
@echo "Stop the fabric network"
|
||
|
docker-compose -f ${COMPOSE_FILE} down # Stop a fabric network
|
||
|
|
||
|
restart: stop start
|
||
|
|
||
|
################## Dev testing ################
|
||
|
dev:
|
||
|
@echo "Please make sure u have setup Docker and pulled images by 'make setup'."
|
||
|
sleep 2
|
||
|
|
||
|
@echo "Restart and init dev network..."
|
||
|
make dev_restart dev_init
|
||
|
sleep 2
|
||
|
|
||
|
make test_peer0
|
||
|
make lscc qscc
|
||
|
|
||
|
make dev_stop
|
||
|
|
||
|
dev_start: # start fabric network for dev
|
||
|
@echo "Start a fabric network with 1 peer for dev"
|
||
|
docker-compose -f ${COMPOSE_DEV_FILE} up -d
|
||
|
|
||
|
dev_init: # initialize the fabric network
|
||
|
@echo "Install and instantiate cc example02 on the fabric dev network"
|
||
|
docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/initialize_peer0.sh"
|
||
|
|
||
|
dev_stop: # stop the fabric network for dev
|
||
|
@echo "Stop the fabric network with 1 peer for dev"
|
||
|
docker-compose -f ${COMPOSE_DEV_FILE} down
|
||
|
|
||
|
dev_restart: dev_stop dev_start
|
||
|
|
||
|
################## Couchdb testing ################
|
||
|
couch:
|
||
|
@echo "Please make sure u have setup Docker and pulled images by 'make setup'."
|
||
|
sleep 2
|
||
|
|
||
|
make couch_ready
|
||
|
|
||
|
make lscc qscc
|
||
|
|
||
|
make dev_stop
|
||
|
|
||
|
couch_ready:
|
||
|
@echo "Restart and init network with couchdb..."
|
||
|
make couch_restart couch_init
|
||
|
sleep 2
|
||
|
|
||
|
make test_cc
|
||
|
@echo "Now the fabric network is ready to play"
|
||
|
@echo "run 'make cli' to enter into the fabric-cli container."
|
||
|
@echo "run 'make stop' when done."
|
||
|
|
||
|
couch_start: # start fabric network with couchdb
|
||
|
@echo "Start a fabric network with couchdb"
|
||
|
docker-compose -f ${COMPOSE_COUCHDB_FILE} up -d
|
||
|
|
||
|
couch_init: # initialize the fabric network
|
||
|
@echo "Install and instantiate cc example02 on the fabric dev network"
|
||
|
docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/initialize_all.sh"
|
||
|
|
||
|
couch_stop: # stop the fabric network with couchdb
|
||
|
@echo "Stop the fabric network with 1 peer with couchdb"
|
||
|
docker-compose -f ${COMPOSE_COUCHDB_FILE} down
|
||
|
|
||
|
couch_restart: couch_stop couch_start
|
||
|
|
||
|
################## Chaincode testing operations ################
|
||
|
test_cc: # test user chaincode on all peers
|
||
|
@echo "Invoke and query cc example02 on all peers"
|
||
|
docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_cc_all.sh"
|
||
|
|
||
|
test_peer0: # test single peer
|
||
|
@echo "Invoke and query cc example02 on single peer0"
|
||
|
docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_cc_peer0.sh"
|
||
|
|
||
|
qscc: # test qscc quries
|
||
|
docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_qscc.sh"
|
||
|
|
||
|
lscc: # test lscc quries
|
||
|
docker exec -it fabric-cli bash -c "cd /tmp; bash scripts/test_lscc.sh"
|
||
|
|
||
|
################## Env setup related, no need to see usually ################
|
||
|
|
||
|
setup: # setup the environment
|
||
|
bash scripts/setup_Docker.sh # Install Docker, Docker-Compose
|
||
|
bash scripts/download_images.sh # Pull required Docker images
|
||
|
|
||
|
clean: # clean up environment
|
||
|
@echo "Clean all images and containers"
|
||
|
bash scripts/clean_env.sh
|
||
|
|
||
|
cli: # enter the cli container
|
||
|
docker exec -it fabric-cli bash
|
||
|
|
||
|
ps: # show existing docker images
|
||
|
docker ps -a
|
||
|
|
||
|
logs: # show logs
|
||
|
docker-compose -f ${COMPOSE_FILE} logs -f --tail 200
|
||
|
|