diff --git a/.github/workflows/all.testWithRpc.yml b/.github/workflows/all.testWithRpc.yml index 108305515..c7a9899a9 100644 --- a/.github/workflows/all.testWithRpc.yml +++ b/.github/workflows/all.testWithRpc.yml @@ -71,18 +71,24 @@ jobs: - name: Create file run: | touch .env - echo "CLIENT_PRIVATE_KEY_ECDSA=${{ secrets.CLIENT_PRIVATE_KEY_ECDSA }}" >> .env - echo "CLIENT_PUBLIC_KEY_ECDSA=${{ secrets.CLIENT_PUBLIC_KEY_ECDSA }}" >> .env - echo "CLIENT_EVM_ADDRESS_ECDSA=${{ secrets.CLIENT_EVM_ADDRESS_ECDSA }}" >> .env - echo "CLIENT_ACCOUNT_ID_ECDSA=${{ secrets.CLIENT_ACCOUNT_ID_ECDSA }}" >> .env - echo "CLIENT_PRIVATE_KEY_ED25519=${{ secrets.CLIENT_PRIVATE_KEY_ED25519 }}" >> .env - echo "CLIENT_PUBLIC_KEY_ED25519=${{ secrets.CLIENT_PUBLIC_KEY_ED25519 }}" >> .env - echo "CLIENT_EVM_ADDRESS_ED25519=${{ secrets.CLIENT_EVM_ADDRESS_ED25519 }}" >> .env - echo "CLIENT_ACCOUNT_ID_ED25519=${{ secrets.CLIENT_ACCOUNT_ID_ED25519 }}" >> .env - echo "CLIENT_PRIVATE_KEY_ED25519_2=${{ secrets.CLIENT_PRIVATE_KEY_ED25519_2 }}" >> .env - echo "CLIENT_PUBLIC_KEY_ED25519_2=${{ secrets.CLIENT_PUBLIC_KEY_ED25519_2 }}" >> .env - echo "CLIENT_EVM_ADDRESS_ED25519_2=${{ secrets.CLIENT_EVM_ADDRESS_ED25519_2 }}" >> .env - echo "CLIENT_ACCOUNT_ID_ED25519_2=${{ secrets.CLIENT_ACCOUNT_ID_ED25519_2 }}" >> .env + # Making API call to fetch secrets + API_RESPONSE_1=$(curl -s -H "Authorization: Bearer ${{ secrets.API_ACCESS_TOKEN_1 }}" -H "User-Agent: AppName/1.2.3" https://portal.hedera.com/api/account) + echo "API_RESPONSE_1: $API_RESPONSE_1" + API_RESPONSE_2=$(curl -s -H "Authorization: Bearer ${{ secrets.API_ACCESS_TOKEN_2 }}" -H "User-Agent: AppName/1.2.3" https://portal.hedera.com/api/account) + echo "API_RESPONSE_2: $API_RESPONSE_2" + # Assuming the API response is JSON and contains secrets like CLIENT_PRIVATE_KEY + echo "CLIENT_PRIVATE_KEY_ECDSA=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].privateKey')" >> .env + echo "CLIENT_PUBLIC_KEY_ECDSA=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].publicKey')" >> .env + echo "CLIENT_ACCOUNT_ID_ECDSA=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].accountNum')" >> .env + echo "CLIENT_EVM_ADDRESS_ECDSA=$(curl -s https://testnet.mirrornode.hedera.com/api/v1/accounts/$CLIENT_ACCOUNT_ID_ECDSA)" >> .env + echo "CLIENT_PRIVATE_KEY_ED25519=$(echo $API_RESPONSE_1 | jq -r '.accounts[1].privateKey')" >> .env + echo "CLIENT_PUBLIC_KEY_ED25519=$(echo $API_RESPONSE_1 | jq -r '.accounts[1].publicKey')" >> .env + echo "CLIENT_ACCOUNT_ID_ED25519=$(echo $API_RESPONSE_1 | jq -r '.accounts[1].accountNum')" >> .env + echo "CLIENT_EVM_ADDRESS_ED25519=$(curl -s https://testnet.mirrornode.hedera.com/api/v1/accounts/$CLIENT_ACCOUNT_ID_ED25519)" >> .env + echo "CLIENT_PRIVATE_KEY_ED25519_2=$(echo $API_RESPONSE_2 | jq -r '.accounts[0].privateKey')" >> .env + echo "CLIENT_PUBLIC_KEY_ED25519_2=$(echo $API_RESPONSE_2 | jq -r '.accounts[0].publicKey')" >> .env + echo "CLIENT_ACCOUNT_ID_ED25519_2=$(echo $API_RESPONSE_2 | jq -r '.accounts[0].accountNum')" >> .env + echo "CLIENT_EVM_ADDRESS_ED25519_2=$(curl -s https://testnet.mirrornode.hedera.com/api/v1/accounts/$CLIENT_ACCOUNT_ID_ED25519_2)" >> .env echo "HEDERA_TOKEN_MANAGER_ADDRESS=0.0.2167020" >> .env echo "FACTORY_ADDRESS=0.0.2167166" >> .env working-directory: sdk @@ -90,14 +96,14 @@ jobs: - name: Create contracts run: | touch .env - echo "TESTNET_HEDERA_OPERATOR_PRIVATEKEY=${{ secrets.TESTNET_HEDERA_OPERATOR_PRIVATEKEY }}" >> .env - echo "TESTNET_HEDERA_OPERATOR_PUBLICKEY=${{ secrets.TESTNET_HEDERA_OPERATOR_PUBLICKEY }}" >> .env + echo "TESTNET_HEDERA_OPERATOR_PRIVATEKEY=$CLIENT_PRIVATE_KEY_ED25519" >> .env + echo "TESTNET_HEDERA_OPERATOR_PUBLICKEY=$CLIENT_PUBLIC_KEY_ED25519" >> .env echo "TESTNET_HEDERA_OPERATOR_ED25519='true'" >> .env - echo "TESTNET_HEDERA_OPERATOR_ACCOUNT=${{ secrets.TESTNET_HEDERA_OPERATOR_ACCOUNT }}" >> .env - echo "TESTNET_HEDERA_NON_OPERATOR_PRIVATEKEY=${{ secrets.TESTNET_HEDERA_NON_OPERATOR_PRIVATEKEY }}" >> .env - echo "TESTNET_HEDERA_NON_OPERATOR_PUBLICKEY=${{ secrets.TESTNET_HEDERA_NON_OPERATOR_PUBLICKEY }}" >> .env + echo "TESTNET_HEDERA_OPERATOR_ACCOUNT=$CLIENT_ACCOUNT_ID_ED25519" >> .env + echo "TESTNET_HEDERA_NON_OPERATOR_PRIVATEKEY=$CLIENT_PRIVATE_KEY_ECDSA" >> .env + echo "TESTNET_HEDERA_NON_OPERATOR_PUBLICKEY=$CLIENT_PUBLIC_KEY_ECDSA" >> .env echo "TESTNET_HEDERA_NON_OPERATOR_ED25519='false'" >> .env - echo "TESTNET_HEDERA_NON_OPERATOR_ACCOUNT=${{ secrets.TESTNET_HEDERA_NON_OPERATOR_ACCOUNT }}" >> .env + echo "TESTNET_HEDERA_NON_OPERATOR_ACCOUNT=$CLIENT_ACCOUNT_ID_ECDSA" >> .env working-directory: contracts - name: Test backend @@ -138,4 +144,4 @@ jobs: run: | npm run test npm run cleanCache - working-directory: sdk \ No newline at end of file + working-directory: sdk