Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 21 additions & 60 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,27 @@
# `include ../../Makefile`.
REPO_ROOT := $(abspath $(dir $(lastword $(MAKEFILE_LIST))))

GAS_INCREASE_DIR = $(network)/$(shell date +'%Y-%m-%d')-increase-gas-limit
GAS_AND_ELASTICITY_INCREASE_DIR = $(network)/$(shell date +'%Y-%m-%d')-increase-gas-and-elasticity-limit
SAFE_MANAGEMENT_DIR = $(network)/$(shell date +'%Y-%m-%d')-safe-management
FUNDING_DIR = $(network)/$(shell date +'%Y-%m-%d')-funding
SET_BASE_BRIDGE_PARTNER_THRESHOLD_DIR = $(network)/$(shell date +'%Y-%m-%d')-pause-bridge-base
PAUSE_BRIDGE_BASE_DIR = $(network)/$(shell date +'%Y-%m-%d')-pause-bridge-base
PAUSE_SUPERCHAIN_CONFIG_DIR = $(network)/$(shell date +'%Y-%m-%d')-pause-superchain-config

TEMPLATE_GAS_INCREASE = setup-templates/template-gas-increase
TEMPLATE_GAS_AND_ELASTICITY_INCREASE = setup-templates/template-gas-and-elasticity-increase
TEMPLATE_SAFE_MANAGEMENT = setup-templates/template-safe-management
TEMPLATE_FUNDING = setup-templates/template-funding
TEMPLATE_SET_BASE_BRIDGE_PARTNER_THRESHOLD = setup-templates/template-set-bridge-partner-threshold
TEMPLATE_PAUSE_BRIDGE_BASE = setup-templates/template-pause-bridge-base
TEMPLATE_PAUSE_SUPERCHAIN_CONFIG = setup-templates/template-pause-superchain-config
##
# Task lifecycle
##
# New EVM tasks are authored under `active/evm/tasks/<task-id>/` (see
# active/evm and the root README). Once a task has been executed and its records
# are checked in, archive it out of the active set with:
#
# make archive-task TASK_ID=<YYYY-MM-DD-task-name> TASK_NETWORK=<network>
#
# This moves `active/evm/tasks/<TASK_ID>` to `archive/<TASK_NETWORK>/<TASK_ID>`
# (a per-network archive, kept separate from the older `archive/legacy/` tree).
# The move is a `git mv`, so the task must be committed/tracked first.
.PHONY: archive-task
archive-task:
Comment thread
0xth4nh marked this conversation as resolved.
@[ -n "$(TASK_ID)" ] || (echo "archive-task: TASK_ID is required (e.g. TASK_ID=2026-07-10-transfer-systemconfig-ownership)" && exit 1)
Comment thread
0xth4nh marked this conversation as resolved.
Outdated
@[ -n "$(TASK_NETWORK)" ] || (echo "archive-task: TASK_NETWORK is required (e.g. TASK_NETWORK=zeronet)" && exit 1)
Comment thread
0xth4nh marked this conversation as resolved.
Outdated
@test -d "$(REPO_ROOT)/active/evm/tasks/$(TASK_ID)" || (echo "archive-task: no such active task: active/evm/tasks/$(TASK_ID)" && exit 1)
@test ! -e "$(REPO_ROOT)/archive/$(TASK_NETWORK)/$(TASK_ID)" || (echo "archive-task: destination already exists: archive/$(TASK_NETWORK)/$(TASK_ID)" && exit 1)
mkdir -p "$(REPO_ROOT)/archive/$(TASK_NETWORK)"
git mv "$(REPO_ROOT)/active/evm/tasks/$(TASK_ID)" "$(REPO_ROOT)/archive/$(TASK_NETWORK)/$(TASK_ID)"
@echo "Archived active/evm/tasks/$(TASK_ID) -> archive/$(TASK_NETWORK)/$(TASK_ID)"

##
# Toolchain bootstrap (mise)
Expand Down Expand Up @@ -67,51 +73,6 @@ GOPATH = $(shell $(MISE_EXEC) go env GOPATH 2>/dev/null)
export GOPATH
endif

