38 lines
880 B
Bash
Executable File
38 lines
880 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
TAG=arb1
|
|
RPC=${RPC_URL:-arbitrum_alchemy}
|
|
CHAINID=42161
|
|
|
|
cd contract || exit 1
|
|
|
|
# force clean build
|
|
rm -rf out/ broadcast/ cache/
|
|
bin/build --skip Test || exit 1
|
|
|
|
rm -rf deployment/"$TAG"/out
|
|
mkdir -p deployment/"$TAG"
|
|
cp -r out deployment/"$TAG"/
|
|
|
|
cpbroadcast() {
|
|
CONTRACT=$1
|
|
mkdir -p deployment/"$TAG"/broadcast/"$CONTRACT"/"$CHAINID"
|
|
cp broadcast/"$CONTRACT"/"$CHAINID"/run-latest.json deployment/"$TAG"/broadcast/"$CONTRACT"/"$CHAINID"/run-latest.json
|
|
}
|
|
|
|
if [ "$1" == "broadcast" ]; then
|
|
BROADCAST=--broadcast
|
|
else
|
|
BROADCAST=
|
|
fi
|
|
|
|
# trezor account 0 is the admin account
|
|
forge script script/DeployArbitrum.sol -vvvv --fork-url "$RPC" --trezor --mnemonic-indexes 0 "$BROADCAST"
|
|
|
|
if [ "$1" == 'broadcast' ]; then
|
|
cpbroadcast DeployArbitrum.sol
|
|
echo Saved deployment files.
|
|
else
|
|
echo Deployment NOT broadcast \(use \'broadcast\' argument\)
|
|
fi
|