From 5ba4a5328e0734d3a5b33c0ddf6c5c3283356c2e Mon Sep 17 00:00:00 2001 From: Alberto Molina Date: Mon, 27 May 2024 14:56:55 +0200 Subject: [PATCH 1/4] feat: added new workflow Signed-off-by: Alberto Molina --- .../workflows/all.testWithRpcPOrtalAPI.yml | 145 ++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 .github/workflows/all.testWithRpcPOrtalAPI.yml diff --git a/.github/workflows/all.testWithRpcPOrtalAPI.yml b/.github/workflows/all.testWithRpcPOrtalAPI.yml new file mode 100644 index 000000000..aa23163ac --- /dev/null +++ b/.github/workflows/all.testWithRpcPOrtalAPI.yml @@ -0,0 +1,145 @@ +name: Testing +on: + pull_request: + push: + branches: [main] +jobs: + test-node: + name: testing + #runs-on: [ self-hosted, Linux, medium, ephemeral ] + runs-on: ubuntu-latest + env: + NODE_OPTIONS: "--max-old-space-size=32768" + permissions: + contents: read + + steps: + - name: Checkout repository + uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 + + - name: Build the Docker image + run: docker build -t rpc . + working-directory: dockerfile + + - name: Setup NodeJS Environment + uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d + with: + node-version: 18.x + + - name: Cache npm dependencies + uses: actions/cache@v2 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + + - name: Install dependencies Hashconnect + run: | + npm ci + npm run build + working-directory: hashconnect/lib + + - name: Install dependencies Backend + run: | + npm ci + npm run build + working-directory: backend + + - name: Install dependencies Contracts + run: | + npm ci + npm run compile:force + working-directory: contracts + + - name: Install dependencies SDK + run: | + npm ci + npm run build + working-directory: sdk + + - name: Install dependencies Cli + run: | + npm ci + npm run build + working-directory: cli + + - name: Install dependencies web + run: npm ci + working-directory: web + + - name: Create file + run: | + touch .env + # Making API call to fetch secrets + API_RESPONSE_1=$(curl -s -H "Authorization: Bearer ${{ secrets.API_ACCESS_TOKEN_1 }}" https://portal.hedera.com/api/account) + API_RESPONSE_2=$(curl -s -H "Authorization: Bearer ${{ secrets.API_ACCESS_TOKEN_2 }}" https://portal.hedera.com/api/account) + # 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].client_private_key')" >> .env + echo "CLIENT_PUBLIC_KEY_ECDSA=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].client_public_key')" >> .env + echo "CLIENT_ACCOUNT_ID_ECDSA=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].client_public_key')" >> .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[0].client_public_key')" >> .env + echo "CLIENT_PUBLIC_KEY_ED25519=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].client_public_key')" >> .env + echo "CLIENT_ACCOUNT_ID_ED25519=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].client_public_key')" >> .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[1].client_public_key')" >> .env + echo "CLIENT_PUBLIC_KEY_ED25519_2=$(echo $API_RESPONSE_2 | jq -r '.accounts[1].client_public_key')" >> .env + echo "CLIENT_ACCOUNT_ID_ED25519_2=$(echo $API_RESPONSE_2 | jq -r '.accounts[1].client_public_key')" >> .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 + + - name: Create contracts + run: | + touch .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=$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=$CLIENT_ACCOUNT_ID_ECDSA" >> .env + working-directory: contracts + + - name: Test backend + run: | + npm run test + npm run cleanCache + working-directory: backend + + - name: Test cli + run: | + npm run test:ci + npm run cleanCache + working-directory: cli + + - name: Test web + run: | + npm run test + npm run cleanCache + working-directory: web + + - name: Test Contracts + run: | + npm run test:parallel + npm run cleanCache + working-directory: contracts + + - name: Run the Docker image + run: nohup docker run --network="host" rpc & + - name: Sleep for 25 seconds + run: sleep 25s + shell: bash + - name: DockerStatus + run: docker ps + - name: DockerStatus + run: curl --location --request POST 'http://localhost:7546/api' --data "" + + - name: Test sdk + run: | + npm run test + npm run cleanCache + working-directory: sdk From a2a95cbebdd645e82f59fb70ecea41d0dbf2879f Mon Sep 17 00:00:00 2001 From: Alberto Molina Date: Mon, 27 May 2024 16:33:41 +0200 Subject: [PATCH 2/4] feat: workflow renamed Signed-off-by: Alberto Molina --- .github/workflows/all.testWithRpc.yml | 42 ++--- .../workflows/all.testWithRpcPOrtalAPI.yml | 145 ------------------ 2 files changed, 23 insertions(+), 164 deletions(-) delete mode 100644 .github/workflows/all.testWithRpcPOrtalAPI.yml diff --git a/.github/workflows/all.testWithRpc.yml b/.github/workflows/all.testWithRpc.yml index 108305515..aa23163ac 100644 --- a/.github/workflows/all.testWithRpc.yml +++ b/.github/workflows/all.testWithRpc.yml @@ -71,18 +71,22 @@ 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 }}" https://portal.hedera.com/api/account) + API_RESPONSE_2=$(curl -s -H "Authorization: Bearer ${{ secrets.API_ACCESS_TOKEN_2 }}" https://portal.hedera.com/api/account) + # 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].client_private_key')" >> .env + echo "CLIENT_PUBLIC_KEY_ECDSA=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].client_public_key')" >> .env + echo "CLIENT_ACCOUNT_ID_ECDSA=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].client_public_key')" >> .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[0].client_public_key')" >> .env + echo "CLIENT_PUBLIC_KEY_ED25519=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].client_public_key')" >> .env + echo "CLIENT_ACCOUNT_ID_ED25519=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].client_public_key')" >> .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[1].client_public_key')" >> .env + echo "CLIENT_PUBLIC_KEY_ED25519_2=$(echo $API_RESPONSE_2 | jq -r '.accounts[1].client_public_key')" >> .env + echo "CLIENT_ACCOUNT_ID_ED25519_2=$(echo $API_RESPONSE_2 | jq -r '.accounts[1].client_public_key')" >> .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 +94,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 +142,4 @@ jobs: run: | npm run test npm run cleanCache - working-directory: sdk \ No newline at end of file + working-directory: sdk diff --git a/.github/workflows/all.testWithRpcPOrtalAPI.yml b/.github/workflows/all.testWithRpcPOrtalAPI.yml deleted file mode 100644 index aa23163ac..000000000 --- a/.github/workflows/all.testWithRpcPOrtalAPI.yml +++ /dev/null @@ -1,145 +0,0 @@ -name: Testing -on: - pull_request: - push: - branches: [main] -jobs: - test-node: - name: testing - #runs-on: [ self-hosted, Linux, medium, ephemeral ] - runs-on: ubuntu-latest - env: - NODE_OPTIONS: "--max-old-space-size=32768" - permissions: - contents: read - - steps: - - name: Checkout repository - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 - - - name: Build the Docker image - run: docker build -t rpc . - working-directory: dockerfile - - - name: Setup NodeJS Environment - uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d - with: - node-version: 18.x - - - name: Cache npm dependencies - uses: actions/cache@v2 - with: - path: ~/.npm - key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- - - - name: Install dependencies Hashconnect - run: | - npm ci - npm run build - working-directory: hashconnect/lib - - - name: Install dependencies Backend - run: | - npm ci - npm run build - working-directory: backend - - - name: Install dependencies Contracts - run: | - npm ci - npm run compile:force - working-directory: contracts - - - name: Install dependencies SDK - run: | - npm ci - npm run build - working-directory: sdk - - - name: Install dependencies Cli - run: | - npm ci - npm run build - working-directory: cli - - - name: Install dependencies web - run: npm ci - working-directory: web - - - name: Create file - run: | - touch .env - # Making API call to fetch secrets - API_RESPONSE_1=$(curl -s -H "Authorization: Bearer ${{ secrets.API_ACCESS_TOKEN_1 }}" https://portal.hedera.com/api/account) - API_RESPONSE_2=$(curl -s -H "Authorization: Bearer ${{ secrets.API_ACCESS_TOKEN_2 }}" https://portal.hedera.com/api/account) - # 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].client_private_key')" >> .env - echo "CLIENT_PUBLIC_KEY_ECDSA=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].client_public_key')" >> .env - echo "CLIENT_ACCOUNT_ID_ECDSA=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].client_public_key')" >> .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[0].client_public_key')" >> .env - echo "CLIENT_PUBLIC_KEY_ED25519=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].client_public_key')" >> .env - echo "CLIENT_ACCOUNT_ID_ED25519=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].client_public_key')" >> .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[1].client_public_key')" >> .env - echo "CLIENT_PUBLIC_KEY_ED25519_2=$(echo $API_RESPONSE_2 | jq -r '.accounts[1].client_public_key')" >> .env - echo "CLIENT_ACCOUNT_ID_ED25519_2=$(echo $API_RESPONSE_2 | jq -r '.accounts[1].client_public_key')" >> .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 - - - name: Create contracts - run: | - touch .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=$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=$CLIENT_ACCOUNT_ID_ECDSA" >> .env - working-directory: contracts - - - name: Test backend - run: | - npm run test - npm run cleanCache - working-directory: backend - - - name: Test cli - run: | - npm run test:ci - npm run cleanCache - working-directory: cli - - - name: Test web - run: | - npm run test - npm run cleanCache - working-directory: web - - - name: Test Contracts - run: | - npm run test:parallel - npm run cleanCache - working-directory: contracts - - - name: Run the Docker image - run: nohup docker run --network="host" rpc & - - name: Sleep for 25 seconds - run: sleep 25s - shell: bash - - name: DockerStatus - run: docker ps - - name: DockerStatus - run: curl --location --request POST 'http://localhost:7546/api' --data "" - - - name: Test sdk - run: | - npm run test - npm run cleanCache - working-directory: sdk From f5a8170c676090ab7860a371a504177c98ad172f Mon Sep 17 00:00:00 2001 From: Alberto Molina Date: Mon, 27 May 2024 17:56:16 +0200 Subject: [PATCH 3/4] fix: script bug fix Signed-off-by: Alberto Molina --- .github/workflows/all.testWithRpc.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/all.testWithRpc.yml b/.github/workflows/all.testWithRpc.yml index aa23163ac..230992dee 100644 --- a/.github/workflows/all.testWithRpc.yml +++ b/.github/workflows/all.testWithRpc.yml @@ -75,17 +75,17 @@ jobs: API_RESPONSE_1=$(curl -s -H "Authorization: Bearer ${{ secrets.API_ACCESS_TOKEN_1 }}" https://portal.hedera.com/api/account) API_RESPONSE_2=$(curl -s -H "Authorization: Bearer ${{ secrets.API_ACCESS_TOKEN_2 }}" https://portal.hedera.com/api/account) # 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].client_private_key')" >> .env - echo "CLIENT_PUBLIC_KEY_ECDSA=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].client_public_key')" >> .env - echo "CLIENT_ACCOUNT_ID_ECDSA=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].client_public_key')" >> .env + 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[0].client_public_key')" >> .env - echo "CLIENT_PUBLIC_KEY_ED25519=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].client_public_key')" >> .env - echo "CLIENT_ACCOUNT_ID_ED25519=$(echo $API_RESPONSE_1 | jq -r '.accounts[0].client_public_key')" >> .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[1].client_public_key')" >> .env - echo "CLIENT_PUBLIC_KEY_ED25519_2=$(echo $API_RESPONSE_2 | jq -r '.accounts[1].client_public_key')" >> .env - echo "CLIENT_ACCOUNT_ID_ED25519_2=$(echo $API_RESPONSE_2 | jq -r '.accounts[1].client_public_key')" >> .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 From 06981ecfe77239a8a9f13ce683cddb954b8549d8 Mon Sep 17 00:00:00 2001 From: Alberto Molina Date: Wed, 29 May 2024 09:20:34 +0200 Subject: [PATCH 4/4] fix: workflow api portal curl command fixed Signed-off-by: Alberto Molina --- .github/workflows/all.testWithRpc.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/all.testWithRpc.yml b/.github/workflows/all.testWithRpc.yml index 230992dee..c7a9899a9 100644 --- a/.github/workflows/all.testWithRpc.yml +++ b/.github/workflows/all.testWithRpc.yml @@ -72,8 +72,10 @@ jobs: run: | touch .env # Making API call to fetch secrets - API_RESPONSE_1=$(curl -s -H "Authorization: Bearer ${{ secrets.API_ACCESS_TOKEN_1 }}" https://portal.hedera.com/api/account) - API_RESPONSE_2=$(curl -s -H "Authorization: Bearer ${{ secrets.API_ACCESS_TOKEN_2 }}" https://portal.hedera.com/api/account) + 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