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)