Skip to content

Commit

Permalink
added the migration contract to the deployment script
Browse files Browse the repository at this point in the history
  • Loading branch information
jaensen committed Mar 7, 2024
1 parent a963b69 commit 4cb0b0d
Showing 1 changed file with 35 additions and 4 deletions.
39 changes: 35 additions & 4 deletions deployContracts.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,15 @@ else
load_env "$1"
fi

cd packages/circles-contracts
npm i
# Remove the v1 package from the workspaces
jq 'del(.workspaces[0])' package.json > temp.package.json
mv temp.package.json package.json

cd ./packages/circles-contracts
npm install @openzeppelin/contracts@^3.4.0-solc-0.7
npm install @gnosis.pm/safe-contracts@^1.3.0
npm install @circles/safe-contracts@=1.0.14
forge build

echo "Deploying V1 Hub ..."

Expand All @@ -48,10 +55,33 @@ V1_HUB_DEPLOYMENT=$(forge create Hub \
V1_HUB_ADDRESS=$(echo "$V1_HUB_DEPLOYMENT" | grep "Deployed to:" | awk '{print $3}')
echo "V1 Hub deployed at ${V1_HUB_ADDRESS}"

# Insert the v1 package back into the workspaces
cd ../../..
jq '.workspaces |= if index("packages/circles-contracts") then . else ["packages/circles-contracts"] + . end' package.json > temp.package.json
mv temp.package.json package.json

cd packages/circles-contracts-v2/src
echo "Deploying Migration contract ..."
cd migration
MIGRATION_V1_HUB=${V1_HUB_ADDRESS}

MIGRATION_DEPLOYMENT=$(forge create Migration \
--rpc-url ${RPC_URL} \
--private-key ${PRIVATE_KEY} \
--constructor-args ${MIGRATION_V1_HUB})
MIGRATION_ADDRESS=$(echo "$MIGRATION_DEPLOYMENT" | grep "Deployed to:" | awk '{print $3}')
if [ -z "$MIGRATION_ADDRESS" ]; then
echo "Error: Migration contract was not deployed."
exit 1
fi
echo "Migration deployed at ${MIGRATION_ADDRESS}"


# Deploy the v2 contracts using `forge create`
echo "Deploying V2 Hub ..."
cd ../../circles-contracts-v2/src/hub
cd ../hub
V2_HUB_V1_HUB=${V1_HUB_ADDRESS}
V2_HUB_MIGRATION=${MIGRATION_ADDRESS}
V2_DEMURRAGE_ZERO_DAY="${V2_DEMURRAGE_ZERO_DAY}"
V2_HUB_STANDARD_TREASURY="${V2_HUB_STANDARD_TREASURY}"
V2_HUB_BOOTSTRAP_TIME="${V2_HUB_BOOTSTRAP_TIME}" # 180 days
Expand All @@ -60,13 +90,14 @@ V2_HUB_FALLBACK_URL="${V2_HUB_FALLBACK_URL}"
V2_HUB_DEPLOYMENT=$(forge create Hub \
--rpc-url ${RPC_URL} \
--private-key ${PRIVATE_KEY} \
--constructor-args ${V2_HUB_V1_HUB} ${V2_DEMURRAGE_ZERO_DAY} ${V2_HUB_STANDARD_TREASURY} ${V2_HUB_BOOTSTRAP_TIME} ${V2_HUB_FALLBACK_URL})
--constructor-args ${V2_HUB_V1_HUB} ${V2_HUB_MIGRATION} ${V2_DEMURRAGE_ZERO_DAY} ${V2_HUB_STANDARD_TREASURY} ${V2_HUB_BOOTSTRAP_TIME} ${V2_HUB_FALLBACK_URL})
V2_HUB_ADDRESS=$(echo "$V2_HUB_DEPLOYMENT" | grep "Deployed to:" | awk '{print $3}')
echo "V2 Hub deployed at ${V2_HUB_ADDRESS}"

echo ""
echo "Summary:"
echo "========"
echo "V1 Hub: $V1_HUB_ADDRESS"
echo "Migration: $MIGRATION_ADDRESS"
echo "V2 Hub: $V2_HUB_ADDRESS"
echo ""

0 comments on commit 4cb0b0d

Please sign in to comment.