Skip to content

Sync upstream#3

Open
debjit-bw wants to merge 9 commits into
gnosischain:feat/gnosis-support-electrafrom
debjit-bw:sync-upstream
Open

Sync upstream#3
debjit-bw wants to merge 9 commits into
gnosischain:feat/gnosis-support-electrafrom
debjit-bw:sync-upstream

Conversation

@debjit-bw

@debjit-bw debjit-bw commented Mar 19, 2026

Copy link
Copy Markdown
Member

Upstream changes since March 2025 on ethpandaops/checkpointz on top of the gnosischain changes related to image publishing

mattevans and others added 8 commits March 25, 2025 13:28
This commit replaces Renovate with Dependabot for managing
dependency updates. Dependabot is configured to update
GitHub Actions and Go module dependencies weekly.
Renovate configuration file is removed.
The commit addresses several linting issues:

*   Updates the govet configuration in `.golangci.yml` to use the `shadow: true` option instead of `check-shadowing: true`.
*   Adds a `//nolint:gosec` comment to `pkg/beacon/download.go` to suppress a false positive security warning.
*   Removes unnecessary `//nolint:govet` comments from `pkg/service/eth/eth.go` as they are no longer needed.
chore: replace renovate with dependabot for dependency updates
* feat(api, eth): add data version to blob sidecars response

* refactor(golangci): update golangci-lint configuration to version 2
refactor(golangci): reorganize linter settings and exclusions for clarity
style(eth): add newline after variable declaration in BlobSidecars function

* feat(api): add finalized field to beacon blocks and blob sidecars responses

* build(ci): update golangci-lint action to latest version to improve linting

* refactor: simplify invincible variable assignment in store
refactor: rename spec variable to nodeSpec in default
refactor: use String() method directly in human duration marshal methods

* build(ci): update github actions workflows to use ubuntu-24.04

* fix(api): change execution_optimistic value from string to boolean
* feat: add support for fulu fork

This commit adds support for the "fulu" fork to the checkpointz.
It includes changes to the go.mod and go.sum files to update
dependencies, as well as modifications to the API handler and web
interface to handle the new fork. The API handler now includes a case
for "fulu" when determining the content type resolvers for beacon
blocks and debug beacon states. The web interface has been updated to
include a case for "FULU" when retrieving block data for a specific
slot. Additionally, the APIBeaconBlock type has been updated to
include "FULU" as a possible value for the Version property, as well
as a Fulu property for storing the block data.

* build: update go dependencies to latest versions

* build: update github actions workflows to use ubuntu-24

* ci: update ubuntu version in workflows to 24.04

* fix(api): correct block and state version handling for Fulu in handlers

* build: update go-eth2-client dependency to latest commit

* fix: update go-eth2-client dependency and use spec.DataVersionFulu constant

* chore: update dependencies to latest versions

This commit updates the following dependencies:
- github.com/attestantio/go-eth2-client from v0.25.0 to v0.27.1
- github.com/ethpandaops/beacon from v0.51.0 to v0.64.0

The `replace` directive for `github.com/attestantio/go-eth2-client` has been removed as it is no longer necessary with the updated version.

These updates are made to incorporate the latest features and bug fixes from the respective libraries.

---------

Co-authored-by: Barnabas Busa <busa.barnabas@gmail.com>
…thpandaops#216)

* fix(download): skip blob sidecar download when Fulu fork is active
The logic now checks if the "fulu" fork is active for the current epoch. If Fulu is active, blob sidecars are no longer included in blocks, so the download is skipped to prevent unnecessary operations and potential errors.

* feat(ci): enable integration tests for holesky network across all consensus clients
Refactor the integration workflow to iterate over both 'mainnet' and 'holesky' networks. This expands test coverage to ensure compatibility with the Holesky testnet, dynamically selecting the appropriate beacon node URL secret based on the network being tested.

* refactor(ci): use dedicated step to set beacon node URL in integration workflow

This change separates the logic for determining the `beacon_node_url` into its own step (`Set beacon node URL`). This improves readability and maintainability of the workflow by avoiding a complex ternary expression directly in the action input.

* feat(ci): parameterize consensus client docker images in integration tests

Introduce a `consensus_image` input in the checkpoint-sync action and use matrix strategy in `integration.yaml` to pass specific Docker images for each consensus client and network combination. This allows for testing against pinned versions instead of relying on `:latest` tags, improving test stability and reproducibility.

* chore(ci): update integration tests to use 'hoodi' network instead of 'holesky'

* fix(ci): update beacon node URL secret for integration tests from HOLESKY to HOODI

* chore(ci): pin consensus client Docker images to specific versions for stability
* add support for non-mainnet presets

* fix for block root calculation

* fix linter issues

* fix linter issues

* fix linter issues

* fix linter issues

* add setting to enable custom preset support

* bump `github.com/ethpandaops/beacon`

* add `custom_preset` to README

* increase itegration test timeout

* do not pass `WithCustomSpecSupport` to go-eth2-client with custon_preset disabled
@debjit-bw debjit-bw changed the base branch from master to feat/gnosis-support-electra March 19, 2026 06:30
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.

4 participants