From aceb9e440fee630f326681a653adac1e6c5f0fd3 Mon Sep 17 00:00:00 2001 From: Goran Rojovic Date: Wed, 28 Aug 2024 08:49:48 +0200 Subject: [PATCH] fix: regression tests --- .../monitor-cdk-verified-batches/action.yml | 21 ++ .../batch_verification_monitor.sh | 32 +++ .github/workflows/regression-tests.yml | 9 +- coverage.out | 211 ++++++++++++++++++ 4 files changed, 270 insertions(+), 3 deletions(-) create mode 100644 .github/actions/monitor-cdk-verified-batches/action.yml create mode 100644 .github/actions/monitor-cdk-verified-batches/batch_verification_monitor.sh create mode 100644 coverage.out diff --git a/.github/actions/monitor-cdk-verified-batches/action.yml b/.github/actions/monitor-cdk-verified-batches/action.yml new file mode 100644 index 0000000..7ad7ddf --- /dev/null +++ b/.github/actions/monitor-cdk-verified-batches/action.yml @@ -0,0 +1,21 @@ +--- +name: monitor-cdk-verified-batches +description: Check that batches are being verified in a CDK environment + +inputs: + verified_batches_target: + description: The minimum number of batches to be verified + required: false + default: '30' + timeout: + description: The script timeout in seconds + required: false + default: '600' # 10 minutes + +runs: + using: "composite" + steps: + - name: Check that batches are being verified + working-directory: .github/actions/monitor-cdk-verified-batches + shell: bash + run: ./batch_verification_monitor.sh ${{ inputs.verified_batches_target }} ${{ inputs.timeout }} \ No newline at end of file diff --git a/.github/actions/monitor-cdk-verified-batches/batch_verification_monitor.sh b/.github/actions/monitor-cdk-verified-batches/batch_verification_monitor.sh new file mode 100644 index 0000000..2f5bdb4 --- /dev/null +++ b/.github/actions/monitor-cdk-verified-batches/batch_verification_monitor.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# This script monitors the verification progress of zkEVM batches. +# Usage: ./batch_verification_monitor + +# The number of batches to be verified. +verified_batches_target="$1" + +# The script timeout (in seconds). +timeout="$2" + +start_time=$(date +%s) +end_time=$((start_time + timeout)) + +rpc_url="$(kurtosis port print cdk-v1 zkevm-node-rpc-001 http-rpc)" +while true; do + verified_batches="$(cast to-dec "$(cast rpc --rpc-url "$rpc_url" zkevm_verifiedBatchNumber | sed 's/"//g')")" + echo "[$(date '+%Y-%m-%d %H:%M:%S')] Verified Batches: $verified_batches" + + current_time=$(date +%s) + if (( current_time > end_time )); then + echo "[$(date '+%Y-%m-%d %H:%M:%S')] ❌ Exiting... Timeout reached!" + exit 1 + fi + + if (( verified_batches > verified_batches_target )); then + echo "[$(date '+%Y-%m-%d %H:%M:%S')] ✅ Exiting... $verified_batches batches were verified!" + exit 0 + fi + + sleep 10 +done \ No newline at end of file diff --git a/.github/workflows/regression-tests.yml b/.github/workflows/regression-tests.yml index cf3b5ca..1cce4f4 100644 --- a/.github/workflows/regression-tests.yml +++ b/.github/workflows/regression-tests.yml @@ -19,7 +19,7 @@ jobs: uses: actions/checkout@v4 with: repository: 0xPolygon/kurtosis-cdk - ref: feat/cdk-erigon-zkevm + ref: main path: kurtosis-cdk - name: Install Kurtosis CDK tools @@ -39,7 +39,10 @@ jobs: working-directory: ./kurtosis-cdk run: kurtosis run --enclave cdk-v1 --args-file params.yml --image-download always . + - name: Set executable permissions for the script + run: sudo chmod +x .github/actions/monitor-cdk-verified-batches/batch_verification_monitor.sh + - name: Monitor verified batches - working-directory: ./kurtosis-cdk + working-directory: ./cdk-data-availability shell: bash - run: .github/actions/monitor-cdk-verified-batches/batch_verification_monitor.sh 19 600 \ No newline at end of file + run: .github/actions/monitor-cdk-verified-batches/batch_verification_monitor.sh \ No newline at end of file diff --git a/coverage.out b/coverage.out new file mode 100644 index 0000000..740b901 --- /dev/null +++ b/coverage.out @@ -0,0 +1,211 @@ +mode: set +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:62.31,63.29 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:63.29,66.3 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:67.2,81.54 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:84.55,86.16 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:86.16,88.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:90.2,91.36 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:91.36,92.24 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:92.24,94.4 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:97.2,99.12 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:103.57,109.2 5 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:112.37,114.2 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:117.55,120.46 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:120.46,122.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:123.2,124.13 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:127.64,129.6 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:129.6,130.10 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:131.25,135.18 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:135.18,139.13 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:142.4,142.25 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:142.25,145.13 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:148.4,148.73 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:148.73,150.5 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:152.4,152.24 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:153.18,154.10 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:159.65,161.6 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:161.6,163.10 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:164.18,165.47 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:165.47,167.5 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:168.18,169.10 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:175.70,180.16 4 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:180.16,182.3 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:184.2,188.16 3 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:188.16,191.3 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:194.2,194.34 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:194.34,196.3 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:198.2,204.16 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:204.16,207.3 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:210.2,211.18 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:211.18,212.26 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:212.26,214.4 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:216.3,216.38 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:219.2,219.36 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:219.36,221.3 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:224.2,224.41 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:224.41,226.3 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:229.2,229.31 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:229.31,230.51 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:230.51,233.4 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:236.2,236.51 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:242.9,247.16 4 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:247.16,249.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:251.2,252.16 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:252.16,254.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:258.2,259.61 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:259.61,264.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:267.2,267.56 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:270.76,272.6 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:272.6,274.10 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:275.18,276.58 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:276.58,278.5 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:279.18,280.10 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:286.81,289.16 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:289.16,291.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:293.2,293.25 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:293.25,295.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:298.2,300.32 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:300.32,303.3 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:306.2,307.16 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:307.16,309.3 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:312.2,317.47 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:317.47,319.10 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:319.10,322.12 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:326.3,326.28 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:326.28,329.4 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:332.3,335.34 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:339.2,339.33 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:339.33,341.17 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:341.17,343.12 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:346.3,347.30 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:351.2,351.19 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:351.19,352.60 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:352.60,354.4 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:358.2,358.23 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:358.23,359.72 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:359.72,361.4 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:364.2,364.12 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:367.110,370.17 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:370.17,372.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:375.2,375.32 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:375.32,378.47 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:378.47,380.4 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:384.2,387.44 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:387.44,391.34 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:391.34,393.12 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:396.3,397.17 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:397.17,400.12 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:403.3,403.20 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:406.2,407.73 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:411.106,413.16 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:413.16,416.3 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:418.2,419.29 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:419.29,422.3 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:424.2,428.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:435.32,444.16 6 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:444.16,446.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:448.2,449.36 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:449.36,451.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:453.2,457.8 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:460.82,462.6 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:462.6,464.10 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:465.18,466.57 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:466.57,468.5 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:469.18,470.10 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:476.80,479.16 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:479.16,481.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:484.2,484.20 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:484.20,486.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:489.2,492.31 4 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:492.31,495.72 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:495.72,497.4 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/batches.go:499.2,503.12 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/committee_map.go:18.46,20.2 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/committee_map.go:23.71,25.13 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/committee_map.go:25.13,27.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/committee_map.go:27.8,29.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/committee_map.go:33.79,34.28 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/committee_map.go:34.28,36.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/committee_map.go:40.91,42.13 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/committee_map.go:42.13,44.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/committee_map.go:45.2,45.56 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/committee_map.go:49.55,51.12 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/committee_map.go:51.12,53.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/committee_map.go:57.69,59.46 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/committee_map.go:59.46,63.3 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/committee_map.go:64.2,64.21 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/committee_map.go:68.41,70.2 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:26.9,31.16 4 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:31.16,33.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:35.2,35.17 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:35.17,38.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:40.2,43.23 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:43.23,45.3 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:45.8,47.17 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:47.17,49.4 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:52.2,52.64 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:55.120,57.16 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:57.16,59.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:60.2,61.36 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:65.116,66.28 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:66.28,68.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:69.2,70.74 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:70.74,72.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:72.8,74.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:77.106,79.16 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:79.16,81.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/init.go:82.2,82.25 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:29.91,34.2 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:37.56,41.2 3 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:44.40,51.52 5 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:51.52,53.3 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:55.2,55.12 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:55.12,57.7 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:57.7,58.11 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:59.27,60.25 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:60.25,61.44 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:61.44,63.41 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:63.41,65.8 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:68.5,68.22 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:69.22,71.11 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:76.2,76.12 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:80.33,81.22 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:81.22,83.3 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:84.2,84.36 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:84.36,86.3 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:89.87,91.16 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:91.16,93.3 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:94.2,96.12 3 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:96.12,97.57 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:97.57,100.4 2 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/reorg.go:102.2,102.12 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/store.go:23.97,28.16 4 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/store.go:28.16,30.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/store.go:32.2,32.15 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/store.go:32.15,34.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/store.go:36.2,36.19 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/store.go:39.101,44.2 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/store.go:46.102,51.2 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/store.go:53.97,58.2 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/store.go:60.103,65.2 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/store.go:67.115,72.2 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/store.go:74.99,79.2 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/store.go:81.98,86.2 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:35.57,43.65 3 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:43.65,45.17 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:45.17,47.4 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:48.8,48.77 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:48.77,50.17 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:50.17,52.4 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:53.8,55.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:57.2,58.16 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:58.16,60.3 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:62.2,63.16 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:63.16,65.3 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:67.2,68.16 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:68.16,70.3 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:72.2,73.55 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:73.55,75.3 1 0 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:77.2,78.32 2 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:78.32,80.3 1 1 +github.com/0xPolygon/cdk-data-availability/synchronizer/util.go:81.2,81.18 1 1