Commit d16a8532 authored by Mark Tyneway's avatar Mark Tyneway

op-bindings: speed up build

parent c97ad241
...@@ -18,22 +18,22 @@ gas-price-oracle-deployed: gas-price-oracle-bindings ...@@ -18,22 +18,22 @@ gas-price-oracle-deployed: gas-price-oracle-bindings
./gen_deployed_bytecode.sh GasPriceOracle bindings ./gen_deployed_bytecode.sh GasPriceOracle bindings
l1block-bindings: l1block-bindings:
./gen_bindings.sh L1Block bindings ./gen_bindings.sh contracts/L2/L1Block.sol:L1Block bindings
l2-to-l1-message-passer-bindings: l2-to-l1-message-passer-bindings:
./gen_bindings.sh L2ToL1MessagePasser bindings ./gen_bindings.sh contracts/L2/L2ToL1MessagePasser.sol:L2ToL1MessagePasser bindings
optimism-portal-bindings: optimism-portal-bindings:
./gen_bindings.sh OptimismPortal bindings ./gen_bindings.sh contracts/L1/OptimismPortal.sol:OptimismPortal bindings
l2-output-oracle-bindings: l2-output-oracle-bindings:
./gen_bindings.sh L2OutputOracle bindings ./gen_bindings.sh contracts/L1/L2OutputOracle.sol:L2OutputOracle bindings
gas-price-oracle-bindings: gas-price-oracle-bindings:
./gen_bindings.sh GasPriceOracle bindings ./gen_bindings.sh contracts/L2/GasPriceOracle.sol:GasPriceOracle bindings
address-manager-bindings: address-manager-bindings:
./gen_bindings.sh AddressManager bindings ./gen_bindings.sh contracts/legacy/AddressManager.sol:AddressManager bindings
mkdir: mkdir:
mkdir -p bin bindings mkdir -p bin bindings
......
...@@ -19,8 +19,11 @@ need_cmd() { ...@@ -19,8 +19,11 @@ need_cmd() {
need_cmd forge need_cmd forge
need_cmd abigen need_cmd abigen
NAME=$1
TYPE=$1 # This can handle both fully qualified syntax or just
# the name of the contract.
# Fully qualified: path-to-contract-file:contract-name
TYPE=$(echo "$NAME" | cut -d ':' -f2)
PACKAGE=$2 PACKAGE=$2
# Convert to lower case to respect golang package naming conventions # Convert to lower case to respect golang package naming conventions
...@@ -35,9 +38,9 @@ CWD=$(pwd) ...@@ -35,9 +38,9 @@ CWD=$(pwd)
# Build contracts # Build contracts
cd ${CONTRACTS_PATH} cd ${CONTRACTS_PATH}
forge build forge build
forge inspect ${TYPE} abi > ${TEMP}/${TYPE}.abi forge inspect ${NAME} abi > ${TEMP}/${TYPE}.abi
forge inspect ${TYPE} bytecode > ${TEMP}/${TYPE}.bin forge inspect ${NAME} bytecode > ${TEMP}/${TYPE}.bin
forge inspect ${TYPE} deployedBytecode > ${CWD}/bin/${TYPE_LOWER}_deployed.hex forge inspect ${NAME} deployedBytecode > ${CWD}/bin/${TYPE_LOWER}_deployed.hex
# Run ABIGEN # Run ABIGEN
cd ${CWD} cd ${CWD}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment