From ae9e4d06082ae4a04738b06985dd8b29fbaea5a5 Mon Sep 17 00:00:00 2001 From: marcello33 Date: Tue, 5 Mar 2024 14:47:10 +0100 Subject: [PATCH] chg: POS-2399: implement fundGanacheAccount --- .github/workflows/ci.yml | 2 ++ integration-tests/fund_ganache_accounts.sh | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 integration-tests/fund_ganache_accounts.sh diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 985beb80d8..060a99ed0a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -248,6 +248,8 @@ jobs: - name: Run smoke tests run: | + echo "Funding ganache accounts..." + timeout 10m bash bor/integration-tests/fund_ganache_accounts.sh echo "Deposit 100 matic for each account to bor network" cd matic-cli/devnet/code/contracts npm run truffle exec scripts/deposit.js -- --network development $(jq -r .root.tokens.MaticToken contractAddresses.json) 100000000000000000000 diff --git a/integration-tests/fund_ganache_accounts.sh b/integration-tests/fund_ganache_accounts.sh new file mode 100644 index 0000000000..40daaedd4e --- /dev/null +++ b/integration-tests/fund_ganache_accounts.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +host='localhost' + +echo "Transferring 1 ETH from ganache account[0] to all others..." + +signersFile="matic-cli/devnet/devnet/signer-dump.json" +signersDump=$(jq . $signersFile) +signersLength=$(jq '. | length' $signersFile) + +rootChainWeb3="http://${host}:9545" + +for ((i = 1; i < signersLength; i++)); do + to_address=$(echo "$signersDump" | jq -r ".[$i].address") + from_address=$(echo "$signersDump" | jq -r ".[0].address") + txReceipt=$(curl $rootChainWeb3 -X POST --data '{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{"to":"'"$to_address"'","from":"'"$from_address"'","value":"0xDE0B6B3A7640000"}],"id":1}' -H "Content-Type: application/json") + txHash=$(echo "$txReceipt" | jq -r '.result') + echo "Funds transferred from $from_address to $to_address with txHash: $txHash" +done