@@ -2,13 +2,14 @@ COMMANDS := sudo tar zstd getent stress
22$(foreach bin,$(COMMANDS),\
33 $(if $(shell command -v $(bin) 2> /dev/null),$(info),$(error Missing required dependency: `$(bin)`)))
44
5- # ifeq (log,$(firstword $(MAKECMDGOALS)))
65TARGET := $(firstword $(MAKECMDGOALS ) )
76PARAMS := $(filter-out $(TARGET ) ,$(MAKECMDGOALS ) )
8- ifeq (up-genesis,$(firstword $(MAKECMDGOALS ) ) )
7+ # ifeq (up-genesis,$(firstword $(MAKECMDGOALS)))
8+ ifeq ($(TARGET ) ,up-genesis)
99 export CHAINSTATE_DIR := $(PWD)/docker/chainstate/genesis
1010endif
11- ifeq (genesis,$(firstword $(MAKECMDGOALS ) ) )
11+ # ifeq (genesis,$(firstword $(MAKECMDGOALS)))
12+ ifeq ($(TARGET ) ,genesis)
1213 export CHAINSTATE_DIR := $(PWD)/docker/chainstate/genesis
1314endif
1415
@@ -33,28 +34,25 @@ $(CHAINSTATE_DIR): /usr/bin/tar /usr/bin/zstd
3334 @mkdir -p $@
3435 if [ -f " $( CHAINSTATE_ARCHIVE) " -a " $( MAKECMDGOALS) " = " up" ]; then
3536 sudo tar --same-owner -xf $(CHAINSTATE_ARCHIVE ) -C $(CHAINSTATE_DIR ) || false
36- sudo rm -rf $(CHAINSTATE_DIR ) /stacks-signer*
3737 fi
3838
3939# Boot the network from the local chainstate archive
40- up : check-network-running | $(CHAINSTATE_DIR )
41- # up: check-network-running | build $(CHAINSTATE_DIR)
40+ up : check-not-running | build $(CHAINSTATE_DIR )
4241 @echo " Starting $( PROJECT) network from archive at Epoch 3.2"
4342 @echo " Chainstate Dir: $( CHAINSTATE_DIR) "
4443 @echo " Chainstate Archive: $( CHAINSTATE_ARCHIVE) "
4544 echo " $( CHAINSTATE_DIR) " > .current-chainstate-dir
4645 docker compose -f docker/docker-compose.yml --profile default -p $(PROJECT ) up -d
4746
48-
4947# Run the network from genesis
50- genesis : check-network-running | $(CHAINSTATE_DIR ) /usr/bin/sudo
51- # # genesis: check-network-running | build $(CHAINSTATE_DIR) /usr/bin/sudo
48+ genesis : check-not-running | build $(CHAINSTATE_DIR ) /usr/bin/sudo
5249 @echo " Starting $( PROJECT) network from genesis"
53- @if [ -d $(PWD)/docker/chainstate/genesis ]; then \
50+ @if [ -d " $( CHAINSTATE_DIR ) /logs " ]; then \
5451 echo " Removing existing genesis chainstate dir: $( CHAINSTATE_DIR) " ; \
55- sudo rm -rf $(PWD)/docker/chainstate/genesis ; \
52+ rm -rf $(CHAINSTATE_DIR ) /logs ; \
5653 fi
57- mkdir -p $(PWD)/docker/chainstate/genesis
54+ @echo " Chainstate Dir: $( CHAINSTATE_DIR) "
55+ mkdir -p " $( CHAINSTATE_DIR) "
5856 echo " $( CHAINSTATE_DIR) " > .current-chainstate-dir
5957 docker compose -f docker/docker-compose.yml --profile default -p $(PROJECT ) up -d
6058
@@ -63,8 +61,7 @@ up-genesis: genesis
6361# secondary name to bring down genesis network
6462down-genesis : down
6563
66- # Shut down the netork (chainstate and logs will be preserved, but not logs)
67- # todo: we can capture logs. will need to remove them for things like snapshot
64+ # Shut down the network (chainstate and logs will be preserved, but not logs)
6865down : backup-logs current-chainstate-dir
6966 @echo " Shutting down $( PROJECT) network"
7067 docker compose -f docker/docker-compose.yml --profile default -p $(PROJECT ) down
@@ -107,7 +104,6 @@ backup-logs: /usr/bin/sudo
107104 exit 1; \
108105 fi ; \
109106 if [ ! -d " $( ACTIVE_CHAINSTATE_DIR) /logs" ]; then \
110- echo " Chainstate not found $( ACTIVE_CHAINSTATE_DIR) /logs" ; \
111107 mkdir -p $(ACTIVE_CHAINSTATE_DIR ) /logs; \
112108 fi ; \
113109 echo " Backing up logs to $( ACTIVE_CHAINSTATE_DIR) /logs" ; \
@@ -177,7 +173,7 @@ monitor:
177173 ./docker/tests/chain-monitor.sh
178174
179175# if the network is already running, we need to exit (ex: trying to start the network when it's already running)
180- check-network -running :
176+ check-not -running :
181177 @if test ` docker compose ls --filter name=$( PROJECT) -q` ; then \
182178 echo " " ; \
183179 echo " WARNING: Network appears to be running or was not properly shut down." ; \
@@ -203,10 +199,10 @@ check-params: | check-running
203199 exit 1; \
204200 fi
205201
206- # remove any existing chainstates (leave all docker images/layers)
202+ # force stop and remove any existing chainstates (leaving all docker images/layers)
207203clean : down-force
208204 sudo rm -rf ./docker/chainstate/*
209205
210206
211- .PHONY : up genesis up-genesis down-genesis down down-force build build-no-cache log log-all backup-logs current-chainstate-dir snapshot pause unpause stop start restart stress test monitor check-network -running check-running check-params clean
207+ .PHONY : up genesis up-genesis down-genesis down down-force build build-no-cache log log-all backup-logs current-chainstate-dir snapshot pause unpause stop start restart stress test monitor check-not -running check-running check-params clean
212208.ONESHELL : all-in-one-shell
0 commit comments