mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-27 15:16:43 +00:00
Merge pull request #583 from maticnetwork/raneet10/pos-535
Speed up smoke test
This commit is contained in:
commit
a3e7769b5b
2 changed files with 33 additions and 29 deletions
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
|
|
@ -154,7 +154,7 @@ jobs:
|
|||
cd matic-cli/devnet/code/contracts
|
||||
npm run truffle exec scripts/deposit.js -- --network development $(jq -r .root.tokens.MaticToken contractAddresses.json) 100000000000000000000
|
||||
cd -
|
||||
bash bor/integration-tests/smoke_test.sh
|
||||
timeout 20m bash bor/integration-tests/smoke_test.sh
|
||||
|
||||
- name: Upload logs
|
||||
if: always()
|
||||
|
|
|
|||
|
|
@ -3,38 +3,42 @@ set -e
|
|||
|
||||
balanceInit=$(docker exec bor0 bash -c "bor attach /root/.bor/data/bor.ipc -exec 'Math.round(web3.fromWei(eth.getBalance(eth.accounts[0])))'")
|
||||
|
||||
delay=600
|
||||
stateSyncFound="false"
|
||||
checkpointFound="false"
|
||||
SECONDS=0
|
||||
start_time=$SECONDS
|
||||
|
||||
echo "Wait ${delay} seconds for state-sync..."
|
||||
sleep $delay
|
||||
while true
|
||||
do
|
||||
|
||||
balance=$(docker exec bor0 bash -c "bor attach /root/.bor/data/bor.ipc -exec 'Math.round(web3.fromWei(eth.getBalance(eth.accounts[0])))'")
|
||||
|
||||
balance=$(docker exec bor0 bash -c "bor attach /root/.bor/data/bor.ipc -exec 'Math.round(web3.fromWei(eth.getBalance(eth.accounts[0])))'")
|
||||
if ! [[ "$balance" =~ ^[0-9]+$ ]]; then
|
||||
echo "Something is wrong! Can't find the balance of first account in bor network."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if ! [[ "$balance" =~ ^[0-9]+$ ]]; then
|
||||
echo "Something is wrong! Can't find the balance of first account in bor network."
|
||||
exit 1
|
||||
fi
|
||||
if (( $balance > $balanceInit )); then
|
||||
if [ $stateSyncFound != "true" ]; then
|
||||
stateSyncTime=$(( SECONDS - start_time ))
|
||||
stateSyncFound="true"
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "Found matic balance on account[0]: " $balance
|
||||
checkpointID=$(curl -sL http://localhost:1317/checkpoints/latest | jq .result.id)
|
||||
|
||||
if (( $balance <= $balanceInit )); then
|
||||
echo "Balance in bor network has not increased. This indicates that something is wrong with state sync."
|
||||
exit 1
|
||||
fi
|
||||
if [ $checkpointID != "null" ]; then
|
||||
if [ $checkpointFound != "true" ]; then
|
||||
checkpointTime=$(( SECONDS - start_time ))
|
||||
checkpointFound="true"
|
||||
fi
|
||||
fi
|
||||
|
||||
delayCheckpoint=300
|
||||
if [ $stateSyncFound == "true" ] && [ $checkpointFound == "true" ]; then
|
||||
break
|
||||
fi
|
||||
|
||||
echo "Wait ${delayCheckpoint} seconds for checkpoint..."
|
||||
sleep $delayCheckpoint
|
||||
|
||||
checkpointID=$(curl -sL http://localhost:1317/checkpoints/latest | jq .result.id)
|
||||
|
||||
if [ $checkpointID == "null" ]; then
|
||||
echo "Something is wrong! Could not find any checkpoint."
|
||||
exit 1
|
||||
else
|
||||
echo "Found checkpoint ID:" $checkpointID
|
||||
fi
|
||||
|
||||
echo "All tests have passed!"
|
||||
done
|
||||
echo "Both state sync and checkpoint went through. All tests have passed!"
|
||||
echo "Time taken for state sync: $(printf '%02dm:%02ds\n' $(($stateSyncTime%3600/60)) $(($stateSyncTime%60)))"
|
||||
echo "Time taken for checkpoint: $(printf '%02dm:%02ds\n' $(($checkpointTime%3600/60)) $(($checkpointTime%60)))"
|
||||
|
|
|
|||
Loading…
Reference in a new issue