Skip to content

Conversation

@hexoscott
Copy link
Collaborator

No description provided.

Copilot AI review requested due to automatic review settings October 27, 2025 10:01
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This release adds retry functionality to JSON-RPC client calls, implements base fee recovery for blob recovery scenarios, and updates CI permissions. The changes focus on improving reliability during blob data recovery by handling retries and preserving historical base fee information.

Key changes:

  • Added retry logic with configurable attempts and delays to JSON-RPC client
  • Implemented base fee storage and retrieval for blob recovery scenarios
  • Updated GitHub Actions workflow permissions

Reviewed Changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
zkevm/jsonrpc/client/client.go Adds retry mechanism with configurable options for JSON-RPC calls
zk/stages/stage_sequence_execute.go Overrides block base fee during blob recovery with stored values
zk/stages/stage_sequence_blob_recovery.go Stores base fee changes from blob data and adjusts execution catch-up logic
zk/hermez_db/db.go Adds database table and methods for storing/retrieving recovery block base fees
erigon-lib/kv/tables.go Registers new RECOVERY_BLOCK_BASE_FEE table in chaindata tables
zk/da/blob_da.go Adds retry support to blob retrieval and handles empty result case
.github/workflows/ci_zkevm.yml Adds id-token write permission for CI workflow

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

IvanBelyakoff and others added 17 commits October 27, 2025 12:34
fix: maxPriorityFeePerGas and feeHistory to return correct values
feat: avoid waiting l1 sync sleep finishes to finish l1 sync stage
don't pull GCR images in CI for kurtosis
turn off hive tests for release/* branches
…ind-pmt-2.64

unwind to correct block when unwinding pmt on rpc
This reverts commit ecbd120, reversing
changes made to 23edab1.
…ind-pmt-2.64

unwind to correct block when unwinding pmt on rpc
Revert "Merge pull request #2052 from 0xPolygon/hotfix/2.64.0-RC7"
force sequencer to regenerate pmt on startup flag
elliothllm and others added 12 commits November 3, 2025 16:44
fix(sequencer): stagestate update on inters
fix: gas price tracker crash on race
The debug_traceCall RPC method was crashing with "method handler crashed"
when called with a tracer config that didn't include the Reexec field.

Root cause: In TraceCall(), the code checked `if config == nil || isLatest`
before using CreateStateReader, but the else branch dereferenced
`*config.Reexec` without checking if Reexec was nil.

Fix: Add `|| config.Reexec == nil` to the condition to use the current
state reader when Reexec is not provided.

Also includes defensive checks in the call tracer:
- Check for empty callstack in CaptureState before accessing it
- Check for empty callstack in CaptureExit before appending
- Bounds check in fixLogIndexGap to prevent out-of-bounds access
- Added tests for these edge cases
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants