|
1 | | -.PHONY: help build up setup down logs clean restart local-dev-up local-dev-setup local-dev-node |
| 1 | +.PHONY: help build up setup down logs clean restart local-dev-up local-dev-setup local-dev-setup-full local-dev-node |
2 | 2 |
|
3 | 3 | COMPOSE := docker compose |
4 | 4 | COMPOSE_LOCAL_DEV := docker compose -f docker-compose.yml -f docker-compose.local-dev.yml |
@@ -74,6 +74,39 @@ local-dev-up: ## Start Docker services (postgres + anvil + 3 nodes; node-4 disab |
74 | 74 | local-dev-setup: ## Run the setup script in local-dev mode |
75 | 75 | cd $(REPO_ROOT)/core/scripts && go run ./setup-localdon --local-dev |
76 | 76 |
|
| 77 | +local-dev-setup-full: local-dev-up ## Full local-dev setup: start Docker nodes, wait for local node-4, create keys, restart, deploy |
| 78 | + @echo "" |
| 79 | + @echo ">>> Start node-4 locally in another terminal: make local-dev-node" |
| 80 | + @echo ">>> Waiting for node-4 to become healthy on localhost:6691..." |
| 81 | + @until curl -sf http://localhost:6691/readyz > /dev/null 2>&1; do \ |
| 82 | + printf "."; sleep 2; \ |
| 83 | + done |
| 84 | + @echo " node-4 ready" |
| 85 | + @echo "" |
| 86 | + @echo "Creating secondary ETH keys on all 4 nodes..." |
| 87 | + cd $(REPO_ROOT)/core/scripts && go run ./setup-localdon --keys-only |
| 88 | + @echo "" |
| 89 | + @echo "Restarting Docker nodes 1-3 so TXMv2 picks up secondary keys..." |
| 90 | + $(COMPOSE_LOCAL_DEV) restart node-1 node-2 node-3 |
| 91 | + @echo "Waiting for Docker nodes to become healthy after restart..." |
| 92 | + @for i in 1 2 3; do \ |
| 93 | + printf " node-$$i: "; \ |
| 94 | + until curl -sf http://localhost:$$(( 6687 + $$i ))/readyz > /dev/null 2>&1; do \ |
| 95 | + printf "."; sleep 2; \ |
| 96 | + done; \ |
| 97 | + echo " ready"; \ |
| 98 | + done |
| 99 | + @echo "" |
| 100 | + @echo ">>> Now restart node-4: Ctrl-C the local-dev-node process, then re-run: make local-dev-node" |
| 101 | + @echo ">>> Waiting for node-4 to become healthy on localhost:6691..." |
| 102 | + @until curl -sf http://localhost:6691/readyz > /dev/null 2>&1; do \ |
| 103 | + printf "."; sleep 2; \ |
| 104 | + done |
| 105 | + @echo " node-4 ready" |
| 106 | + @echo "" |
| 107 | + cd $(REPO_ROOT)/core/scripts && go run ./setup-localdon --local-dev |
| 108 | + @echo "Local-dev full setup complete." |
| 109 | + |
77 | 110 | local-dev-node: ## Run node-4 locally from source (logs to local-dev/node-4.log) |
78 | 111 | @echo "Node-4 logs: $(LOCALDON_DIR)/local-dev/node-4.log" |
79 | 112 | cd $(REPO_ROOT) && go run -mod=mod . \ |
|
0 commit comments