| 12345678910111213141516171819202122232425262728293031 |
- #!/usr/bin/env bash
- # Before running this script, ensure that anvil is running, e.g.:
- #
- # 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
- set -xeuo pipefail
- # mainnet
- # CORE_CONTRACT="0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B"
- # TOKEN_BRIDGE_CONTRACT="0x3ee18B2214AFF97000D974cf647E7C347E8fa585"
- # WRAPPED_NATIVE_CONTRACT="0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"
- # devnet
- CORE_CONTRACT="0xC89Ce4735882C9F0f0FE26686c53074E09B0D550"
- TOKEN_BRIDGE_CONTRACT="0x0290FB167208Af455bB137780163b7B7a9a10C16"
- WRAPPED_NATIVE_CONTRACT="0xDDb64fE46a91D46ee29420539FC25FD07c5FEa3E"
- # Needs to be websockets so that the eth connector can get notifications
- ETH_RPC_DEVNET="ws://localhost:8545" # from Tilt, via Anvil
- # RPC="${ALCHEMY_RPC}"
- RPC="${ETH_RPC_DEVNET}"
- LOG_LEVEL="debug"
- # Do `make node` first to compile transfer-verifier into guardiand. Note that the telemetry parameters are omitted here.
- ./build/bin/guardiand transfer-verifier evm \
- --rpcUrl "${RPC}" \
- --coreContract "${CORE_CONTRACT}" \
- --tokenContract "${TOKEN_BRIDGE_CONTRACT}" \
- --wrappedNativeContract "${WRAPPED_NATIVE_CONTRACT}" \
- --logLevel "${LOG_LEVEL}"
|