github.com/ethereum-optimism/optimism@v1.7.2/packages/contracts-bedrock/scripts/fpac/Makefile (about)

     1  # ENV
     2  monorepo_root := "../../../.."
     3  deploy_config_path := "../../deploy-config"
     4  tmp := $(shell mktemp)
     5  
     6  # Help menu
     7  .PHONY: help
     8  help: # Show help for each of the Makefile recipes.
     9  	@grep -E '^[a-zA-Z0-9 -]+:.*#'  Makefile | sort | while read -r l; do printf "\033[1;32m$$(echo $$l | cut -f 1 -d':')\033[00m:$$(echo $$l | cut -f 2- -d'#')\n"; done
    10  
    11  .PHONY: cannon-prestate
    12  cannon-prestate: # Generate the cannon prestate, and tar the `op-program` + `cannon` binaries + prestate data used to generate it.
    13  	cd $(monorepo_root) && make reproducible-prestate
    14  	@mkdir -p prestate-artifacts
    15  	@cp -r $(monorepo_root)/cannon/bin/** prestate-artifacts/
    16  	@cp -r $(monorepo_root)/op-program/bin/** prestate-artifacts/
    17  	tar -czvf prestate-artifacts.tar.gz prestate-artifacts
    18  	@jq ".faultGameAbsolutePrestate = $$(cat prestate-artifacts/prestate-proof.json | jq .pre)" "$(deploy_config_path)/$(chain).json" > $(tmp) && mv $(tmp) "$(deploy_config_path)/$(chain).json"
    19  	@echo "-------------------------------------------------------------------------------------------------------------"
    20  	@echo "-> Archive of prestate artifacts available at prestate-artifacts.tar.gz"
    21  	@echo "-> Set the absolute prestate to $$(cat prestate-artifacts/prestate-proof.json | jq .pre) in the $(chain) deploy config."
    22  	@rm -rf prestate-artifacts
    23  
    24  .PHONY: deploy-fresh
    25  deploy-fresh: cannon-prestate # Deploy a fresh version of the FPAC contracts. Pass `--broadcast` to send to the network.
    26  	forge script FPACOPS.sol --sig "deployFPAC(address,address)" $(proxy-admin) $(system-owner-safe) --chain $(chain) -vvv $(args)