simulate_upgrades 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/bash
  2. set -euo pipefail
  3. ANVIL_PID=""
  4. function clean_up () {
  5. ARG=$?
  6. [ -n "$ANVIL_PID" ] && kill "$ANVIL_PID"
  7. exit $ARG
  8. }
  9. trap clean_up EXIT
  10. echo "🍴 Forking mainnet..."
  11. anvil --base-fee 0 --fork-url "$(worm rpc mainnet ethereum)" --mnemonic "myth like bonus scare over problem client lizard pioneer submit female collect" > /dev/null &
  12. ANVIL_PID=$!
  13. sleep 10
  14. echo "========================= Updating core contract #1 ============================"
  15. ./simulate_upgrade -m bridge -c ethereum -d
  16. echo "========================= Updating core contract #2 ============================"
  17. ./simulate_upgrade -m bridge -c ethereum -d
  18. echo "===================== Updating token bridge contract #1 ========================"
  19. ./simulate_upgrade -m token_bridge -c ethereum -d
  20. echo "===================== Updating token bridge contract #2 ========================"
  21. ./simulate_upgrade -m token_bridge -c ethereum -d
  22. echo "====================== Updating NFT bridge contract #1 ========================="
  23. ./simulate_upgrade -m nft_bridge -c ethereum -d
  24. echo "====================== Updating NFT bridge contract #2 ========================="
  25. ./simulate_upgrade -m nft_bridge -c ethereum -d