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

     1  #!/usr/bin/env bash
     2  set -euo pipefail
     3  
     4  verify_flag=""
     5  if [ -n "${DEPLOY_VERIFY:-}" ]; then
     6    verify_flag="--verify"
     7  fi
     8  
     9  echo "> Deploying contracts"
    10  forge script -vvv scripts/Deploy.s.sol:Deploy --rpc-url "$DEPLOY_ETH_RPC_URL" --broadcast --private-key "$DEPLOY_PRIVATE_KEY" $verify_flag
    11  
    12  if [ -n "${DEPLOY_GENERATE_HARDHAT_ARTIFACTS:-}" ]; then
    13    echo "> Generating hardhat artifacts"
    14    forge script -vvv scripts/Deploy.s.sol:Deploy --sig 'sync()' --rpc-url "$DEPLOY_ETH_RPC_URL" --broadcast --private-key "$DEPLOY_PRIVATE_KEY"
    15  fi