66 lines
1.9 KiB
Bash
Executable File
66 lines
1.9 KiB
Bash
Executable File
#/bin/bash
|
|
|
|
pgrep anvil > /dev/null
|
|
if [ $? -eq 0 ]; then
|
|
echo "anvil already running"
|
|
exit 1;
|
|
fi
|
|
|
|
# ethereum goerli testnet
|
|
anvil \
|
|
-m "myth like bonus scare over problem client lizard pioneer submit female collect" \
|
|
--port 8546 \
|
|
--fork-url $ETH_FORK_RPC > anvil_eth.log &
|
|
|
|
# avalanche fuji testnet
|
|
anvil \
|
|
-m "myth like bonus scare over problem client lizard pioneer submit female collect" \
|
|
--port 8547 \
|
|
--fork-url $AVAX_FORK_RPC > anvil_avax.log &
|
|
|
|
sleep 2
|
|
|
|
## first key from mnemonic above
|
|
export PRIVATE_KEY="0x4f3edf983ac636a65a842ce7c78d9aa706d3b113bce9c46f30d7d21715b23b1d"
|
|
|
|
echo "overriding foundry.toml with foundry-test.toml"
|
|
mkdir -p cache
|
|
cp -v foundry.toml cache/foundry.toml
|
|
cp -v foundry-test.toml foundry.toml
|
|
|
|
EVM_ROOT=$(dirname $0)/../
|
|
|
|
echo "deploy contracts"
|
|
RELEASE_WORMHOLE_ADDRESS=$ETH_WORMHOLE_ADDRESS \
|
|
RELEASE_CIRCLE_BRIDGE_ADDRESS=$ETH_CIRCLE_BRIDGE_ADDRESS \
|
|
RELEASE_WORMHOLE_FINALITY=$ETH_WORMHOLE_FINALITY \
|
|
forge script $EVM_ROOT/forge-scripts/deploy_contracts.sol \
|
|
--rpc-url http://localhost:8546 \
|
|
--private-key $PRIVATE_KEY \
|
|
--broadcast --slow > deploy.out 2>&1
|
|
|
|
RELEASE_WORMHOLE_ADDRESS=$AVAX_WORMHOLE_ADDRESS \
|
|
RELEASE_CIRCLE_BRIDGE_ADDRESS=$AVAX_CIRCLE_BRIDGE_ADDRESS \
|
|
RELEASE_WORMHOLE_FINALITY=$AVAX_WORMHOLE_FINALITY \
|
|
forge script $EVM_ROOT/forge-scripts/deploy_contracts.sol \
|
|
--rpc-url http://localhost:8547 \
|
|
--private-key $PRIVATE_KEY \
|
|
--broadcast --slow >> deploy.out 2>&1
|
|
|
|
forge script $EVM_ROOT/forge-scripts/deploy_mock_contracts.sol \
|
|
--rpc-url http://localhost:8547 \
|
|
--private-key $PRIVATE_KEY \
|
|
--broadcast --slow >> deploy.out 2>&1
|
|
|
|
echo "overriding foundry.toml with cache/foundry.toml"
|
|
mv -v cache/foundry.toml foundry.toml
|
|
|
|
echo "running tests (found in ts/test)"
|
|
npx ts-mocha -t 1000000 ts/test/*.ts
|
|
|
|
echo "running 'Circle Integration Send and Receive' again after upgrade"
|
|
npx ts-mocha -t 1000000 ts/test/02_send_receive.ts
|
|
|
|
# nuke
|
|
pkill anvil
|