##
# Project Setup
##
# Run `make setup-gas-increase network=<network>`
setup-gas-increase:
rm -rf $(TEMPLATE_GAS_INCREASE)/cache $(TEMPLATE_GAS_INCREASE)/lib $(TEMPLATE_GAS_INCREASE)/out
cp -r $(TEMPLATE_GAS_INCREASE) $(GAS_INCREASE_DIR)
mkdir -p $(network)/signatures/$(notdir $(GAS_INCREASE_DIR))

# Run `make setup-gas-increase network=<network>`
setup-gas-and-elasticity-increase:
rm -rf $(TEMPLATE_GAS_AND_ELASTICITY_INCREASE)/cache $(TEMPLATE_GAS_AND_ELASTICITY_INCREASE)/lib $(TEMPLATE_GAS_AND_ELASTICITY_INCREASE)/out
cp -r $(TEMPLATE_GAS_AND_ELASTICITY_INCREASE) $(GAS_AND_ELASTICITY_INCREASE_DIR)
mkdir -p $(network)/signatures/$(notdir $(GAS_AND_ELASTICITY_INCREASE_DIR))

# Run `make setup-safe-management network=<network>`
setup-safe-management:
rm -rf $(TEMPLATE_SAFE_MANAGEMENT)/cache $(TEMPLATE_SAFE_MANAGEMENT)/lib $(TEMPLATE_SAFE_MANAGEMENT)/out
cp -r $(TEMPLATE_SAFE_MANAGEMENT) $(SAFE_MANAGEMENT_DIR)
mkdir -p $(network)/signatures/$(notdir $(SAFE_MANAGEMENT_DIR))

# Run `make setup-funding network=<network>`
setup-funding:
rm -rf $(TEMPLATE_FUNDING)/cache $(TEMPLATE_FUNDING)/lib $(TEMPLATE_FUNDING)/out
cp -r $(TEMPLATE_FUNDING) $(FUNDING_DIR)
mkdir -p $(network)/signatures/$(notdir $(FUNDING_DIR))

# Run `make setup-bridge-partner-threshold network=<network>`
setup-bridge-partner-threshold:
rm -rf $(TEMPLATE_SET_BASE_BRIDGE_PARTNER_THRESHOLD)/cache $(TEMPLATE_SET_BASE_BRIDGE_PARTNER_THRESHOLD)/lib $(TEMPLATE_SET_BASE_BRIDGE_PARTNER_THRESHOLD)/out
cp -r $(TEMPLATE_SET_BASE_BRIDGE_PARTNER_THRESHOLD) $(SET_BASE_BRIDGE_PARTNER_THRESHOLD_DIR)
mkdir -p $(network)/signatures/$(notdir $(SET_BASE_BRIDGE_PARTNER_THRESHOLD_DIR))

# Run `make setup-bridge-pause network=<network>`
setup-bridge-pause:
rm -rf $(TEMPLATE_PAUSE_BRIDGE_BASE)/cache $(TEMPLATE_PAUSE_BRIDGE_BASE)/lib $(TEMPLATE_PAUSE_BRIDGE_BASE)/out
cp -r $(TEMPLATE_PAUSE_BRIDGE_BASE) $(PAUSE_BRIDGE_BASE_DIR)
mkdir -p $(network)/signatures/$(notdir $(PAUSE_BRIDGE_BASE_DIR))

# Run `make setup-superchain-config-pause network=<network>`
setup-superchain-config-pause:
rm -rf $(TEMPLATE_PAUSE_SUPERCHAIN_CONFIG)/cache $(TEMPLATE_PAUSE_SUPERCHAIN_CONFIG)/lib $(TEMPLATE_PAUSE_SUPERCHAIN_CONFIG)/out
cp -r $(TEMPLATE_PAUSE_SUPERCHAIN_CONFIG) $(PAUSE_SUPERCHAIN_CONFIG_DIR)
mkdir -p $(network)/signatures/$(notdir $(PAUSE_SUPERCHAIN_CONFIG_DIR))

##
# Solidity Setup
##
Expand Down
Loading
Loading