transfer-verifier-localnet.sh 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env bash
  2. # Before running this script, ensure that anvil is running, e.g.:
  3. #
  4. # anvil --host 0.0.0.0 --base-fee 0 --fork-url $(worm info rpc mainnet ethereum) --mnemonic "myth like bonus scare over problem client lizard pioneer submit female collect" --fork-block-number 20641947 --fork-chain-id 1 --chain-id 1 --steps-tracing --auto-impersonate
  5. set -xeuo pipefail
  6. # mainnet
  7. # CORE_CONTRACT="0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B"
  8. # TOKEN_BRIDGE_CONTRACT="0x3ee18B2214AFF97000D974cf647E7C347E8fa585"
  9. # WRAPPED_NATIVE_CONTRACT="0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"
  10. # devnet
  11. CORE_CONTRACT="0xC89Ce4735882C9F0f0FE26686c53074E09B0D550"
  12. TOKEN_BRIDGE_CONTRACT="0x0290FB167208Af455bB137780163b7B7a9a10C16"
  13. WRAPPED_NATIVE_CONTRACT="0xDDb64fE46a91D46ee29420539FC25FD07c5FEa3E"
  14. # Needs to be websockets so that the eth connector can get notifications
  15. ETH_RPC_DEVNET="ws://localhost:8545" # from Tilt, via Anvil
  16. # RPC="${ALCHEMY_RPC}"
  17. RPC="${ETH_RPC_DEVNET}"
  18. LOG_LEVEL="debug"
  19. # Do `make node` first to compile transfer-verifier into guardiand. Note that the telemetry parameters are omitted here.
  20. ./build/bin/guardiand transfer-verifier evm \
  21. --rpcUrl "${RPC}" \
  22. --coreContract "${CORE_CONTRACT}" \
  23. --tokenContract "${TOKEN_BRIDGE_CONTRACT}" \
  24. --wrappedNativeContract "${WRAPPED_NATIVE_CONTRACT}" \
  25. --logLevel "${LOG_LEVEL}"