@@ -44,11 +44,6 @@ if [ -z "$PAYMENTS_CONTRACT_ADDRESS" ]; then
4444 exit 1
4545fi
4646
47- if [ -z " $FILBEAM_CONTROLLER_ADDRESS " ]; then
48- echo " Warning: FILBEAM_CONTROLLER_ADDRESS not set, using default"
49- FILBEAM_CONTROLLER_ADDRESS=" 0x5f7E5E2A756430EdeE781FF6e6F7954254Ef629A"
50- fi
51-
5247if [ -z " $FILBEAM_BENEFICIARY_ADDRESS " ]; then
5348 echo " Warning: FILBEAM_BENEFICIARY_ADDRESS not set, using default"
5449 FILBEAM_BENEFICIARY_ADDRESS=" 0x1D60d2F5960Af6341e842C539985FA297E10d6eA"
6661
6762USDFC_TOKEN_ADDRESS=" 0xb3042734b608a1B16e9e86B374A3f3e389B4cDf0" # USDFC token address on calibnet
6863
69- # Deploy SignatureVerificationLib first so we can link it into the implementation
70- echo " Deploying SignatureVerificationLib..."
71- SIGNATURE_VERIFICATION_LIB_ADDRESS=$( forge create --password " $PASSWORD " --broadcast --nonce $NONCE src/lib/SignatureVerificationLib.sol:SignatureVerificationLib | grep " Deployed to" | awk ' {print $3}' )
72-
7364if [ -z " $SIGNATURE_VERIFICATION_LIB_ADDRESS " ]; then
74- echo " Error: Failed to deploy SignatureVerificationLib "
75- exit 1
76- fi
65+ # Deploy SignatureVerificationLib first so we can link it into the implementation
66+ echo " Deploying SignatureVerificationLib... "
67+ export SIGNATURE_VERIFICATION_LIB_ADDRESS= $( forge create --password " $PASSWORD " --broadcast --nonce $NONCE src/lib/SignatureVerificationLib.sol:SignatureVerificationLib | grep " Deployed to " | awk ' {print $3} ' )
7768
78- echo " SignatureVerificationLib deployed at: $SIGNATURE_VERIFICATION_LIB_ADDRESS "
79-
80- # Increment nonce for the next deployment
81- NONCE=$(( NONCE + 1 ))
69+ if [ -z " $SIGNATURE_VERIFICATION_LIB_ADDRESS " ]; then
70+ echo " Error: Failed to deploy SignatureVerificationLib"
71+ exit 1
72+ fi
73+ echo " SignatureVerificationLib deployed at: $SIGNATURE_VERIFICATION_LIB_ADDRESS "
74+ # Increment nonce for the next deployment
75+ NONCE=$(( NONCE + 1 ))
76+ else
77+ echo " Using SignatureVerificationLib at: $SIGNATURE_VERIFICATION_LIB_ADDRESS "
78+ fi
8279
8380echo " "
8481echo " Deploying FilecoinWarmStorageService implementation..."
8582echo " Constructor arguments:"
8683echo " PDPVerifier: $PDP_VERIFIER_ADDRESS "
8784echo " FilecoinPayV1: $PAYMENTS_CONTRACT_ADDRESS "
8885echo " USDFC Token: $USDFC_TOKEN_ADDRESS "
89- echo " FilBeam Controller Address: $FILBEAM_CONTROLLER_ADDRESS "
9086echo " FilBeam Beneficiary Address: $FILBEAM_BENEFICIARY_ADDRESS "
9187echo " ServiceProviderRegistry: $SERVICE_PROVIDER_REGISTRY_PROXY_ADDRESS "
9288echo " SessionKeyRegistry: $SESSION_KEY_REGISTRY_ADDRESS "
9389
94- WARM_STORAGE_IMPLEMENTATION_ADDRESS=$( forge create --password " $PASSWORD " --broadcast --nonce $NONCE --libraries " SignatureVerificationLib:$SIGNATURE_VERIFICATION_LIB_ADDRESS " src/FilecoinWarmStorageService.sol:FilecoinWarmStorageService --constructor-args $PDP_VERIFIER_ADDRESS $PAYMENTS_CONTRACT_ADDRESS $USDFC_TOKEN_ADDRESS $FILBEAM_BENEFICIARY_ADDRESS $SERVICE_PROVIDER_REGISTRY_PROXY_ADDRESS $SESSION_KEY_REGISTRY_ADDRESS | grep " Deployed to" | awk ' {print $3}' )
90+ WARM_STORAGE_IMPLEMENTATION_ADDRESS=$( forge create --password " $PASSWORD " --broadcast --nonce $NONCE --libraries " src/lib/SignatureVerificationLib.sol: SignatureVerificationLib:$SIGNATURE_VERIFICATION_LIB_ADDRESS " src/FilecoinWarmStorageService.sol:FilecoinWarmStorageService --constructor-args $PDP_VERIFIER_ADDRESS $PAYMENTS_CONTRACT_ADDRESS $USDFC_TOKEN_ADDRESS $FILBEAM_BENEFICIARY_ADDRESS $SERVICE_PROVIDER_REGISTRY_PROXY_ADDRESS $SESSION_KEY_REGISTRY_ADDRESS | grep " Deployed to" | awk ' {print $3}' )
9591
9692if [ -z " $WARM_STORAGE_IMPLEMENTATION_ADDRESS " ]; then
9793 echo " Error: Failed to deploy FilecoinWarmStorageService implementation"
0 commit comments