forked from erigontech/erigon
-
Notifications
You must be signed in to change notification settings - Fork 47
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #609 from node-real/upstream-v3.0.0-beta2
Upstream v3.0.0 beta2
- Loading branch information
Showing
58 changed files
with
3,333 additions
and
330 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
name: QA - Sync with external CL | ||
|
||
on: | ||
# schedule: | ||
# - cron: '0 0 * * *' # Run every night at 00:00 AM UTC | ||
workflow_dispatch: # Run manually | ||
|
||
jobs: | ||
prysm-minimal-node-sync-from-scratch-test: | ||
runs-on: self-hosted | ||
timeout-minutes: 360 # 6 hours | ||
env: | ||
ERIGON_DATA_DIR: ${{ github.workspace }}/erigon_data | ||
ERIGON_QA_PATH: /home/qarunner/erigon-qa | ||
TRACKING_TIME_SECONDS: 7200 # 2 hours | ||
TOTAL_TIME_SECONDS: 18000 # 5 hours | ||
CHAIN: mainnet | ||
|
||
steps: | ||
- name: Check out repository | ||
uses: actions/checkout@v4 | ||
|
||
- name: Clean Erigon Build & Data Directories | ||
run: | | ||
make clean | ||
rm -rf $ERIGON_DATA_DIR | ||
- name: Build Erigon | ||
run: | | ||
make erigon | ||
working-directory: ${{ github.workspace }} | ||
|
||
- name: Pause the Erigon instance dedicated to db maintenance | ||
run: | | ||
python3 $ERIGON_QA_PATH/test_system/db-producer/pause_production.py || true | ||
- name: Run Erigon and monitor chain sync | ||
id: test_step | ||
run: | | ||
set +e # Disable exit on error | ||
# Run Erigon, wait sync and check ability to maintain sync | ||
python3 $ERIGON_QA_PATH/test_system/qa-tests/tip-tracking/run_and_check_tip_tracking.py \ | ||
${{ github.workspace }}/build/bin $ERIGON_DATA_DIR $TRACKING_TIME_SECONDS $TOTAL_TIME_SECONDS Erigon3 $CHAIN minimal_node no_statistics prysm | ||
# Capture monitoring script exit status | ||
test_exit_status=$? | ||
# Save the subsection reached status | ||
echo "::set-output name=test_executed::true" | ||
# Check test runner script exit status | ||
if [ $test_exit_status -eq 0 ]; then | ||
echo "Tests completed successfully" | ||
echo "TEST_RESULT=success" >> "$GITHUB_OUTPUT" | ||
else | ||
echo "Error detected during tests" | ||
echo "TEST_RESULT=failure" >> "$GITHUB_OUTPUT" | ||
fi | ||
- name: Save test results | ||
if: steps.test_step.outputs.test_executed == 'true' | ||
env: | ||
TEST_RESULT: ${{ steps.test_step.outputs.TEST_RESULT }} | ||
run: | | ||
python3 $ERIGON_QA_PATH/test_system/qa-tests/uploads/upload_test_results.py \ | ||
--repo erigon \ | ||
--commit $(git rev-parse HEAD) \ | ||
--branch ${{ github.ref_name }} \ | ||
--test_name sync-from-scratch-prysm-minimal-node \ | ||
--chain $CHAIN \ | ||
--runner ${{ runner.name }} \ | ||
--outcome $TEST_RESULT \ | ||
--result_file ${{ github.workspace }}/result-$CHAIN.json | ||
- name: Upload test results | ||
if: steps.test_step.outputs.test_executed == 'true' | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: test-results | ||
path: | | ||
${{ github.workspace }}/result-${{ env.CHAIN }}.json | ||
${{ github.workspace }}/erigon_data/logs/erigon.log | ||
- name: Clean up Erigon data directory | ||
if: always() | ||
run: | | ||
rm -rf $ERIGON_DATA_DIR | ||
- name: Resume the Erigon instance dedicated to db maintenance | ||
run: | | ||
python3 $ERIGON_QA_PATH/test_system/db-producer/resume_production.py || true | ||
- name: Action for Success | ||
if: steps.test_step.outputs.TEST_RESULT == 'success' | ||
run: echo "::notice::Tests completed successfully" | ||
|
||
- name: Action for Not Success | ||
if: steps.test_step.outputs.TEST_RESULT != 'success' | ||
run: | | ||
echo "::error::Error detected during tests" | ||
exit 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
finality_checkpoint: {"data":{"finalized":{"epoch":"1","root":"0xde46b0f2ed5e72f0cec20246403b14c963ec995d7c2825f3532b0460c09d5693"},"current_justified":{"epoch":"3","root":"0xa6e47f164b1a3ca30ea3b2144bd14711de442f51e5b634750a12a1734e24c987"},"previous_justified":{"epoch":"2","root":"0x4c3ee7969e485696669498a88c17f70e6999c40603e2f4338869004392069063"}},"finalized":false,"version":2,"execution_optimistic":false} | ||
finality_checkpoint: {"data":{"finalized":{"epoch":"1","root":"0xde46b0f2ed5e72f0cec20246403b14c963ec995d7c2825f3532b0460c09d5693"},"current_justified":{"epoch":"3","root":"0xa6e47f164b1a3ca30ea3b2144bd14711de442f51e5b634750a12a1734e24c987"},"previous_justified":{"epoch":"2","root":"0x4c3ee7969e485696669498a88c17f70e6999c40603e2f4338869004392069063"}},"finalized":false,"execution_optimistic":false} | ||
randao: {"data":{"randao":"0xdeec617717272914bfd73e02ca1da113a83cf4cf33cd4939486509e2da4ccf4e"},"finalized":false,"execution_optimistic":false} |
Oops, something went wrong.