Skip to content

Add PeerDAS metrics #14

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 11 commits into
base: master
Choose a base branch
from

Conversation

KatyaRyazantseva
Copy link

@KatyaRyazantseva KatyaRyazantseva commented Oct 3, 2024

This PR introduces a subset of the recommended metrics for monitoring PeerDAS - data column, kzg and custody metrics. The proposed changes attempt to standardize the naming convention for these metrics across client implementations. By adopting these metrics, clients can provide better PeerDAS monitoring, compatibility and simplify the process of building summary dashboards for PeerDAS performance tracking and analysis.

The list is open for discussion. Each client has the opportunity to contribute to it by suggesting additions or disputing existing metrics.

Issue #11

Data column, kzg, custody metrics

Name Usage
beacon_data_column_sidecar_processing_requests_total Number of data column sidecars submitted for processing (counter)
beacon_data_column_sidecar_processing_successes_total Number of data column sidecars verified for gossip (counter)
beacon_data_column_sidecar_gossip_verification_seconds Full runtime of data column sidecars gossip verification (histogram)
beacon_data_availability_reconstructed_columns_total Total count of reconstructed columns (counter)
beacon_data_availability_reconstruction_time_seconds Time taken to reconstruct columns (histogram)
beacon_data_column_sidecar_computation_seconds Time taken to compute data column sidecar, including cells and inclusion proof (histogram)
beacon_data_column_sidecar_inclusion_proof_verification_seconds Time taken to verify data column sidecar inclusion proof (histogram)
beacon_kzg_verification_data_column_batch_seconds Runtime of batched data column kzg verification (histogram)
beacon_custody_groups Total number of custody groups within a node (gauge)
beacon_custody_groups_backfilled Total number of custody groups backfilled by a node (gauge)
beacon_engine_getBlobsV2_requests_total Total number of engine_getBlobsV2 requests sent (counter)
beacon_engine_getBlobsV2_responses_total Total number of engine_getBlobsV2 successful responses received (counter)
beacon_engine_getBlobsV2_request_duration_seconds Duration of engine_getBlobsV2 requests (histogram)

@KatyaRyazantseva
Copy link
Author

KatyaRyazantseva commented Oct 3, 2024

Clients' Status Overview

Metric Lighthouse Teku Prysm Lodestar Nimbus Grandine
Raised issue #6018 #65 #14129
beacon_data_column_sidecar_processing_requests_total
beacon_data_column_sidecar_processing_successes_total
beacon_data_column_sidecar_gossip_verification_seconds
beacon_data_availability_reconstructed_columns_total 📝 📝
beacon_data_availability_reconstruction_time_seconds 📝 📝
beacon_data_column_sidecar_computation_seconds 📝
beacon_data_column_sidecar_inclusion_proof_verification_seconds 📝
beacon_kzg_verification_data_column_batch_seconds 📝
beacon_custody_groups
beacon_custody_groups_backfilled
beacon_engine_getBlobsV2_requests_total 📝 📝
beacon_engine_getBlobsV2_responses_total 📝 📝
beacon_engine_getBlobsV2_request_duration_seconds 📝 📝

✅ - implemented
📝 - in progress, requiring adjustments
□ - not implemented

| `beacon_data_column_sidecar_computation_seconds` | Histogram | Time taken to compute data column sidecar, including cells, proofs and inclusion proof | On data column sidecar computation |
| `beacon_data_column_sidecar_inclusion_proof_verification_seconds` | Histogram | Time taken to verify data column sidecar inclusion proof | On data column sidecar inclusion proof verification |
| `beacon_kzg_verification_data_column_single_seconds` | Histogram | Runtime of single data column kzg verification | On single data column kzg verification |
| `beacon_kzg_verification_data_column_batch_seconds` | Histogram | Runtime of batched data column kzg verification | On batched data column kzg verification |

Choose a reason for hiding this comment

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

@KatyaRyazantseva in the last call you mentioned that there was proposals to make this milliseconds for more granularity.

Lighthouse currently record these metrics in seconds with floating-point precision, which already provides a high degree of granularity, depending on how the histogram buckets are set.

The units for histograms in all prometheus client libraries are standardised to seconds:

A histogram SHOULD have the following methods:
Some way to time code for users in seconds. In Python this is the time() decorator/context manager. In Java this is startTimer/observeDuration. Units other than seconds MUST NOT be offered (if a user wants something else, they can do it by hand). This should follow the same pattern as Gauge/Summary.

https://prometheus.io/docs/instrumenting/writing_clientlibs/#histogram

Copy link

@jimmygchen jimmygchen Jan 14, 2025

Choose a reason for hiding this comment

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

As discussed on Discord, we'll leave it up to clients to choose between seconds vs milliseconds.

metrics.md Outdated
| `beacon_data_availability_reconstruction_time_seconds` | Histogram | Time taken to reconstruct columns | On data column kzg verification |
| `beacon_data_column_sidecar_computation_seconds` | Histogram | Time taken to compute data column sidecar, including cells, proofs and inclusion proof | On data column sidecar computation |
| `beacon_data_column_sidecar_inclusion_proof_verification_seconds` | Histogram | Time taken to verify data column sidecar inclusion proof | On data column sidecar inclusion proof verification |
| `beacon_kzg_verification_data_column_single_seconds` | Histogram | Runtime of single data column kzg verification | On single data column kzg verification |

Choose a reason for hiding this comment

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

As discussed on the call, this metric can be removed.


| Name | Metric type | Usage | Sample collection event |
|--------------------------------------------|-------------|-------------------------------------------------------------|----------------------|
| `beacon_data_column_sidecar_processing_requests_total` | Counter | Number of data column sidecars submitted for processing | On data column sidecar gossip verification |

Choose a reason for hiding this comment

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

The name and description may be a bit confusing here, as "processing" could mean different things in different clients. The description makes sense in Lighthouse because we have a task scheduling component called BeaconProcessor, and all the tasks are "submitted" to this scheduler for processing - so you see this terminology used quite frequently in our metrics.

It's more of a convenient metric rather than a must-have in Lighthouse, as we can get the same data with count(beacon_data_column_sidecar_gossip_verification_seconds). IMO we should probably minimise the number of standardise metrics, so we don't force all clients to implement metrics that aren't necessary for them. It comes with maintenance cost (once introduced, renaming / removing would be a breaking change) as well as extra prometheus storage cost.

Choose a reason for hiding this comment

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

It may still make sense to have this metric though.

For a few of our metrics we discard the timer if the operations fails, so it may not reflect the actual attemtpt count.

Is it also worth mentioning whether we should discard a timer metric if the operation fails?

Choose a reason for hiding this comment

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

ah right, I see this implemented in Teku already, if it make sense feel free to ignore the above comment!

| `beacon_data_column_sidecar_gossip_verification_seconds` | Histogram | Full runtime of data column sidecars gossip verification | On data column sidecar gossip verification |
| `beacon_data_availability_reconstructed_columns_total` | Counter | Total count of reconstructed columns | On data column kzg verification |
| `beacon_data_availability_reconstruction_time_seconds` | Histogram | Time taken to reconstruct columns | On data column kzg verification |
| `beacon_data_column_sidecar_computation_seconds` | Histogram | Time taken to compute data column sidecar, including cells, proofs and inclusion proof | On data column sidecar computation |

Choose a reason for hiding this comment

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

Is it worth suggesting a historgram bucket? e.g. [0.1, 0.15, 0.25, 0.35, 0.5, 0.7, 1.0, 2.5, 5.0, 10.0]

Choose a reason for hiding this comment

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

We've also implemented a blob_count label, so that we can individual timings for different blob counts.

| `beacon_data_column_sidecar_computation_seconds` | Histogram | Time taken to compute data column sidecar, including cells, proofs and inclusion proof | On data column sidecar computation |
| `beacon_data_column_sidecar_inclusion_proof_verification_seconds` | Histogram | Time taken to verify data column sidecar inclusion proof | On data column sidecar inclusion proof verification |
| `beacon_kzg_verification_data_column_single_seconds` | Histogram | Runtime of single data column kzg verification | On single data column kzg verification |
| `beacon_kzg_verification_data_column_batch_seconds` | Histogram | Runtime of batched data column kzg verification | On batched data column kzg verification |

Choose a reason for hiding this comment

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

Our current buckets for this histogram in case it helps:
0.002, 0.004, 0.006, 0.008, 0.01, 0.012, 0.015, 0.02, 0.03, 0.05, 0.07

| `beacon_data_column_sidecar_processing_successes_total` | Counter | Number of data column sidecars verified for gossip | On data column sidecar gossip verification |
| `beacon_data_column_sidecar_gossip_verification_seconds` | Histogram | Full runtime of data column sidecars gossip verification | On data column sidecar gossip verification |
| `beacon_data_availability_reconstructed_columns_total` | Counter | Total count of reconstructed columns | On data column kzg verification |
| `beacon_data_availability_reconstruction_time_seconds` | Histogram | Time taken to reconstruct columns | On data column kzg verification |

Choose a reason for hiding this comment

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

A few more reconstruction metrics that could be useful:

  • kzg_data_column_reconstruction_attempts: Count of times data column reconstruction has been attempted
  • kzg_data_column_reconstruction_failures: Count of times data column reconstruction has failed

Lighthouse source for this here

metrics.md Outdated
| `beacon_data_column_sidecar_inclusion_proof_verification_seconds` | Histogram | Time taken to verify data column sidecar inclusion proof | On data column sidecar inclusion proof verification |
| `beacon_kzg_verification_data_column_single_seconds` | Histogram | Runtime of single data column kzg verification | On single data column kzg verification |
| `beacon_kzg_verification_data_column_batch_seconds` | Histogram | Runtime of batched data column kzg verification | On batched data column kzg verification |
| `beacon_custody_columns_count_total` | Counter | Total count of columns in custody within the data availability boundary | On custody collecting and verification |

Choose a reason for hiding this comment

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

Is there another metric for tracking the custody count?

Copy link
Author

Choose a reason for hiding this comment

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

No, only this one

Copy link

Choose a reason for hiding this comment

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

I think the comment count of columns in custody within the data availability boundary is a bit misleading.

This is a counter, so by definition it always increases (or restart at 0).
This counter could be used, but summing all the increases during the retention window, to effectively know the count of columns we custody.

But saying that the counter itself ``count of columns in custody within the data availability boundary` is a bit false IMO.

parithosh pushed a commit to ethpandaops/ethereum-package that referenced this pull request Mar 3, 2025
This PR updates the PeerDAS dashboard histograms to display metrics in
both milliseconds and seconds.

Relates to [PeerDAS metrics
specs](ethereum/beacon-metrics#14)

---------

Co-authored-by: Barnabas Busa <[email protected]>
pradavc added a commit to shamirlabs/ethereum-package that referenced this pull request Apr 9, 2025
* feat: add checkpoint_enabled and checkpoint_url flags (#689)

* chore: update some ci jobs (#691)

* fix: bump peerdas images (#678)

* fix: ignore bootnodes if in shadowfork (#660)

Signed-off-by: Barnabas Busa <[email protected]>
Signed-off-by: Barnabas Busa <[email protected]>
Signed-off-by: Parithosh Jayanthi <[email protected]>
Co-authored-by: parithosh <[email protected]>

* chore: cleanup cancun time, fix prague time (#692)

Signed-off-by: Barnabas Busa <[email protected]>
Signed-off-by: Barnabas Busa <[email protected]>
Signed-off-by: Parithosh Jayanthi <[email protected]>
Co-authored-by: parithosh <[email protected]>

* feat: add ws_url to el_context (#696)

* chore: remove nightly test for verkle-gen-6 (#695)

* fix: DNS-1035 label (#697)

* feat: add back k8s tests (#699)

* fix: ephemery genesis loader (#700)

update ephemery genesis loader to use latest `network-config.tar.gz`
from ephemery genesis repository

* fix: remove docker login (#701)

* chore: remove circleci (#702)

* feat: Add static ports (#677)

## Summary

This PR adds the possibility to define static ports for most of the
components included in the ethereum-package for kurtosis.

Furthermore, some parts of the code, which are relevant for this PR,
will be refactored.

## Tasks

- [x] Add new settings to network_params
- [x] Update input_parser
- [x] Update shared_utils
- [x] Add static ports to el clients
- [x] Add static ports to cl clients
- [x] Add static ports to vc clients
- [x] Add static ports to additional services
- [x] Update documentation

---------

Co-authored-by: Barnabas Busa <[email protected]>

* fix: return the correct network_id (#705)

* chore(main): release 4.1.0 (#683)

:robot: I have created a release *beep* *boop*
---


##
[4.1.0](https://github.com/ethpandaops/ethereum-package/compare/4.0.0...4.1.0)
(2024-07-03)


### Features

* add back k8s tests
([#699](https://github.com/ethpandaops/ethereum-package/issues/699))
([d621cf0](https://github.com/ethpandaops/ethereum-package/commit/d621cf0a4936c40778e492bb307fef990477aa52))
* add checkpoint_enabled and checkpoint_url flags
([#689](https://github.com/ethpandaops/ethereum-package/issues/689))
([b8cd2b4](https://github.com/ethpandaops/ethereum-package/commit/b8cd2b4574d4f8defa343532a7725b9ae3be692b))
* add eof support
([#682](https://github.com/ethpandaops/ethereum-package/issues/682))
([cb203ff](https://github.com/ethpandaops/ethereum-package/commit/cb203ff1e9929529570f4dc59b7b3cb6022ff670))
* add mev relays to dora config
([#679](https://github.com/ethpandaops/ethereum-package/issues/679))
([293001a](https://github.com/ethpandaops/ethereum-package/commit/293001a1e116e7e727d19ed42ba3e7113171f561))
* Add static ports
([#677](https://github.com/ethpandaops/ethereum-package/issues/677))
([4f054d0](https://github.com/ethpandaops/ethereum-package/commit/4f054d0566c1a8a8f90a5436d022cd5fe36d7c3c))
* add ws_url to el_context
([#696](https://github.com/ethpandaops/ethereum-package/issues/696))
([26fea61](https://github.com/ethpandaops/ethereum-package/commit/26fea619789253f73c1f53eb9478347bb908387a))
* introduce devnet_repo override
([#686](https://github.com/ethpandaops/ethereum-package/issues/686))
([9952361](https://github.com/ethpandaops/ethereum-package/commit/99523611622dbbefc2a523e6b011e63487b1cbf7))
* use CDN URL for data snapshots used for shadow forks
([#676](https://github.com/ethpandaops/ethereum-package/issues/676))
([91dc68c](https://github.com/ethpandaops/ethereum-package/commit/91dc68c9e709729e2a8c2fa59f48d8901eb49bb5))


### Bug Fixes

* besu bonsai log disable
([#673](https://github.com/ethpandaops/ethereum-package/issues/673))
([955f19f](https://github.com/ethpandaops/ethereum-package/commit/955f19f8a79eda7d3d645c0c3d3a822705f10a7d))
* blockscout bad return
([#685](https://github.com/ethpandaops/ethereum-package/issues/685))
([e80870b](https://github.com/ethpandaops/ethereum-package/commit/e80870b3f955d5e350e3b14ab8ea2e49fa8d2f48))
* bump peerdas images
([#678](https://github.com/ethpandaops/ethereum-package/issues/678))
([1acc201](https://github.com/ethpandaops/ethereum-package/commit/1acc201cbb7314c593963e042796e4d93ceaf960))
* DNS-1035 label
([#697](https://github.com/ethpandaops/ethereum-package/issues/697))
([440fb31](https://github.com/ethpandaops/ethereum-package/commit/440fb319084fc8ea16f961410162d35290deeb22))
* ephemery genesis loader
([#700](https://github.com/ethpandaops/ethereum-package/issues/700))
([0235063](https://github.com/ethpandaops/ethereum-package/commit/023506362d489124d88f1d2b15408f08fbdd173e))
* ignore bootnodes if in shadowfork
([#660](https://github.com/ethpandaops/ethereum-package/issues/660))
([cda5dda](https://github.com/ethpandaops/ethereum-package/commit/cda5ddac51e4ce2228f2a4da1d242b2fcb7eeccd))
* minimal eof
([#687](https://github.com/ethpandaops/ethereum-package/issues/687))
([26a7618](https://github.com/ethpandaops/ethereum-package/commit/26a76187cd65114640764cc4eefc4a6c7517b57a))
* release please manifest
([#675](https://github.com/ethpandaops/ethereum-package/issues/675))
([75ed7e1](https://github.com/ethpandaops/ethereum-package/commit/75ed7e18309d1d3884e222abcd097366649288cc))
* remove docker login
([#701](https://github.com/ethpandaops/ethereum-package/issues/701))
([ede5962](https://github.com/ethpandaops/ethereum-package/commit/ede596266d2a0fe8af0e1bf21c6a09e4685b67a5))
* return empty services
([#688](https://github.com/ethpandaops/ethereum-package/issues/688))
([6571a70](https://github.com/ethpandaops/ethereum-package/commit/6571a70bccb310957d531daea6685f641469b546))
* return the correct network_id
([#705](https://github.com/ethpandaops/ethereum-package/issues/705))
([7c592f6](https://github.com/ethpandaops/ethereum-package/commit/7c592f6741718c20bdce4bd3bd6035b3ce37f38d))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* chore: update vc matrix (#708)

Nimbus BN is working with Lodestar VC and Prysm vc as of
`ethpandaops/nimbus-eth2:unstable-85c2850`

* feat: generate keys if not default key is used (#707)

* feat: add sanity check (#710)

* fix: allow vc properties in participants_matrix.cl (#715)

allow setting vc_* properties in participants_matrix.cl:

```
participants_matrix:
  el:
    - el_type: nethermind
      el_image: nethermindeth/nethermind:pectra
    - el_type: geth
      el_image: ethpandaops/geth:lightclient-prague-devnet-1
  cl:
    - cl_type: teku
      cl_image: ethpandaops/teku:master
    - cl_type: nimbus
      cl_image: ethpandaops/nimbus-eth2:unstable
    - cl_type: lodestar
      cl_image: ethpandaops/lodestar:electra-fork
      vc_max_mem: 1024
    - cl_type: grandine
      cl_image: ethpandaops/grandine:electra
```

in the example above, lodestar vc needs more than 500M memory for key
import, so I'd like to override the vc_max_mem accordingly.
This is theoretically allowed by the logic, but the new sanity check
prevents it.

* chore: add grandine to more tests (#716)

* fix: remove subscribe-all-subnets from default prysm config (#717)

Signed-off-by: Barnabas Busa <[email protected]>

* fix: remove subscribe all subnet nimbus (#719)

Signed-off-by: Barnabas Busa <[email protected]>

* fix: remove subscribe-all-subnets lighthouse/lodestar/teku (#720)

Signed-off-by: Barnabas Busa <[email protected]>

* feat: add profiling for prysm (#722)

* fix: correctly apply extra params if builder is enabled (#725)

I noticed it is not possible to run mixed vc<>bn clients if builder /
mev is enabled as it applies extra flags from other clients in
`vc_extra_params` as the params are applied based on `cl_type` but it
should be done based on `vc_type`.

I tested this using the [following
config](https://gist.github.com/nflaig/949c8b5101127961023d89de9c206b04)
with both `mev_type: mock` and `mev_type: flashbots`.

* feat: add genesis_gaslimit param configuration (#726)

This PR adds `genesis_gas_limit` parameter within `network_params.yaml`
to make the parameter configurable using Kurtosis.

It seems like
[ethereum-genesis-generator](https://github.com/ethpandaops/ethereum-genesis-generator),
which is being used in this package already has the capability to change
`genesis_gas_limit` by changing `export
GENESIS_GASLIMIT="${GENESIS_GASLIMIT:-30000000}"` within
[defaults.env](https://github.com/ethpandaops/ethereum-genesis-generator/blob/master/defaults/defaults.env#L27).
This feature didn't seem like it was directly transferred to the
`ehtereum-package`.

Tested locally with the `main` branch and changing the
`genesis_gas_limit` value to `50000000`.
![Screenshot from 2024-07-26
11-26-12](https://github.com/user-attachments/assets/c3ad1dd9-edd6-461c-bb81-a79de1593833)

---------

Signed-off-by: Ji Hwan <[email protected]>
Co-authored-by: Barnabas Busa <[email protected]>

* fix: blobscan redis dependency (#712)

* fix: besu devnet schedule (#734)

* feat: lodestar persists invalid ssz objects by default (#730)

Would be good to have invalid ssz objects persisted by default in case
there is a consensus bug or other issue. There is not much downside to
this besides slight storage increase but since states / blocks are
generally small on devnets this shouldn't matter, also we prune objects
after some time (15 days).

* fix: update snapshots URL (#731)

* fix: add debug ns to nethermind (#732)

* chore: Update blobscan docker images (#735)

These new images are much more optimized and are ten times lighter
(https://github.com/Blobscan/blobscan/pull/390)

* fix: lodestar vc faster startup (#721)

Signed-off-by: Barnabas Busa <[email protected]>

* feat: Add Lighthouse PeerDAS Dashboard (#736)

Grafana dashboard for monitoring Lighthouse PeerDAS metrics.

<img width="883" alt="Screenshot 2024-08-10 at 19 04 13"
src="https://github.com/user-attachments/assets/53a1f05f-ad5a-49ad-8879-edaa816f8072">

* feat: update egg config parameters (#737)

* fix: disable all assertoor tests by default (#738)

disable all assertoor tests by default to prevent accidentally running
tests twice

* fix: readme eof (#739)

* fix: remove custom peerdas images for dora & assertoor (#741)

* feat: add peerdas-electra-support (#740)

* feat: enable dora pprof (#743)

helps debugging dora issues

* chore: update tracoor image, and peerdas fork version defaults (#742)

* fix: change churn limit default for pectra tests (#747)

* feat: add customizable configuraiton for prometheus retention (#745)

* chore(main): release 4.2.0 (#709)

:robot: I have created a release *beep* *boop*
---


##
[4.2.0](https://github.com/ethpandaops/ethereum-package/compare/4.1.0...4.2.0)
(2024-08-19)


### Features

* add customizable configuraiton for prometheus retention
([#745](https://github.com/ethpandaops/ethereum-package/issues/745))
([6c02dfe](https://github.com/ethpandaops/ethereum-package/commit/6c02dfee67e239650f9f21786ff5c976770a733b))
* add genesis_gaslimit param configuration
([#726](https://github.com/ethpandaops/ethereum-package/issues/726))
([a4ba9a6](https://github.com/ethpandaops/ethereum-package/commit/a4ba9a65852411db43dbcf3c727c9ad52040e482))
* Add Lighthouse PeerDAS Dashboard
([#736](https://github.com/ethpandaops/ethereum-package/issues/736))
([ffbfde2](https://github.com/ethpandaops/ethereum-package/commit/ffbfde23f2e58350145ab48d0dbce5e245385ab5))
* add peerdas-electra-support
([#740](https://github.com/ethpandaops/ethereum-package/issues/740))
([663e7e6](https://github.com/ethpandaops/ethereum-package/commit/663e7e654b81fb623a1fa486ccf7092ba2e39d80))
* add profiling for prysm
([#722](https://github.com/ethpandaops/ethereum-package/issues/722))
([7dc6660](https://github.com/ethpandaops/ethereum-package/commit/7dc66606f5d5f86d4ef394bc70fe2e936cd55c75))
* add sanity check
([#710](https://github.com/ethpandaops/ethereum-package/issues/710))
([b824cac](https://github.com/ethpandaops/ethereum-package/commit/b824cac89ca2c78604c82544888a89c0c1d3aa80))
* enable dora pprof
([#743](https://github.com/ethpandaops/ethereum-package/issues/743))
([2b7be9a](https://github.com/ethpandaops/ethereum-package/commit/2b7be9a27c516b17322e8028c23813620bfc6afe))
* generate keys if not default key is used
([#707](https://github.com/ethpandaops/ethereum-package/issues/707))
([2d1cab5](https://github.com/ethpandaops/ethereum-package/commit/2d1cab5317dac62524601f392a4a62a7c3a88b80))
* lodestar persists invalid ssz objects by default
([#730](https://github.com/ethpandaops/ethereum-package/issues/730))
([5a45991](https://github.com/ethpandaops/ethereum-package/commit/5a459914327e33c426e82df62af6336970857f08))
* update egg config parameters
([#737](https://github.com/ethpandaops/ethereum-package/issues/737))
([78c2bc7](https://github.com/ethpandaops/ethereum-package/commit/78c2bc77caaf814cf360499b6b61337ea7eb7099))


### Bug Fixes

* add debug ns to nethermind
([#732](https://github.com/ethpandaops/ethereum-package/issues/732))
([372bb52](https://github.com/ethpandaops/ethereum-package/commit/372bb521525948bc0a97a1999e6d233cb2792626))
* allow vc properties in participants_matrix.cl
([#715](https://github.com/ethpandaops/ethereum-package/issues/715))
([c8b9b19](https://github.com/ethpandaops/ethereum-package/commit/c8b9b19c045f6075fa02f9abf8f761a5a8056ba3))
* besu devnet schedule
([#734](https://github.com/ethpandaops/ethereum-package/issues/734))
([28b67cd](https://github.com/ethpandaops/ethereum-package/commit/28b67cd17a6f0abf80c46821465872d4006f9277))
* blobscan redis dependency
([#712](https://github.com/ethpandaops/ethereum-package/issues/712))
([0ed1c9c](https://github.com/ethpandaops/ethereum-package/commit/0ed1c9c8e974f7c6900f68679602d95cfcb17831))
* change churn limit default for pectra tests
([#747](https://github.com/ethpandaops/ethereum-package/issues/747))
([8109054](https://github.com/ethpandaops/ethereum-package/commit/8109054e20121092ad5ad3eebbf1a16a20677887))
* correctly apply extra params if builder is enabled
([#725](https://github.com/ethpandaops/ethereum-package/issues/725))
([a94caf0](https://github.com/ethpandaops/ethereum-package/commit/a94caf02c327347a7e6b4ed2f99badb787a25dc7))
* disable all assertoor tests by default
([#738](https://github.com/ethpandaops/ethereum-package/issues/738))
([2961f96](https://github.com/ethpandaops/ethereum-package/commit/2961f969402b3f3dbf6f584e74644cf32cfd7902))
* lodestar vc faster startup
([#721](https://github.com/ethpandaops/ethereum-package/issues/721))
([225e3d8](https://github.com/ethpandaops/ethereum-package/commit/225e3d80fe0389f6a22c88a56075ad86a1ae2b00))
* readme eof
([#739](https://github.com/ethpandaops/ethereum-package/issues/739))
([7f94f6e](https://github.com/ethpandaops/ethereum-package/commit/7f94f6e2fefe21e11edb7cf5dc827e3f486afe98))
* remove custom peerdas images for dora & assertoor
([#741](https://github.com/ethpandaops/ethereum-package/issues/741))
([a19398d](https://github.com/ethpandaops/ethereum-package/commit/a19398decc892ba6749284495891184de987cab0))
* remove subscribe all subnet nimbus
([#719](https://github.com/ethpandaops/ethereum-package/issues/719))
([ef92f8f](https://github.com/ethpandaops/ethereum-package/commit/ef92f8f45e4e32d0e2b9711ca9671ff5d1bcab00))
* remove subscribe-all-subnets from default prysm config
([#717](https://github.com/ethpandaops/ethereum-package/issues/717))
([6348c0b](https://github.com/ethpandaops/ethereum-package/commit/6348c0b4c0b8a03a27cdf8a5fa8615b0ab323d7b))
* remove subscribe-all-subnets lighthouse/lodestar/teku
([#720](https://github.com/ethpandaops/ethereum-package/issues/720))
([cdb20e1](https://github.com/ethpandaops/ethereum-package/commit/cdb20e18110e3c85817adc7e970d4b4cbd445feb))
* update snapshots URL
([#731](https://github.com/ethpandaops/ethereum-package/issues/731))
([f9269ad](https://github.com/ethpandaops/ethereum-package/commit/f9269ad7e7bc04fae486b340f8d189d3b965f4b2))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* fix: update dora config for latest release & remove custom images (#748)

* feat: add prefunded accounts (#752)

* fix: remove epoch checker for goomy (#754)

* fix: explicitly set client contexts (#755)

* feat: dora - show more infos about all peers on client pages (#760)

This will enable additional peer infos (ENR/Enode, etc.) to be shown on
the client pages. Implemented in
https://github.com/ethpandaops/dora/pull/117

* fix: prysm gRPC removal - use http server instead for keymanager (#761)

Related to the deprecation of the gRPC gateway:
https://github.com/prysmaticlabs/prysm/pull/14089

Currently the `mix-with-tools.yaml` test was failing due to the
keymanager being enabled:

```
  == FINISHED SERVICE 'vc-2-nethermind-prysm' LOGS ===================================
  Caused by: An error occurred while waiting for all TCP and UDP ports to be open
  Caused by: Unsuccessful ports check for IP '172.16.0.34' and port spec '{privatePortSpec:0xc00091a0c0}', even after '240' retries with '500' milliseconds in between retries. Timeout '2m0s' has been reached
  Caused by: An error occurred while calling network address '172.16.0.34:5056' with port protocol 'TCP' and using time out '200ms'
  Caused by: dial tcp 172.16.0.34:5056: connect: connection refused

Error encountered running Starlark code.
```

* fix: built in validator lifecycle test for assertoor (#763)

update the built int validator-lifecycle-test for assertoor

* fix: `metrics-host-allowlist` for Teku (#765)

Currently `'*'` is passed to Teku, which is not correct, so I see `Not
Authorized` when trying to access Teku metrics, Prometheus says that
Teku is down because of 403, and Grafana metrics are empty.
Only `*` should be passed, which is the purpose of the fix.
I don't know how to test it, so not 100% on the fix.

* fix: remove exp RPC API namespace flag from nimbus-eth1 configuration (#767)

https://github.com/status-im/nimbus-eth1/pull/2635

* fix: no default resource limits (#768)

* fix: reth-builder volume claim (#771)

* chore(main): release 4.3.0 (#749)

:robot: I have created a release *beep* *boop*
---


##
[4.3.0](https://github.com/ethpandaops/ethereum-package/compare/4.2.0...4.3.0)
(2024-09-23)


### Features

* add prefunded accounts
([#752](https://github.com/ethpandaops/ethereum-package/issues/752))
([1be7efa](https://github.com/ethpandaops/ethereum-package/commit/1be7efa028d5b72837a9c4b5de5b70e102e2f166))
* dora - show more infos about all peers on client pages
([#760](https://github.com/ethpandaops/ethereum-package/issues/760))
([c77d95f](https://github.com/ethpandaops/ethereum-package/commit/c77d95fe21deb9dd09481998d2e39f46b148f146))


### Bug Fixes

* `metrics-host-allowlist` for Teku
([#765](https://github.com/ethpandaops/ethereum-package/issues/765))
([ad75fcc](https://github.com/ethpandaops/ethereum-package/commit/ad75fcce4aa3dcd0064a6d538462587e430478a0))
* built in validator lifecycle test for assertoor
([#763](https://github.com/ethpandaops/ethereum-package/issues/763))
([6f868cc](https://github.com/ethpandaops/ethereum-package/commit/6f868ccf26abf341a83bc96569dea0fa890f90f7))
* explicitly set client contexts
([#755](https://github.com/ethpandaops/ethereum-package/issues/755))
([94dc531](https://github.com/ethpandaops/ethereum-package/commit/94dc531e332f4fd4466a9473dfec328a3a681b01))
* no default resource limits
([#768](https://github.com/ethpandaops/ethereum-package/issues/768))
([4c4831b](https://github.com/ethpandaops/ethereum-package/commit/4c4831bc509ae580f68b85c2c5b469d454586def))
* prysm gRPC removal - use http server instead for keymanager
([#761](https://github.com/ethpandaops/ethereum-package/issues/761))
([ba91174](https://github.com/ethpandaops/ethereum-package/commit/ba911745b5e6cdc0216c5394394605d274ce70ef))
* remove epoch checker for goomy
([#754](https://github.com/ethpandaops/ethereum-package/issues/754))
([f124bbf](https://github.com/ethpandaops/ethereum-package/commit/f124bbf96847ec08d3aa7e8b65df336ef6722475))
* remove exp RPC API namespace flag from nimbus-eth1 configuration
([#767](https://github.com/ethpandaops/ethereum-package/issues/767))
([8fec454](https://github.com/ethpandaops/ethereum-package/commit/8fec454f7af0733277336fc3f06376442b7b4fa4))
* reth-builder volume claim
([#771](https://github.com/ethpandaops/ethereum-package/issues/771))
([4570328](https://github.com/ethpandaops/ethereum-package/commit/4570328e47b6ef5a59a47635f6c58acd3f8ad2d1))
* update dora config for latest release & remove custom images
([#748](https://github.com/ethpandaops/ethereum-package/issues/748))
([a433c50](https://github.com/ethpandaops/ethereum-package/commit/a433c50e1c61dd20a6c28dcebfde704c136ddb69))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* feat: add resource configuration for prometheus and grafana (#773)

Please note: 
`grafana_additional_dashboards` ->
`grafana_params.additional_dashboards`

* chore: restore besu main branch (#776)

* feat: enable one parameter supernode, refactor el,cl,vc (#778)

* fix: add database config to assertoor (#783)

this adds the database section to the assertoor config.
assertoor falls back to an in memory database if the database section is
left out.
however, the in memory database caused issues with dora earlier, so it's
better to use a non persistent file.

* fix: update built in assertoor tests (#782)

update built in assertoor tests for compatibility with recent assertoor
changes:
* add unique id to all tests

* docs: update README grafana example config (#781)

Think the prometheus_grafana services are off by default, since I had to
modify the config this way to get grafana and prometheus to start.

Signed-off-by: Samuel Laferriere <[email protected]>

* chore: bump blockscout version (#787)

Currently the 6.7.2 introduced reth support.

Even tho the workaround (below) is still in the code, it fixes some
indexing issue. (Specifically something with the transaction receipts
decoding).

Still active (and if removed, still not working) workaround:
```
 "ETHEREUM_JSONRPC_VARIANT": "erigon"
            if el_client_name == "erigon" or el_client_name == "reth"
            else el_client_name,
```

Co-authored-by: Keszey Dániel <[email protected]>

* feat: add supernode label to every container (#788)

* Fix: Remove not necessary "/api" (and bump verifier version) (#792)

As per issue in blockscout,
[here](https://github.com/blockscout/blockscout/issues/10869#issuecomment-2395050605)
is the solution which solved the verification problem.

PS: Also bumped the blockscout version itself. (Tested.)

Signed-off-by: D <[email protected]>
Co-authored-by: Keszey Dániel <[email protected]>

* feat: add peerdas metrics dashboard (#790)

This PeerDAS metrics dashboard is implemented according to the current
PeerDAS metrics specs. It can be used by all the CL clients which
implemented the set of [these
metrics](https://github.com/ethereum/beacon-metrics/pull/13). The
metrics are still under discussion, so, the dashboard is currently in
development.
Filters: by client, job, supernode.

* feat: add support for remote signers - `use_remote_signer` (#791)

Adds the `use_remote_signer` flag, outsourcing validator key management
to a remote signer, which validator clients connect to.

Supported by all VCs except Lighthouse through this PR.

Slashing protection DB is not enabled for web3signer since that would
require adding significantly more complexity - creating a separate
postgres DB and running migrations.

I was thinking a lot what to call the remote signer service, in the end
went with `signer-1-geth-lodestar` (this is the remote signer for
`vc-1-geth-lodestar`).

Addresses #263 / #758 

Prerequisite for adding [Vero](https://github.com/serenita-org/vero) as
a validator client - it exclusively uses a remote signer

---------

Co-authored-by: Barnabas Busa <[email protected]>

* fix: only set supernode if its true (#796)

* fix: set default for label-maker (#797)

* fix: mixed up labels (#799)

* fix: swap http/grpc server ports and replace flags (#802)

The default image: `gcr.io/prysmaticlabs/prysm/beacon-chain:latest`
already has the `http-` flags as per
https://github.com/prysmaticlabs/prysm/pull/14089

I also swapped the ports. Instead of using 3500 for the HTTP server and
4000 for the RPC server ( which is actually prysm's default behaviour).
The problem is that all the other CL clients are running their HTTP
beacon API under port 4000 ( `BEACON_HTTP_PORT_NUM= 4000`) . So I think
it makes sense to do the same for prysm here.

* docs: Update issue templates (#803)

* feat: add checkpoint sync capabilities to nimbus (#804)

* feat: add support for fulu/osaka fusaka (#798)

* chore: prysm - set stable image as default (#793)

* fix: remove deprecated http-allow-sync-stalled from LH (#805)

The `--http-allow-sync-stalled` flag is deprecated as of Lighthouse
v5.3.0, with its behaviour being enabled by default.

In v6.0.0 we would like to remove the flag entirely, which requires
removing it from Kurtosis (which we run on our CI):

- https://github.com/sigp/lighthouse/pull/6490

* feat: add commit-boost support (#779)

Initial support for Commit-Boost, adding for now only the PBS module
(equivalent to MEV-Boost).

Note that this depends on [this
PR](https://github.com/Commit-Boost/commit-boost-client/pull/138) being
merged and released.

There is sometimes some ambiguity between mev-boost (go client) and
mev-boost (protocol via the Builder API), so to disambiguate within
commit boost we call the PBS module the sidecar implementing the
mev-boost protocol.
Here I followed the existing convention as much as possible even if it
sounds somewhat repetitive at times (commit-boost-mev-boost).

EDIT: the blocking PR is now merged and released in `0.3.0`

---------

Co-authored-by: Barnabas Busa <[email protected]>
Co-authored-by: Barnabas Busa <[email protected]>

* fix: delete unnecessary port assignment for prysm (#810)

* fix: add nimbus-eth1 net-key (#811)

* chore: Bump ethereum-genesis-generator version (#813)

* feat: add docker authentication (#816)

Reverts ethpandaops/ethereum-package#701

Depends on https://github.com/kurtosis-tech/kurtosis/pull/2560

* ci: run previous kurtosis version (#821)

Rolling back to `1.3.1`, until the docker auth problems on `1.4.0` get
fixed https://github.com/kurtosis-tech/kurtosis/pull/2579

* fix: docker login to separate action yaml (#819)

- Only run docker login if credentials are available.
- Print rate limits.

* fix: get volume size recommendations when in shadowfork mode (#820)

config:
```yaml
network_params:
  network: "holesky-shadowfork"
persistent: true
```

fixes

```
There was an error interpreting Starlark code
Evaluation error: key "holesky-shadowfork" not in dict
        at [github.com/ethpandaops/ethereum-package/main.star:143:55]: run
        at [github.com/ethpandaops/ethereum-package/src/participant_network.star:134:48]: launch_participant_network
        at [github.com/ethpandaops/ethereum-package/src/el/el_launcher.star:130:35]: launch
        at [github.com/ethpandaops/ethereum-package/src/el/geth/geth_launcher.star:59:24]: launch
        at [github.com/ethpandaops/ethereum-package/src/el/geth/geth_launcher.star:298:39]: get_config

Error encountered running Starlark code.
```

* ci: remove unnecessary docker login (#822)

Causing:

```
Error: Cannot perform an interactive login from a non TTY device
Error: Process completed with exit code 1.
```

* fix: prefund container suffixes for k8s (#818)

**purpose:**
- fix issue when running with k8s backend, where prefunded accts
services are not destroyed instantaneously and this causes 'service
already exists' errors

**tests:**

original error:
```
Running ethereal to derive private keys of key 1
There was an error executing Starlark code
An error occurred executing instruction (number 9) at github.com/rebelArtists/ethereum-package/src/prefunded_accounts/get_prefunded_accounts.star[12:34]:
  run_sh(name="run-ethereal-private-key", run="private_key=$(/app/ethereal hd keys --seed=\"code code code code code code code code code code code quality\" --path=\"m/44'/60'/0'/0/1\" | awk '/Private key/{print substr($NF, 3)}'); echo -n $private_key", image="wealdtech/ethereal:latest", description="Running ethereal to derive private keys of key 1")
  Caused by: error occurred while creating a run_sh task with image: wealdtech/ethereal:latest
  Caused by: Failed registering service with name: 'run-ethereal-private-key'
  Caused by: Error registering service 'run-ethereal-private-key'
  Caused by: An error occurred creating Kubernetes service in enclave '629c500d8cda49d3b743a3d143d336b7' with ID 'run-ethereal-private-key'
  Caused by: Failed to create service 'run-ethereal-private-key' in namespace 'kt-cdk'
  Caused by: services "run-ethereal-private-key" already exists

Error encountered running Starlark code.
```

with fix (service name has key number suffix to prevent clash):
```
...
Running ethereal to derive eth address of key 19
Command returned with exit code '0' and the following output: 0x6d5821d6D50108649480A63d6f337F8473d661ef

Running ethereal to derive private keys of key 20
Command returned with exit code '0' and the following output: efa8369dbb93b8b452535ab87f526465e9441c7c5809a942908662b925eaff42

Running ethereal to derive eth address of key 20
Command returned with exit code '0' and the following output: 0x31C916e6EAD0DB63BeD514a6f292C526696F0549

Printing a message
PRE_FUNDED_ACCOUNTS: [struct(address = "0xXYZ", private_key = "ABCDEFG"),...]
```

---------

Co-authored-by: Rafael Matias <[email protected]>

* fix: update nethermind config option (#824)

Fixes config file name for Nethermind:
- All *.cfg files were renamed to *.json as part of this PR:
https://github.com/NethermindEth/nethermind/pull/7653
- Skipping file extension will automatically add a proper one

Signed-off-by: Alex <[email protected]>

* chore: run latest kurtosis version again on CI (#823)

* feat: add rbuilder remove old geth builder - flashbots (#786)

Signed-off-by: Barnabas Busa <[email protected]>

* chore(main): release 4.4.0 (#774)

:robot: I have created a release *beep* *boop*
---


##
[4.4.0](https://github.com/ethpandaops/ethereum-package/compare/4.3.0...4.4.0)
(2024-11-01)


### Features

* add checkpoint sync capabilities to nimbus
([#804](https://github.com/ethpandaops/ethereum-package/issues/804))
([853417e](https://github.com/ethpandaops/ethereum-package/commit/853417efb5a79056bb6e8a1f37739747131066d5))
* add commit-boost support
([#779](https://github.com/ethpandaops/ethereum-package/issues/779))
([ebbbe83](https://github.com/ethpandaops/ethereum-package/commit/ebbbe8365730a79b98e6bf96b72a8f75a9744f1b))
* add docker authentication
([#816](https://github.com/ethpandaops/ethereum-package/issues/816))
([807f6aa](https://github.com/ethpandaops/ethereum-package/commit/807f6aa8a992d1868d2d0aed7f5857df3c5857e5))
* add peerdas metrics dashboard
([#790](https://github.com/ethpandaops/ethereum-package/issues/790))
([12b787d](https://github.com/ethpandaops/ethereum-package/commit/12b787dd7f1b7130dde369c1eb643dedde4ca03c))
* add rbuilder remove old geth builder - flashbots
([#786](https://github.com/ethpandaops/ethereum-package/issues/786))
([de95c61](https://github.com/ethpandaops/ethereum-package/commit/de95c61cf5d2243a3838d2104b5a4591a57e988f))
* add resource configuration for prometheus and grafana
([#773](https://github.com/ethpandaops/ethereum-package/issues/773))
([d296c26](https://github.com/ethpandaops/ethereum-package/commit/d296c265ab7e4e67c9c6774c665fe3b3184f9f13))
* add supernode label to every container
([#788](https://github.com/ethpandaops/ethereum-package/issues/788))
([43edfd5](https://github.com/ethpandaops/ethereum-package/commit/43edfd5a5bb597636dcbaa1d7f299868d27cdab2))
* add support for fulu/osaka fusaka
([#798](https://github.com/ethpandaops/ethereum-package/issues/798))
([0a9e445](https://github.com/ethpandaops/ethereum-package/commit/0a9e445b3cf8a8557bf03b454b0967bf51f6734f))
* add support for remote signers - `use_remote_signer`
([#791](https://github.com/ethpandaops/ethereum-package/issues/791))
([9f1b6e9](https://github.com/ethpandaops/ethereum-package/commit/9f1b6e953fec3fd172543ed8fad510523382c576))
* enable one parameter supernode, refactor el,cl,vc
([#778](https://github.com/ethpandaops/ethereum-package/issues/778))
([8513c06](https://github.com/ethpandaops/ethereum-package/commit/8513c06020812e33a61ecaee073a165d85ed7ce0))


### Bug Fixes

* add database config to assertoor
([#783](https://github.com/ethpandaops/ethereum-package/issues/783))
([56532cf](https://github.com/ethpandaops/ethereum-package/commit/56532cf50fc56e5958b5839905f7f1b1081ad169))
* add nimbus-eth1 net-key
([#811](https://github.com/ethpandaops/ethereum-package/issues/811))
([c91bbbb](https://github.com/ethpandaops/ethereum-package/commit/c91bbbbe20d14712e3731e37bea46a9cf4c88da6))
* delete unnecessary port assignment for prysm
([#810](https://github.com/ethpandaops/ethereum-package/issues/810))
([47204c3](https://github.com/ethpandaops/ethereum-package/commit/47204c350117b2a7b1cfa4c38d3308bd5e90828e))
* docker login to separate action yaml
([#819](https://github.com/ethpandaops/ethereum-package/issues/819))
([2494022](https://github.com/ethpandaops/ethereum-package/commit/2494022122d3590f5dc1ec701a9fb7e081d5c0e6))
* get volume size recommendations when in shadowfork mode
([#820](https://github.com/ethpandaops/ethereum-package/issues/820))
([b1f27c6](https://github.com/ethpandaops/ethereum-package/commit/b1f27c649e61f29700baf9f204b89054e507c44a))
* mixed up labels
([#799](https://github.com/ethpandaops/ethereum-package/issues/799))
([e2c1528](https://github.com/ethpandaops/ethereum-package/commit/e2c1528834809db1f68f79133edc6016132d2f2f))
* only set supernode if its true
([#796](https://github.com/ethpandaops/ethereum-package/issues/796))
([2110a60](https://github.com/ethpandaops/ethereum-package/commit/2110a608205e06e1986c58efeeeefefd37df51eb))
* prefund container suffixes for k8s
([#818](https://github.com/ethpandaops/ethereum-package/issues/818))
([968cfbd](https://github.com/ethpandaops/ethereum-package/commit/968cfbdb702e5e277bec8704e5185055dedabe74))
* remove deprecated http-allow-sync-stalled from LH
([#805](https://github.com/ethpandaops/ethereum-package/issues/805))
([1825dbf](https://github.com/ethpandaops/ethereum-package/commit/1825dbfc6d58a6326f11fa5a9531b6867b0d5b77))
* Remove not necessary "/api" (and bump verifier version)
([#792](https://github.com/ethpandaops/ethereum-package/issues/792))
([befde97](https://github.com/ethpandaops/ethereum-package/commit/befde97ce72f133bd8b491fe2e4a40870af52f12))
* set default for label-maker
([#797](https://github.com/ethpandaops/ethereum-package/issues/797))
([5b2d234](https://github.com/ethpandaops/ethereum-package/commit/5b2d234217de686ac002b077d3047708d0a0a132))
* swap http/grpc server ports and replace flags
([#802](https://github.com/ethpandaops/ethereum-package/issues/802))
([8c6df26](https://github.com/ethpandaops/ethereum-package/commit/8c6df267a4d517e670425e0de4c18cff122500af))
* update built in assertoor tests
([#782](https://github.com/ethpandaops/ethereum-package/issues/782))
([d24fb2a](https://github.com/ethpandaops/ethereum-package/commit/d24fb2a2ec529bb17b386d3c99bcdf9dd2a94118))
* update nethermind config option
([#824](https://github.com/ethpandaops/ethereum-package/issues/824))
([08ce034](https://github.com/ethpandaops/ethereum-package/commit/08ce034e06ecdcc2885e3f5ecf721cf6df6caddd))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* chore: remove kurtosis-tech notice (#831)

* feat: add vero `vc_type` (#827)

Adds the Vero validator client as a supported `vc_type`.

The Vero VC doesn't handle keys and requires a remote signer to be used
(`use_remote_signer: true`). It can handle the minimal preset, as well
as custom `seconds_per_slot` values.

I've added the "Vero - Detailed" Grafana dashboard. I'm not sure if it's
a good fit for this repo, let me know if you'd like me to remove it.

---------

Co-authored-by: Barnabas Busa <[email protected]>

* fix: Update Erigon docker image repo naming (#834)

Rename `thorax` -> `erigontech` for docker hub.
Not changing the `ethpandaops/erigon:main` image which appears to be the
default, changing the pectra version tho. Latest published erigon images
are now multi-arch tho

* fix: sanity check for count (#835)

* feat: add support for pull through cache (#833)

* Prysm BN/VC: Fix communication (#839)

This PR has 2 commits:
- Use different ports for gRPC and HTTP communication between Prysm VC
and BN
- Switch gRPC and HTTP ports to be consistent with default values.

Before this PR, we had this issue:

```
 docker inspect vc-1-geth-prysm--773bda94114946f3b501f3e293517426
[
    {
        "Id": "93713c8d7020aeb505836a11a1858e27dd9ecac19e7e7ed4814f677c30bc9c48",
        "Created": "2024-11-29T13:05:02.300408215Z",
        "Path": "/validator",
        "Args": [
            "--accept-terms-of-use=true",
            "--chain-config-file=/network-configs/config.yaml",
            "--suggested-fee-recipient=0x8943545177806ED17B9F23F0a21ee5948eCaa776",
            "--disable-monitoring=false",
            "--monitoring-host=0.0.0.0",
            "--monitoring-port=8080",
            "--graffiti=1-geth-prysm",
            "--wallet-dir=/validator-keys/prysm",
            "--wallet-password-file=/prysm-password/prysm-password.txt",
            "--beacon-rpc-provider=172.16.0.13:3500",
            "--beacon-rest-api-provider=172.16.0.13:3500",
            "--enable-beacon-rest-api"
        ],
```

```
            "--beacon-rpc-provider=172.16.0.13:3500",
            "--beacon-rest-api-provider=172.16.0.13:3500",
```

The Prysm VC tried to connect to the Prysm VC with the same port for the
beacon API and the gRPC.

Now, it is:

**VC**:
```
...
            "--beacon-rpc-provider=172.16.0.13:4000",
            "--beacon-rest-api-provider=http://172.16.0.13:3500"
...
```

BN:
```
...
 "--rpc-host=0.0.0.0",
            "--rpc-port=4000",
            "--http-host=0.0.0.0",
            "--http-cors-domain=*",
            "--http-port=3500",
...
```

---------

Signed-off-by: Barnabas Busa <[email protected]>
Co-authored-by: Barnabas Busa <[email protected]>

* feat: Add-blockscout_params (#838)

fix #837 
the default blockscout image version does not work on my machine. 
so i added the blockscout_params for blockscout service. now user can
customize the image versions they want to use.
it contains two params:
```yaml
blockscout_params:
  # blockscout docker image to use
  # Defaults to the latest image
  image: "blockscout/blockscout:latest"
  # blockscout smart contract verifier image to use
  # Defaults to ghcr.io/blockscout/smart-contract-verifier:v1.9.0
  verif_image: "ghcr.io/blockscout/smart-contract-verifier:v1.9.0"
```

i already tested it on my machine and it worke well.

---------

Co-authored-by: Barnabas Busa <[email protected]>
Co-authored-by: Barnabas Busa <[email protected]>

* fix: add txpool to reth api (#841)

Signed-off-by: Barnabas Busa <[email protected]>

* fix: rbuilder upstream repo with reth-rbuilder binary (#828)

Depends on
https://github.com/ethpandaops/eth-client-docker-image-builder/pull/208
Depends on https://github.com/flashbots/rbuilder/pull/237

---------

Signed-off-by: Barnabas Busa <[email protected]>

* feat: update blockscout with new frontend (#843)

Signed-off-by: Barnabas Busa <[email protected]>

* fix(prysm): run p2p-udp on different port as it might conflict with the new quic port (#845)

Prysm added QUIC to their client as per
https://github.com/prysmaticlabs/prysm/pull/14688 . This currently broke
our runs using the master branch prysm image due to the QUIC port
running on 13000 by default. Which was conflicting with the settings we
were providing for the UDP port:

```sh
--p2p-quic-port value                                The QUIC port used by libp2p. (default: 13000)
--p2p-tcp-port value                                 The TCP port used by libp2p. (default: 13000)
--p2p-udp-port value                                 The UDP port used by the discovery service discv5. (default: 12000)
```

I've also added the CLI flags for it, but still commented out until a
stable release is done.

* fix!: remove vc_count (#844)

* fix: mev-builder custom image (#847)

* chore(ci): remove docker user as secret (#848)

* chore: update release please (#825)

* feat: support older forks (#846)

* feat: add spamoor (#850)

* fix: revert egg version (#852)

Signed-off-by: Barnabas Busa <[email protected]>

* feat: add op package per pr check (#854)

* feat: add max,target blobs for future forks (#851)

Signed-off-by: Barnabas Busa <[email protected]>

* fix: use default image for assertoor with electra enabled (#855)

`electra-support` as been merged into master and a new release is
available too.

* feat: add gossip limit as a configuratable flag (#856)

* fix: dora override (#857)

* fix: add fulu overrides automatically for assertoor and dora if fulu is active (#858)

Signed-off-by: Barnabas Busa <[email protected]>

* feat: add custom image for egg (#859)

* fix: replace goomy with spamoor (#860)

This PR replaces [goomy](https://github.com/ethpandaops/goomy-blob) with
[spamoor](https://github.com/ethpandaops/spamoor).

The spamoor project is based on goomy, but was improved a lot to handle
high transaction throughput reliably.
It supports all features that goomy provides, but blob scenarios are
prefixed with `blob-`.

As spamoor works much better by now, it makes sense to deprecate goomy
and replace it with spamoor.

* feat: Adding support for new system contracts + updating devnet config (#862)

Co-authored-by: pk910 <[email protected]>
Co-authored-by: pk910 <[email protected]>

* feat: Update devnet-5 example (#863)

* feat: Replacing mock builder (#864)

* fix: Enable txpool on geth,besu and nethermind (#868)

* fix: Private key for account 20 (#870)

It was missing a leading 0.

* fix: Fixes minimal runs with deneb state (#871)

* chore: elaborate `snooper_elabed` flag description (#872)

This PR elaborates what the `snooper_elabed` flag does.

* fix: Update ethereum-genesis-generator to fix eip7623 timestamp missing for Nethermind (#875)

* fix: update kt config (#876)

* fix: comment out optimism check from per-PR workflow (#878)

* fix: use writable path for assertoor db (#877)

The root folder `/` is not writable when running as non-root user, so we
move the db to the /app folder

* fix: bump assertoor memory limit to 8G (#874)

bump the memory limit for assertoor to 8GB

increasing the limit is necessary to run child processes (like the
execution spec tests) reliable.
the limit is for the whole container, which not only includes assertoor,
but also all sub-processes launched by tests.

* feat: Adding support for EIP-7732 and EIP-7805 (#880)

- Awaiting a genesis generator update to consume these values

* feat: use `eip7732-support` image for dora when eip7732 is scheduled for activation (ePBS) (#881)

uses the `eip7732-support` branch from dora:
https://github.com/ethpandaops/dora/pull/227

* feat: Update egg to support new system contract addresses (#883)

* fix: Update default mev-images source (#884)

* fix: Update rbuilder flag and add mainnet split example (#885)

* fix: Update test files (#893)

* chore: remove deprecated flag at `prysm_launcher.star`: `enable-debug-rpc-endpoints` (#882)

```
2025-01-29 16:30:41 time="2025-01-29 07:30:41" level=error msg="enable-debug-rpc-endpoints is deprecated and has no effect. Do not use this flag, it will be deleted soon." prefix=flags
```

https://github.com/prysmaticlabs/prysm/pull/14015 deprecates
`enable-debug-rpc-endpoints`, and by default prysm enables `debug`
endpoints. This PR updates the `prysm_launcher.star` to address this
change.

Co-authored-by: Parithosh Jayanthi <[email protected]>

* chore: update release please config (#894)

This should prevent major bump when a breaking change is added. We can
still do major releases manually if we want.

* chore: release 4.5.0 (#896)

Release-As: 4.5.0

* chore(main): release 4.5.0 (#897)

:robot: I have created a release *beep* *boop*
---


##
[4.5.0](https://github.com/ethpandaops/ethereum-package/compare/4.4.0...4.5.0)
(2025-02-10)


### ⚠ BREAKING CHANGES

* remove vc_count
([#844](https://github.com/ethpandaops/ethereum-package/issues/844))

### Features

* add custom image for egg
([#859](https://github.com/ethpandaops/ethereum-package/issues/859))
([e60afbe](https://github.com/ethpandaops/ethereum-package/commit/e60afbeb7cefd1ee853c9bdca0041a6d4040fe78))
* add gossip limit as a configuratable flag
([#856](https://github.com/ethpandaops/ethereum-package/issues/856))
([56a3197](https://github.com/ethpandaops/ethereum-package/commit/56a3197f5385de7d8c1e768fe4b537603c86abcf))
* add max,target blobs for future forks
([#851](https://github.com/ethpandaops/ethereum-package/issues/851))
([1c33375](https://github.com/ethpandaops/ethereum-package/commit/1c333758f26ffc17dcfae92db68eda0bd8d2951b))
* add op package per pr check
([#854](https://github.com/ethpandaops/ethereum-package/issues/854))
([0e4e7aa](https://github.com/ethpandaops/ethereum-package/commit/0e4e7aa8da7dc7f4e2270efdc1acded484a31322))
* add spamoor
([#850](https://github.com/ethpandaops/ethereum-package/issues/850))
([a01d772](https://github.com/ethpandaops/ethereum-package/commit/a01d77274ebf7790a610932e225b8415575df492))
* add support for pull through cache
([#833](https://github.com/ethpandaops/ethereum-package/issues/833))
([0b2a2ae](https://github.com/ethpandaops/ethereum-package/commit/0b2a2ae081652f5c7e7ef1da13744a40c7279f37))
* add vero `vc_type`
([#827](https://github.com/ethpandaops/ethereum-package/issues/827))
([c2af143](https://github.com/ethpandaops/ethereum-package/commit/c2af14377ccb118e1ba6b06f1ee8335113ff6e16))
* Add-blockscout_params
([#838](https://github.com/ethpandaops/ethereum-package/issues/838))
([777ec06](https://github.com/ethpandaops/ethereum-package/commit/777ec065efe9714acb2f6762ec21c6f5c1961f4a))
* Adding support for EIP-7732 and EIP-7805
([#880](https://github.com/ethpandaops/ethereum-package/issues/880))
([6b7a409](https://github.com/ethpandaops/ethereum-package/commit/6b7a409f2d78d50dfb66d8de7aededa080ab6230))
* Adding support for new system contracts + updating devnet config
([#862](https://github.com/ethpandaops/ethereum-package/issues/862))
([8ed275a](https://github.com/ethpandaops/ethereum-package/commit/8ed275a4ec4524b1df4b7cfe38a5f2374711760d))
* Replacing mock builder
([#864](https://github.com/ethpandaops/ethereum-package/issues/864))
([d3a0024](https://github.com/ethpandaops/ethereum-package/commit/d3a002494822c23bd7a0b677b738107c262ad0ff))
* support older forks
([#846](https://github.com/ethpandaops/ethereum-package/issues/846))
([d7e31e0](https://github.com/ethpandaops/ethereum-package/commit/d7e31e01ca6fff88c64ee3846d517e2f32d7bbcf))
* update blockscout with new frontend
([#843](https://github.com/ethpandaops/ethereum-package/issues/843))
([4f69962](https://github.com/ethpandaops/ethereum-package/commit/4f69962f440fc85c61e9ec2b812463d9ab965f7a))
* Update devnet-5 example
([#863](https://github.com/ethpandaops/ethereum-package/issues/863))
([04e13f3](https://github.com/ethpandaops/ethereum-package/commit/04e13f3bca8f14207b4b8f6014790c7b1b4affe7))
* Update egg to support new system contract addresses
([#883](https://github.com/ethpandaops/ethereum-package/issues/883))
([9f7ad78](https://github.com/ethpandaops/ethereum-package/commit/9f7ad78bdea16f2da63e0085272b78e55ccdc823))
* use `eip7732-support` image for dora when eip7732 is scheduled for
activation (ePBS)
([#881](https://github.com/ethpandaops/ethereum-package/issues/881))
([dbe7912](https://github.com/ethpandaops/ethereum-package/commit/dbe7912b932261ca3946562c263595e597bc6f8d))


### Bug Fixes

* add fulu overrides automatically for assertoor and dora if fulu is
active
([#858](https://github.com/ethpandaops/ethereum-package/issues/858))
([d6bec16](https://github.com/ethpandaops/ethereum-package/commit/d6bec165b9bbb3e2a63cbafb063fd52197b23af9))
* add txpool to reth api
([#841](https://github.com/ethpandaops/ethereum-package/issues/841))
([35ec958](https://github.com/ethpandaops/ethereum-package/commit/35ec9585a728d373f3e9ec8c84e9abcddfed82a1))
* bump assertoor memory limit to 8G
([#874](https://github.com/ethpandaops/ethereum-package/issues/874))
([8ff3b11](https://github.com/ethpandaops/ethereum-package/commit/8ff3b1138d910cdbff1bc60764e9ddb596c3a551))
* comment out optimism check from per-PR workflow
([#878](https://github.com/ethpandaops/ethereum-package/issues/878))
([02323a3](https://github.com/ethpandaops/ethereum-package/commit/02323a3bf34089117ee303f114ac08267c34f9d0))
* dora override
([#857](https://github.com/ethpandaops/ethereum-package/issues/857))
([50ec581](https://github.com/ethpandaops/ethereum-package/commit/50ec58115674dced97f9159123ba7e2b044518d4))
* Enable txpool on geth,besu and nethermind
([#868](https://github.com/ethpandaops/ethereum-package/issues/868))
([f9d0b50](https://github.com/ethpandaops/ethereum-package/commit/f9d0b501a7a6543149d2ccd9b063f5beb34d30c9))
* Fixes minimal runs with deneb state
([#871](https://github.com/ethpandaops/ethereum-package/issues/871))
([2ca35e8](https://github.com/ethpandaops/ethereum-package/commit/2ca35e8eb74d8a78e5b6fed110d69b0e68308c76))
* mev-builder custom image
([#847](https://github.com/ethpandaops/ethereum-package/issues/847))
([bc89ad3](https://github.com/ethpandaops/ethereum-package/commit/bc89ad316b9b7b137382269138fc37e241a645d1))
* Private key for account 20
([#870](https://github.com/ethpandaops/ethereum-package/issues/870))
([9782552](https://github.com/ethpandaops/ethereum-package/commit/9782552e6828019f07f177c524988c24b4da1e1f))
* **prysm:** run p2p-udp on different port as it might conflict with the
new quic port
([#845](https://github.com/ethpandaops/ethereum-package/issues/845))
([3bb88e0](https://github.com/ethpandaops/ethereum-package/commit/3bb88e04d2fa9f27418c013d656b02a714c20f4d))
* rbuilder upstream repo with reth-rbuilder binary
([#828](https://github.com/ethpandaops/ethereum-package/issues/828))
([55df658](https://github.com/ethpandaops/ethereum-package/commit/55df658f7757d29419aca7510830cf1d5c70d492))
* remove vc_count
([#844](https://github.com/ethpandaops/ethereum-package/issues/844))
([b61a128](https://github.com/ethpandaops/ethereum-package/commit/b61a128bf1d96e8dd11f028925dee9b70e37ac6f))
* replace goomy with spamoor
([#860](https://github.com/ethpandaops/ethereum-package/issues/860))
([28f7b7d](https://github.com/ethpandaops/ethereum-package/commit/28f7b7d4849ceeab56ac648949b74a1aa0e28dee))
* revert egg version
([#852](https://github.com/ethpandaops/ethereum-package/issues/852))
([a182f30](https://github.com/ethpandaops/ethereum-package/commit/a182f3039b91c15cde5b0d0967666d336a9629ac))
* sanity check for count
([#835](https://github.com/ethpandaops/ethereum-package/issues/835))
([2633d15](https://github.com/ethpandaops/ethereum-package/commit/2633d15b9739520bb979887965a04382869d16d8))
* Update default mev-images source
([#884](https://github.com/ethpandaops/ethereum-package/issues/884))
([176b08a](https://github.com/ethpandaops/ethereum-package/commit/176b08a7062a2fe7bd71a141b1e796f040a38dc4))
* Update Erigon docker image repo naming
([#834](https://github.com/ethpandaops/ethereum-package/issues/834))
([ceb1444](https://github.com/ethpandaops/ethereum-package/commit/ceb14448b4e3b48b4cbf893bf5d95572bfd8949c))
* Update ethereum-genesis-generator to fix eip7623 timestamp missing for
Nethermind
([#875](https://github.com/ethpandaops/ethereum-package/issues/875))
([1c1d698](https://github.com/ethpandaops/ethereum-package/commit/1c1d6988f9c1028ec9cdb22655b556977db901b1))
* update kt config
([#876](https://github.com/ethpandaops/ethereum-package/issues/876))
([1704194](https://github.com/ethpandaops/ethereum-package/commit/1704194121ba25e1e845f210f248b9b5993d24c2))
* Update rbuilder flag and add mainnet split example
([#885](https://github.com/ethpandaops/ethereum-package/issues/885))
([4bbd070](https://github.com/ethpandaops/ethereum-package/commit/4bbd0705d80770df230129d43920784b123b6bbd))
* Update test files
([#893](https://github.com/ethpandaops/ethereum-package/issues/893))
([4fcca66](https://github.com/ethpandaops/ethereum-package/commit/4fcca6677bd87b2cb712989bfbcbd1e7bb7152f4))
* use default image for assertoor with electra enabled
([#855](https://github.com/ethpandaops/ethereum-package/issues/855))
([3b51e5e](https://github.com/ethpandaops/ethereum-package/commit/3b51e5e280e9fc1c7dba890c4e8e795a75e525b2))
* use writable path for assertoor db
([#877](https://github.com/ethpandaops/ethereum-package/issues/877))
([a913455](https://github.com/ethpandaops/ethereum-package/commit/a913455bb3cdf9abb5dea8e27def320b5bf3ae75))


### Miscellaneous Chores

* release 4.5.0
([#896](https://github.com/ethpandaops/ethereum-package/issues/896))
([0dc54e0](https://github.com/ethpandaops/ethereum-package/commit/0dc54e0018356e88a478bbaf4c6782cdcb0c9b6f))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* chore(ci): add spellchecker workflow and fix typos (#898)

* feat: use `eip7805-support` image for dora when eip7805 is scheduled for activation (#900)

* fix: decrease lighthouse mev --prepare-payload-lookahead from 12 to 8s (#904)

As currently used on pectra devnet-6

More context: https://github.com/ethpandaops/pectra-devnets/pull/79

* fix: commit boost startup (#906)

* fix: add milliseconds to histograms (#879)

This PR updates the PeerDAS dashboard histograms to display metrics in
both milliseconds and seconds.

Relates to [PeerDAS metrics
specs](https://github.com/ethereum/beacon-metrics/pull/14)

---------

Co-authored-by: Barnabas Busa <[email protected]>

* fix: provide `--network-custom-config-path` to Vero (#905)

As of `v0.9.0` Vero [requires a network to be specified as a CLI
argument](https://github.com/serenita-org/vero/releases/tag/v0.9.0).
This PR adds that to the Kurtosis definition for the Vero VC service.

(In case you're wondering - how did Vero not have a `--network` flag
before? It used to load all the spec values from the connected beacon
node(s) and would then dynamically create all necessary SSZ classes.)

I tested this manually with the `.github/tests/vero-all.yaml` config and
have been using this version for the last few months while preparing for
Pectra.

* fix: lighthouse minimal image (#915)

* fix: Update config.toml.tmpl (#919)

Update config for newer versions of rbuilder.

Signed-off-by: Ryan Schneider <[email protected]>

* fix: update to latest spec

* chore(ci): update GitHub Actions to use pinned hashes (#921)

This PR updates GitHub Actions to use pinned commit hashes for better
security.

* fix: prometheus shouldnt use latest (#924)

Prometheus for some reason overrides their bugfix releases for older
versions of major prom versions with `latest`, breaking everything for
everyone else.

* chore(main): release 4.6.0 (#902)

:robot: I have created a release *beep* *boop*
---


##
[4.6.0](https://github.com/ethpandaops/ethereum-package/compare/4.5.0...4.6.0)
(2025-03-19)


### Features

* use `eip7805-support` image for dora when eip7805 is scheduled for
activation
([#900](https://github.com/ethpandaops/ethereum-package/issues/900))
([9b3ee49](https://github.com/ethpandaops/ethereum-package/commit/9b3ee49c6086dcbdce833b68d8165f740273f23c))


### Bug Fixes

* add milliseconds to histograms
([#879](https://github.com/ethpandaops/ethereum-package/issues/879))
([53602f1](https://github.com/ethpandaops/ethereum-package/commit/53602f1b042d2c8a2a5c064ce087a5f00ae53f7f))
* commit boost startup
([#906](https://github.com/ethpandaops/ethereum-package/issues/906))
([040e622](https://github.com/ethpandaops/ethereum-package/commit/040e622cdf28e02721aa2e54904ee3d902485c18))
* decrease lighthouse mev --prepare-payload-lookahead from 12 to 8s
([#904](https://github.com/ethpandaops/ethereum-package/issues/904))
([03bb449](https://github.com/ethpandaops/ethereum-package/commit/03bb449cfd327e55188fb1ff4407c4b75606b911))
* lighthouse minimal image
([#915](https://github.com/ethpandaops/ethereum-package/issues/915))
([c3ecee8](https://github.com/ethpandaops/ethereum-package/commit/c3ecee8148068d5270d9e549d042066d2eb8aec0))
* prometheus shouldnt use latest
([#924](https://github.com/ethpandaops/ethereum-package/issues/924))
([5cc99c8](https://github.com/ethpandaops/ethereum-package/commit/5cc99c8f30a758c77243a0f07c8f07462522436f))
* provide `--network-custom-config-path` to Vero
([#905](https://github.com/ethpandaops/ethereum-package/issues/905))
([998063f](https://github.com/ethpandaops/ethereum-package/commit/998063fae8c68288dbc760e4a76bfdfa23ecd62b))
* Update config.toml.tmpl
([#919](https://github.com/ethpandaops/ethereum-package/issues/919))
([8f8830f](https://github.com/ethpandaops/ethereum-package/commit/8f8830fd1992db4e5678c125bc400e310d5b6006))
* update to latest spec
([a9058f5](https://github.com/ethpandaops/ethereum-package/commit/a9058f540c6d34584dae6f73a79fae33d9fa29d6))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* refactor!: rename transaction spammer, remove beacon metrics gazer (#923)

Renamed:
transaction spammer -> tx_fuzz
el_forkmon -> forkmon
Removed:
beacon-metrics-gazer (broken, dora has these metrics)
blob_spammer (spamoor_blob does this)

* fix: use next js proxy for blockscout frontend (#873)

Co-authored-by: Barnabas Busa <[email protected]>

* chore(ci): Update github actions dependencies to show full versions in comment (#922)

Adding the specific versions as a comment

---------

Co-authored-by: Barnabas Busa <[email protected]>

* fix: Update tests (#918)

bump images and use releases

Co-authored-by: Barnabas Busa <[email protected]>

* feat: add validator custody (#929)

* feat: add perfect peerdas testing (#928)

Co-authored-by: Rafael Matias <[email protected]>

* chore(ci): add dependabot to update GH action dependencies (#930)

* chore(deps): bump the actions group with 2 updates (#931)

Bumps the actions group with 2 updates:
[crate-ci/typos](https://github.com/crate-ci/typos) and
[googleapis/release-please-action](https://github.com/googleapis/release-please-action).

Updates `crate-ci/typos` from 1.29.5 to 1.30.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/crate-ci/typos/releases">crate-ci/typos's
releases</a>.</em></p>
<blockquote>
<h2>v1.30.3</h2>
<h2>[1.30.3] - 2025-03-24</h2>
<h3>Features</h3>
<ul>
<li>Support detecting <code>go.work</code> and <code>go.work.sum</code>
files</li>
</ul>
<h2>v1.30.2</h2>
<h2>[1.30.2] - 2025-03-10</h2>
<h3>Features</h3>
<ul>
<li>Add <code>--highlight-words</code> and
<code>--highlight-identifiers</code> for easier debugging of config</li>
</ul>
<h2>v1.30.1</h2>
<h2>[1.30.1] - 2025-03-04</h2>
<h3>Features</h3>
<ul>
<li><em>(action)</em> Create <code>v1</code> tag</li>
</ul>
<h2>v1.30.0</h2>
<h2>[1.30.0] - 2025-03-01</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1221">February
2025</a> changes</li>
</ul>
<h2>v1.29.10</h2>
<h2>[1.29.10] - 2025-02-25</h2>
<h3>Fixes</h3>
<ul>
<li>Also correct <code>contaminent</code> as
<code>contaminant</code></li>
</ul>
<h2>v1.29.9</h2>
<h2>[1.29.9] - 2025-02-20</h2>
<h3>Fixes</h3>
<ul>
<li><em>(action)</em> Correctly get binary for some aarch64 systems</li>
</ul>
<h2>v1.29.8</h2>
<h2>[1.29.8] - 2025-02-19</h2>
<h3>Features</h3>
<ul>
<li>Attempt to build Linux aarch64 binaries</li>
</ul>
<h2>v1.29.7</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/crate-ci/typos/blob/master/CHANGELOG.md">crate-ci/typos's
changelog</a>.</em></p>
<blockquote>
<h1>Change Log</h1>
<p>All notable changes to this project will be documented in this
file.</p>
<p>The format is based on <a href="http://keepachangelog.com/">Keep a
Changelog</a>
and this project adheres to <a href="http://semver.org/">Semantic
Versioning</a>.</p>
<!-- raw HTML omitted -->
<h2>[Unreleased] - ReleaseDate</h2>
<h2>[1.30.3] - 2025-03-24</h2>
<h3>Features</h3>
<ul>
<li>Support detecting <code>go.work</code> and <code>go.work.sum</code>
files</li>
</ul>
<h2>[1.30.2] - 2025-03-10</h2>
<h3>Features</h3>
<ul>
<li>Add <code>--highlight-words</code> and
<code>--highlight-identifiers</code> for easier debugging of config</li>
</ul>
<h2>[1.30.1] - 2025-03-04</h2>
<h3>Features</h3>
<ul>
<li><em>(action)</em> Create <code>v1</code> tag</li>
</ul>
<h2>[1.30.0] - 2025-03-01</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1221">February
2025</a> changes</li>
</ul>
<h2>[1.29.10] - 2025-02-25</h2>
<h3>Fixes</h3>
<ul>
<li>Also correct <code>contaminent</code> as
<code>contaminant</code></li>
</ul>
<h2>[1.29.9] - 2025-02-20</h2>
<h3>Fixes</h3>
<ul>
<li><em>(action)</em> Correctly get binary for some aarch64 systems</li>
</ul>
<h2>[1.29.8] - 2025-02-19</h2>
<h3>Features</h3>
<ul>
<li>Attempt to build Linux aarch64 binaries</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crate-ci/typos/commit/d08e4083f112e684fb88f6babd9ae60a1f1cd84f"><code>d08e408</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/6f7dfef019d6312eadd588da65ef9f0e0492a72a"><code>6f7dfef</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/e601194a5dbac9ac9ea99bb1b3ccee08a1c8d319"><code>e601194</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1261">#1261</a>
from epage/go</li>
<li><a
href="https://github.com/crate-ci/typos/commit/9a820855083402c964486156732cfd550757c6b8"><code>9a82085</code></a>
fix(type): Include support for go.work</li>
<li><a
href="https://github.com/crate-ci/typos/commit/8c7c9e5c7c0bcdb57c3452e29f60ccf3a34b66e2"><code>8c7c9e5</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1259">#1259</a>
from j-g00da/patch-1</li>
<li><a
href="https://github.com/crate-ci/typos/commit/62bb5ad3c6168b8b52b9e7b7722cab8b1c7e9c08"><code>62bb5ad</code></a>
docs: fix a typo in README.md</li>
<li><a
href="https://github.com/crate-ci/typos/commit/b48ba0f02b2a623fe5852b679366636e783ada3d"><code>b48ba0f</code></a>
docs(gh): Mention v1 tag</li>
<li><a
href="https://github.com/crate-ci/typos/commit/7bc041cbb7ca9167c9e0e4ccbb26f48eb0f9d4e0"><code>7bc041c</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/4af8a5a1fbfa8534227a9f8c5404b065179448f9"><code>4af8a5a</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/ec626a1e534129beb0af521bc3116a4040c56dcd"><code>ec626a1</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1257">#1257</a>
from epage/highlight</li>
<li>Additional commits viewable in <a
href="https://github.com/crate-ci/typos/compare/11ca4583f2f3f74c7e7785c0ecb20fe2c99a4308...d08e4083f112e684fb88f6babd9ae60a1f1cd84f">compare
view</a></li>
</ul>
</details>
<br />

Updates `googleapis/release-please-action` from 4.1.4 to 4.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/release-please-action/releases">googleapis/release-please-action's
releases</a>.</em></p>
<blockquote>
<h2>v4.2.0</h2>
<h2><a
href="https://github.com/googleapis/release-please-action/compa…
pradavc added a commit to shamirlabs/ethereum-package that referenced this pull request Apr 9, 2025
* feat: add checkpoint_enabled and checkpoint_url flags (#689)

* chore: update some ci jobs (#691)

* fix: bump peerdas images (#678)

* fix: ignore bootnodes if in shadowfork (#660)

Signed-off-by: Barnabas Busa <[email protected]>
Signed-off-by: Barnabas Busa <[email protected]>
Signed-off-by: Parithosh Jayanthi <[email protected]>
Co-authored-by: parithosh <[email protected]>

* chore: cleanup cancun time, fix prague time (#692)

Signed-off-by: Barnabas Busa <[email protected]>
Signed-off-by: Barnabas Busa <[email protected]>
Signed-off-by: Parithosh Jayanthi <[email protected]>
Co-authored-by: parithosh <[email protected]>

* feat: add ws_url to el_context (#696)

* chore: remove nightly test for verkle-gen-6 (#695)

* fix: DNS-1035 label (#697)

* feat: add back k8s tests (#699)

* fix: ephemery genesis loader (#700)

update ephemery genesis loader to use latest `network-config.tar.gz`
from ephemery genesis repository

* fix: remove docker login (#701)

* chore: remove circleci (#702)

* feat: Add static ports (#677)

## Summary

This PR adds the possibility to define static ports for most of the
components included in the ethereum-package for kurtosis.

Furthermore, some parts of the code, which are relevant for this PR,
will be refactored.

## Tasks

- [x] Add new settings to network_params
- [x] Update input_parser
- [x] Update shared_utils
- [x] Add static ports to el clients
- [x] Add static ports to cl clients
- [x] Add static ports to vc clients
- [x] Add static ports to additional services
- [x] Update documentation

---------

Co-authored-by: Barnabas Busa <[email protected]>

* fix: return the correct network_id (#705)

* chore(main): release 4.1.0 (#683)

:robot: I have created a release *beep* *boop*
---


##
[4.1.0](https://github.com/ethpandaops/ethereum-package/compare/4.0.0...4.1.0)
(2024-07-03)


### Features

* add back k8s tests
([#699](https://github.com/ethpandaops/ethereum-package/issues/699))
([d621cf0](https://github.com/ethpandaops/ethereum-package/commit/d621cf0a4936c40778e492bb307fef990477aa52))
* add checkpoint_enabled and checkpoint_url flags
([#689](https://github.com/ethpandaops/ethereum-package/issues/689))
([b8cd2b4](https://github.com/ethpandaops/ethereum-package/commit/b8cd2b4574d4f8defa343532a7725b9ae3be692b))
* add eof support
([#682](https://github.com/ethpandaops/ethereum-package/issues/682))
([cb203ff](https://github.com/ethpandaops/ethereum-package/commit/cb203ff1e9929529570f4dc59b7b3cb6022ff670))
* add mev relays to dora config
([#679](https://github.com/ethpandaops/ethereum-package/issues/679))
([293001a](https://github.com/ethpandaops/ethereum-package/commit/293001a1e116e7e727d19ed42ba3e7113171f561))
* Add static ports
([#677](https://github.com/ethpandaops/ethereum-package/issues/677))
([4f054d0](https://github.com/ethpandaops/ethereum-package/commit/4f054d0566c1a8a8f90a5436d022cd5fe36d7c3c))
* add ws_url to el_context
([#696](https://github.com/ethpandaops/ethereum-package/issues/696))
([26fea61](https://github.com/ethpandaops/ethereum-package/commit/26fea619789253f73c1f53eb9478347bb908387a))
* introduce devnet_repo override
([#686](https://github.com/ethpandaops/ethereum-package/issues/686))
([9952361](https://github.com/ethpandaops/ethereum-package/commit/99523611622dbbefc2a523e6b011e63487b1cbf7))
* use CDN URL for data snapshots used for shadow forks
([#676](https://github.com/ethpandaops/ethereum-package/issues/676))
([91dc68c](https://github.com/ethpandaops/ethereum-package/commit/91dc68c9e709729e2a8c2fa59f48d8901eb49bb5))


### Bug Fixes

* besu bonsai log disable
([#673](https://github.com/ethpandaops/ethereum-package/issues/673))
([955f19f](https://github.com/ethpandaops/ethereum-package/commit/955f19f8a79eda7d3d645c0c3d3a822705f10a7d))
* blockscout bad return
([#685](https://github.com/ethpandaops/ethereum-package/issues/685))
([e80870b](https://github.com/ethpandaops/ethereum-package/commit/e80870b3f955d5e350e3b14ab8ea2e49fa8d2f48))
* bump peerdas images
([#678](https://github.com/ethpandaops/ethereum-package/issues/678))
([1acc201](https://github.com/ethpandaops/ethereum-package/commit/1acc201cbb7314c593963e042796e4d93ceaf960))
* DNS-1035 label
([#697](https://github.com/ethpandaops/ethereum-package/issues/697))
([440fb31](https://github.com/ethpandaops/ethereum-package/commit/440fb319084fc8ea16f961410162d35290deeb22))
* ephemery genesis loader
([#700](https://github.com/ethpandaops/ethereum-package/issues/700))
([0235063](https://github.com/ethpandaops/ethereum-package/commit/023506362d489124d88f1d2b15408f08fbdd173e))
* ignore bootnodes if in shadowfork
([#660](https://github.com/ethpandaops/ethereum-package/issues/660))
([cda5dda](https://github.com/ethpandaops/ethereum-package/commit/cda5ddac51e4ce2228f2a4da1d242b2fcb7eeccd))
* minimal eof
([#687](https://github.com/ethpandaops/ethereum-package/issues/687))
([26a7618](https://github.com/ethpandaops/ethereum-package/commit/26a76187cd65114640764cc4eefc4a6c7517b57a))
* release please manifest
([#675](https://github.com/ethpandaops/ethereum-package/issues/675))
([75ed7e1](https://github.com/ethpandaops/ethereum-package/commit/75ed7e18309d1d3884e222abcd097366649288cc))
* remove docker login
([#701](https://github.com/ethpandaops/ethereum-package/issues/701))
([ede5962](https://github.com/ethpandaops/ethereum-package/commit/ede596266d2a0fe8af0e1bf21c6a09e4685b67a5))
* return empty services
([#688](https://github.com/ethpandaops/ethereum-package/issues/688))
([6571a70](https://github.com/ethpandaops/ethereum-package/commit/6571a70bccb310957d531daea6685f641469b546))
* return the correct network_id
([#705](https://github.com/ethpandaops/ethereum-package/issues/705))
([7c592f6](https://github.com/ethpandaops/ethereum-package/commit/7c592f6741718c20bdce4bd3bd6035b3ce37f38d))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* chore: update vc matrix (#708)

Nimbus BN is working with Lodestar VC and Prysm vc as of
`ethpandaops/nimbus-eth2:unstable-85c2850`

* feat: generate keys if not default key is used (#707)

* feat: add sanity check (#710)

* fix: allow vc properties in participants_matrix.cl (#715)

allow setting vc_* properties in participants_matrix.cl:

```
participants_matrix:
  el:
    - el_type: nethermind
      el_image: nethermindeth/nethermind:pectra
    - el_type: geth
      el_image: ethpandaops/geth:lightclient-prague-devnet-1
  cl:
    - cl_type: teku
      cl_image: ethpandaops/teku:master
    - cl_type: nimbus
      cl_image: ethpandaops/nimbus-eth2:unstable
    - cl_type: lodestar
      cl_image: ethpandaops/lodestar:electra-fork
      vc_max_mem: 1024
    - cl_type: grandine
      cl_image: ethpandaops/grandine:electra
```

in the example above, lodestar vc needs more than 500M memory for key
import, so I'd like to override the vc_max_mem accordingly.
This is theoretically allowed by the logic, but the new sanity check
prevents it.

* chore: add grandine to more tests (#716)

* fix: remove subscribe-all-subnets from default prysm config (#717)

Signed-off-by: Barnabas Busa <[email protected]>

* fix: remove subscribe all subnet nimbus (#719)

Signed-off-by: Barnabas Busa <[email protected]>

* fix: remove subscribe-all-subnets lighthouse/lodestar/teku (#720)

Signed-off-by: Barnabas Busa <[email protected]>

* feat: add profiling for prysm (#722)

* fix: correctly apply extra params if builder is enabled (#725)

I noticed it is not possible to run mixed vc<>bn clients if builder /
mev is enabled as it applies extra flags from other clients in
`vc_extra_params` as the params are applied based on `cl_type` but it
should be done based on `vc_type`.

I tested this using the [following
config](https://gist.github.com/nflaig/949c8b5101127961023d89de9c206b04)
with both `mev_type: mock` and `mev_type: flashbots`.

* feat: add genesis_gaslimit param configuration (#726)

This PR adds `genesis_gas_limit` parameter within `network_params.yaml`
to make the parameter configurable using Kurtosis.

It seems like
[ethereum-genesis-generator](https://github.com/ethpandaops/ethereum-genesis-generator),
which is being used in this package already has the capability to change
`genesis_gas_limit` by changing `export
GENESIS_GASLIMIT="${GENESIS_GASLIMIT:-30000000}"` within
[defaults.env](https://github.com/ethpandaops/ethereum-genesis-generator/blob/master/defaults/defaults.env#L27).
This feature didn't seem like it was directly transferred to the
`ehtereum-package`.

Tested locally with the `main` branch and changing the
`genesis_gas_limit` value to `50000000`.
![Screenshot from 2024-07-26
11-26-12](https://github.com/user-attachments/assets/c3ad1dd9-edd6-461c-bb81-a79de1593833)

---------

Signed-off-by: Ji Hwan <[email protected]>
Co-authored-by: Barnabas Busa <[email protected]>

* fix: blobscan redis dependency (#712)

* fix: besu devnet schedule (#734)

* feat: lodestar persists invalid ssz objects by default (#730)

Would be good to have invalid ssz objects persisted by default in case
there is a consensus bug or other issue. There is not much downside to
this besides slight storage increase but since states / blocks are
generally small on devnets this shouldn't matter, also we prune objects
after some time (15 days).

* fix: update snapshots URL (#731)

* fix: add debug ns to nethermind (#732)

* chore: Update blobscan docker images (#735)

These new images are much more optimized and are ten times lighter
(https://github.com/Blobscan/blobscan/pull/390)

* fix: lodestar vc faster startup (#721)

Signed-off-by: Barnabas Busa <[email protected]>

* feat: Add Lighthouse PeerDAS Dashboard (#736)

Grafana dashboard for monitoring Lighthouse PeerDAS metrics.

<img width="883" alt="Screenshot 2024-08-10 at 19 04 13"
src="https://github.com/user-attachments/assets/53a1f05f-ad5a-49ad-8879-edaa816f8072">

* feat: update egg config parameters (#737)

* fix: disable all assertoor tests by default (#738)

disable all assertoor tests by default to prevent accidentally running
tests twice

* fix: readme eof (#739)

* fix: remove custom peerdas images for dora & assertoor (#741)

* feat: add peerdas-electra-support (#740)

* feat: enable dora pprof (#743)

helps debugging dora issues

* chore: update tracoor image, and peerdas fork version defaults (#742)

* fix: change churn limit default for pectra tests (#747)

* feat: add customizable configuraiton for prometheus retention (#745)

* chore(main): release 4.2.0 (#709)

:robot: I have created a release *beep* *boop*
---


##
[4.2.0](https://github.com/ethpandaops/ethereum-package/compare/4.1.0...4.2.0)
(2024-08-19)


### Features

* add customizable configuraiton for prometheus retention
([#745](https://github.com/ethpandaops/ethereum-package/issues/745))
([6c02dfe](https://github.com/ethpandaops/ethereum-package/commit/6c02dfee67e239650f9f21786ff5c976770a733b))
* add genesis_gaslimit param configuration
([#726](https://github.com/ethpandaops/ethereum-package/issues/726))
([a4ba9a6](https://github.com/ethpandaops/ethereum-package/commit/a4ba9a65852411db43dbcf3c727c9ad52040e482))
* Add Lighthouse PeerDAS Dashboard
([#736](https://github.com/ethpandaops/ethereum-package/issues/736))
([ffbfde2](https://github.com/ethpandaops/ethereum-package/commit/ffbfde23f2e58350145ab48d0dbce5e245385ab5))
* add peerdas-electra-support
([#740](https://github.com/ethpandaops/ethereum-package/issues/740))
([663e7e6](https://github.com/ethpandaops/ethereum-package/commit/663e7e654b81fb623a1fa486ccf7092ba2e39d80))
* add profiling for prysm
([#722](https://github.com/ethpandaops/ethereum-package/issues/722))
([7dc6660](https://github.com/ethpandaops/ethereum-package/commit/7dc66606f5d5f86d4ef394bc70fe2e936cd55c75))
* add sanity check
([#710](https://github.com/ethpandaops/ethereum-package/issues/710))
([b824cac](https://github.com/ethpandaops/ethereum-package/commit/b824cac89ca2c78604c82544888a89c0c1d3aa80))
* enable dora pprof
([#743](https://github.com/ethpandaops/ethereum-package/issues/743))
([2b7be9a](https://github.com/ethpandaops/ethereum-package/commit/2b7be9a27c516b17322e8028c23813620bfc6afe))
* generate keys if not default key is used
([#707](https://github.com/ethpandaops/ethereum-package/issues/707))
([2d1cab5](https://github.com/ethpandaops/ethereum-package/commit/2d1cab5317dac62524601f392a4a62a7c3a88b80))
* lodestar persists invalid ssz objects by default
([#730](https://github.com/ethpandaops/ethereum-package/issues/730))
([5a45991](https://github.com/ethpandaops/ethereum-package/commit/5a459914327e33c426e82df62af6336970857f08))
* update egg config parameters
([#737](https://github.com/ethpandaops/ethereum-package/issues/737))
([78c2bc7](https://github.com/ethpandaops/ethereum-package/commit/78c2bc77caaf814cf360499b6b61337ea7eb7099))


### Bug Fixes

* add debug ns to nethermind
([#732](https://github.com/ethpandaops/ethereum-package/issues/732))
([372bb52](https://github.com/ethpandaops/ethereum-package/commit/372bb521525948bc0a97a1999e6d233cb2792626))
* allow vc properties in participants_matrix.cl
([#715](https://github.com/ethpandaops/ethereum-package/issues/715))
([c8b9b19](https://github.com/ethpandaops/ethereum-package/commit/c8b9b19c045f6075fa02f9abf8f761a5a8056ba3))
* besu devnet schedule
([#734](https://github.com/ethpandaops/ethereum-package/issues/734))
([28b67cd](https://github.com/ethpandaops/ethereum-package/commit/28b67cd17a6f0abf80c46821465872d4006f9277))
* blobscan redis dependency
([#712](https://github.com/ethpandaops/ethereum-package/issues/712))
([0ed1c9c](https://github.com/ethpandaops/ethereum-package/commit/0ed1c9c8e974f7c6900f68679602d95cfcb17831))
* change churn limit default for pectra tests
([#747](https://github.com/ethpandaops/ethereum-package/issues/747))
([8109054](https://github.com/ethpandaops/ethereum-package/commit/8109054e20121092ad5ad3eebbf1a16a20677887))
* correctly apply extra params if builder is enabled
([#725](https://github.com/ethpandaops/ethereum-package/issues/725))
([a94caf0](https://github.com/ethpandaops/ethereum-package/commit/a94caf02c327347a7e6b4ed2f99badb787a25dc7))
* disable all assertoor tests by default
([#738](https://github.com/ethpandaops/ethereum-package/issues/738))
([2961f96](https://github.com/ethpandaops/ethereum-package/commit/2961f969402b3f3dbf6f584e74644cf32cfd7902))
* lodestar vc faster startup
([#721](https://github.com/ethpandaops/ethereum-package/issues/721))
([225e3d8](https://github.com/ethpandaops/ethereum-package/commit/225e3d80fe0389f6a22c88a56075ad86a1ae2b00))
* readme eof
([#739](https://github.com/ethpandaops/ethereum-package/issues/739))
([7f94f6e](https://github.com/ethpandaops/ethereum-package/commit/7f94f6e2fefe21e11edb7cf5dc827e3f486afe98))
* remove custom peerdas images for dora & assertoor
([#741](https://github.com/ethpandaops/ethereum-package/issues/741))
([a19398d](https://github.com/ethpandaops/ethereum-package/commit/a19398decc892ba6749284495891184de987cab0))
* remove subscribe all subnet nimbus
([#719](https://github.com/ethpandaops/ethereum-package/issues/719))
([ef92f8f](https://github.com/ethpandaops/ethereum-package/commit/ef92f8f45e4e32d0e2b9711ca9671ff5d1bcab00))
* remove subscribe-all-subnets from default prysm config
([#717](https://github.com/ethpandaops/ethereum-package/issues/717))
([6348c0b](https://github.com/ethpandaops/ethereum-package/commit/6348c0b4c0b8a03a27cdf8a5fa8615b0ab323d7b))
* remove subscribe-all-subnets lighthouse/lodestar/teku
([#720](https://github.com/ethpandaops/ethereum-package/issues/720))
([cdb20e1](https://github.com/ethpandaops/ethereum-package/commit/cdb20e18110e3c85817adc7e970d4b4cbd445feb))
* update snapshots URL
([#731](https://github.com/ethpandaops/ethereum-package/issues/731))
([f9269ad](https://github.com/ethpandaops/ethereum-package/commit/f9269ad7e7bc04fae486b340f8d189d3b965f4b2))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* fix: update dora config for latest release & remove custom images (#748)

* feat: add prefunded accounts (#752)

* fix: remove epoch checker for goomy (#754)

* fix: explicitly set client contexts (#755)

* feat: dora - show more infos about all peers on client pages (#760)

This will enable additional peer infos (ENR/Enode, etc.) to be shown on
the client pages. Implemented in
https://github.com/ethpandaops/dora/pull/117

* fix: prysm gRPC removal - use http server instead for keymanager (#761)

Related to the deprecation of the gRPC gateway:
https://github.com/prysmaticlabs/prysm/pull/14089

Currently the `mix-with-tools.yaml` test was failing due to the
keymanager being enabled:

```
  == FINISHED SERVICE 'vc-2-nethermind-prysm' LOGS ===================================
  Caused by: An error occurred while waiting for all TCP and UDP ports to be open
  Caused by: Unsuccessful ports check for IP '172.16.0.34' and port spec '{privatePortSpec:0xc00091a0c0}', even after '240' retries with '500' milliseconds in between retries. Timeout '2m0s' has been reached
  Caused by: An error occurred while calling network address '172.16.0.34:5056' with port protocol 'TCP' and using time out '200ms'
  Caused by: dial tcp 172.16.0.34:5056: connect: connection refused

Error encountered running Starlark code.
```

* fix: built in validator lifecycle test for assertoor (#763)

update the built int validator-lifecycle-test for assertoor

* fix: `metrics-host-allowlist` for Teku (#765)

Currently `'*'` is passed to Teku, which is not correct, so I see `Not
Authorized` when trying to access Teku metrics, Prometheus says that
Teku is down because of 403, and Grafana metrics are empty.
Only `*` should be passed, which is the purpose of the fix.
I don't know how to test it, so not 100% on the fix.

* fix: remove exp RPC API namespace flag from nimbus-eth1 configuration (#767)

https://github.com/status-im/nimbus-eth1/pull/2635

* fix: no default resource limits (#768)

* fix: reth-builder volume claim (#771)

* chore(main): release 4.3.0 (#749)

:robot: I have created a release *beep* *boop*
---


##
[4.3.0](https://github.com/ethpandaops/ethereum-package/compare/4.2.0...4.3.0)
(2024-09-23)


### Features

* add prefunded accounts
([#752](https://github.com/ethpandaops/ethereum-package/issues/752))
([1be7efa](https://github.com/ethpandaops/ethereum-package/commit/1be7efa028d5b72837a9c4b5de5b70e102e2f166))
* dora - show more infos about all peers on client pages
([#760](https://github.com/ethpandaops/ethereum-package/issues/760))
([c77d95f](https://github.com/ethpandaops/ethereum-package/commit/c77d95fe21deb9dd09481998d2e39f46b148f146))


### Bug Fixes

* `metrics-host-allowlist` for Teku
([#765](https://github.com/ethpandaops/ethereum-package/issues/765))
([ad75fcc](https://github.com/ethpandaops/ethereum-package/commit/ad75fcce4aa3dcd0064a6d538462587e430478a0))
* built in validator lifecycle test for assertoor
([#763](https://github.com/ethpandaops/ethereum-package/issues/763))
([6f868cc](https://github.com/ethpandaops/ethereum-package/commit/6f868ccf26abf341a83bc96569dea0fa890f90f7))
* explicitly set client contexts
([#755](https://github.com/ethpandaops/ethereum-package/issues/755))
([94dc531](https://github.com/ethpandaops/ethereum-package/commit/94dc531e332f4fd4466a9473dfec328a3a681b01))
* no default resource limits
([#768](https://github.com/ethpandaops/ethereum-package/issues/768))
([4c4831b](https://github.com/ethpandaops/ethereum-package/commit/4c4831bc509ae580f68b85c2c5b469d454586def))
* prysm gRPC removal - use http server instead for keymanager
([#761](https://github.com/ethpandaops/ethereum-package/issues/761))
([ba91174](https://github.com/ethpandaops/ethereum-package/commit/ba911745b5e6cdc0216c5394394605d274ce70ef))
* remove epoch checker for goomy
([#754](https://github.com/ethpandaops/ethereum-package/issues/754))
([f124bbf](https://github.com/ethpandaops/ethereum-package/commit/f124bbf96847ec08d3aa7e8b65df336ef6722475))
* remove exp RPC API namespace flag from nimbus-eth1 configuration
([#767](https://github.com/ethpandaops/ethereum-package/issues/767))
([8fec454](https://github.com/ethpandaops/ethereum-package/commit/8fec454f7af0733277336fc3f06376442b7b4fa4))
* reth-builder volume claim
([#771](https://github.com/ethpandaops/ethereum-package/issues/771))
([4570328](https://github.com/ethpandaops/ethereum-package/commit/4570328e47b6ef5a59a47635f6c58acd3f8ad2d1))
* update dora config for latest release & remove custom images
([#748](https://github.com/ethpandaops/ethereum-package/issues/748))
([a433c50](https://github.com/ethpandaops/ethereum-package/commit/a433c50e1c61dd20a6c28dcebfde704c136ddb69))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* feat: add resource configuration for prometheus and grafana (#773)

Please note: 
`grafana_additional_dashboards` ->
`grafana_params.additional_dashboards`

* chore: restore besu main branch (#776)

* feat: enable one parameter supernode, refactor el,cl,vc (#778)

* fix: add database config to assertoor (#783)

this adds the database section to the assertoor config.
assertoor falls back to an in memory database if the database section is
left out.
however, the in memory database caused issues with dora earlier, so it's
better to use a non persistent file.

* fix: update built in assertoor tests (#782)

update built in assertoor tests for compatibility with recent assertoor
changes:
* add unique id to all tests

* docs: update README grafana example config (#781)

Think the prometheus_grafana services are off by default, since I had to
modify the config this way to get grafana and prometheus to start.

Signed-off-by: Samuel Laferriere <[email protected]>

* chore: bump blockscout version (#787)

Currently the 6.7.2 introduced reth support.

Even tho the workaround (below) is still in the code, it fixes some
indexing issue. (Specifically something with the transaction receipts
decoding).

Still active (and if removed, still not working) workaround:
```
 "ETHEREUM_JSONRPC_VARIANT": "erigon"
            if el_client_name == "erigon" or el_client_name == "reth"
            else el_client_name,
```

Co-authored-by: Keszey Dániel <[email protected]>

* feat: add supernode label to every container (#788)

* Fix: Remove not necessary "/api" (and bump verifier version) (#792)

As per issue in blockscout,
[here](https://github.com/blockscout/blockscout/issues/10869#issuecomment-2395050605)
is the solution which solved the verification problem.

PS: Also bumped the blockscout version itself. (Tested.)

Signed-off-by: D <[email protected]>
Co-authored-by: Keszey Dániel <[email protected]>

* feat: add peerdas metrics dashboard (#790)

This PeerDAS metrics dashboard is implemented according to the current
PeerDAS metrics specs. It can be used by all the CL clients which
implemented the set of [these
metrics](https://github.com/ethereum/beacon-metrics/pull/13). The
metrics are still under discussion, so, the dashboard is currently in
development.
Filters: by client, job, supernode.

* feat: add support for remote signers - `use_remote_signer` (#791)

Adds the `use_remote_signer` flag, outsourcing validator key management
to a remote signer, which validator clients connect to.

Supported by all VCs except Lighthouse through this PR.

Slashing protection DB is not enabled for web3signer since that would
require adding significantly more complexity - creating a separate
postgres DB and running migrations.

I was thinking a lot what to call the remote signer service, in the end
went with `signer-1-geth-lodestar` (this is the remote signer for
`vc-1-geth-lodestar`).

Addresses #263 / #758 

Prerequisite for adding [Vero](https://github.com/serenita-org/vero) as
a validator client - it exclusively uses a remote signer

---------

Co-authored-by: Barnabas Busa <[email protected]>

* fix: only set supernode if its true (#796)

* fix: set default for label-maker (#797)

* fix: mixed up labels (#799)

* fix: swap http/grpc server ports and replace flags (#802)

The default image: `gcr.io/prysmaticlabs/prysm/beacon-chain:latest`
already has the `http-` flags as per
https://github.com/prysmaticlabs/prysm/pull/14089

I also swapped the ports. Instead of using 3500 for the HTTP server and
4000 for the RPC server ( which is actually prysm's default behaviour).
The problem is that all the other CL clients are running their HTTP
beacon API under port 4000 ( `BEACON_HTTP_PORT_NUM= 4000`) . So I think
it makes sense to do the same for prysm here.

* docs: Update issue templates (#803)

* feat: add checkpoint sync capabilities to nimbus (#804)

* feat: add support for fulu/osaka fusaka (#798)

* chore: prysm - set stable image as default (#793)

* fix: remove deprecated http-allow-sync-stalled from LH (#805)

The `--http-allow-sync-stalled` flag is deprecated as of Lighthouse
v5.3.0, with its behaviour being enabled by default.

In v6.0.0 we would like to remove the flag entirely, which requires
removing it from Kurtosis (which we run on our CI):

- https://github.com/sigp/lighthouse/pull/6490

* feat: add commit-boost support (#779)

Initial support for Commit-Boost, adding for now only the PBS module
(equivalent to MEV-Boost).

Note that this depends on [this
PR](https://github.com/Commit-Boost/commit-boost-client/pull/138) being
merged and released.

There is sometimes some ambiguity between mev-boost (go client) and
mev-boost (protocol via the Builder API), so to disambiguate within
commit boost we call the PBS module the sidecar implementing the
mev-boost protocol.
Here I followed the existing convention as much as possible even if it
sounds somewhat repetitive at times (commit-boost-mev-boost).

EDIT: the blocking PR is now merged and released in `0.3.0`

---------

Co-authored-by: Barnabas Busa <[email protected]>
Co-authored-by: Barnabas Busa <[email protected]>

* fix: delete unnecessary port assignment for prysm (#810)

* fix: add nimbus-eth1 net-key (#811)

* chore: Bump ethereum-genesis-generator version (#813)

* feat: add docker authentication (#816)

Reverts ethpandaops/ethereum-package#701

Depends on https://github.com/kurtosis-tech/kurtosis/pull/2560

* ci: run previous kurtosis version (#821)

Rolling back to `1.3.1`, until the docker auth problems on `1.4.0` get
fixed https://github.com/kurtosis-tech/kurtosis/pull/2579

* fix: docker login to separate action yaml (#819)

- Only run docker login if credentials are available.
- Print rate limits.

* fix: get volume size recommendations when in shadowfork mode (#820)

config:
```yaml
network_params:
  network: "holesky-shadowfork"
persistent: true
```

fixes

```
There was an error interpreting Starlark code
Evaluation error: key "holesky-shadowfork" not in dict
        at [github.com/ethpandaops/ethereum-package/main.star:143:55]: run
        at [github.com/ethpandaops/ethereum-package/src/participant_network.star:134:48]: launch_participant_network
        at [github.com/ethpandaops/ethereum-package/src/el/el_launcher.star:130:35]: launch
        at [github.com/ethpandaops/ethereum-package/src/el/geth/geth_launcher.star:59:24]: launch
        at [github.com/ethpandaops/ethereum-package/src/el/geth/geth_launcher.star:298:39]: get_config

Error encountered running Starlark code.
```

* ci: remove unnecessary docker login (#822)

Causing:

```
Error: Cannot perform an interactive login from a non TTY device
Error: Process completed with exit code 1.
```

* fix: prefund container suffixes for k8s (#818)

**purpose:**
- fix issue when running with k8s backend, where prefunded accts
services are not destroyed instantaneously and this causes 'service
already exists' errors

**tests:**

original error:
```
Running ethereal to derive private keys of key 1
There was an error executing Starlark code
An error occurred executing instruction (number 9) at github.com/rebelArtists/ethereum-package/src/prefunded_accounts/get_prefunded_accounts.star[12:34]:
  run_sh(name="run-ethereal-private-key", run="private_key=$(/app/ethereal hd keys --seed=\"code code code code code code code code code code code quality\" --path=\"m/44'/60'/0'/0/1\" | awk '/Private key/{print substr($NF, 3)}'); echo -n $private_key", image="wealdtech/ethereal:latest", description="Running ethereal to derive private keys of key 1")
  Caused by: error occurred while creating a run_sh task with image: wealdtech/ethereal:latest
  Caused by: Failed registering service with name: 'run-ethereal-private-key'
  Caused by: Error registering service 'run-ethereal-private-key'
  Caused by: An error occurred creating Kubernetes service in enclave '629c500d8cda49d3b743a3d143d336b7' with ID 'run-ethereal-private-key'
  Caused by: Failed to create service 'run-ethereal-private-key' in namespace 'kt-cdk'
  Caused by: services "run-ethereal-private-key" already exists

Error encountered running Starlark code.
```

with fix (service name has key number suffix to prevent clash):
```
...
Running ethereal to derive eth address of key 19
Command returned with exit code '0' and the following output: 0x6d5821d6D50108649480A63d6f337F8473d661ef

Running ethereal to derive private keys of key 20
Command returned with exit code '0' and the following output: efa8369dbb93b8b452535ab87f526465e9441c7c5809a942908662b925eaff42

Running ethereal to derive eth address of key 20
Command returned with exit code '0' and the following output: 0x31C916e6EAD0DB63BeD514a6f292C526696F0549

Printing a message
PRE_FUNDED_ACCOUNTS: [struct(address = "0xXYZ", private_key = "ABCDEFG"),...]
```

---------

Co-authored-by: Rafael Matias <[email protected]>

* fix: update nethermind config option (#824)

Fixes config file name for Nethermind:
- All *.cfg files were renamed to *.json as part of this PR:
https://github.com/NethermindEth/nethermind/pull/7653
- Skipping file extension will automatically add a proper one

Signed-off-by: Alex <[email protected]>

* chore: run latest kurtosis version again on CI (#823)

* feat: add rbuilder remove old geth builder - flashbots (#786)

Signed-off-by: Barnabas Busa <[email protected]>

* chore(main): release 4.4.0 (#774)

:robot: I have created a release *beep* *boop*
---


##
[4.4.0](https://github.com/ethpandaops/ethereum-package/compare/4.3.0...4.4.0)
(2024-11-01)


### Features

* add checkpoint sync capabilities to nimbus
([#804](https://github.com/ethpandaops/ethereum-package/issues/804))
([853417e](https://github.com/ethpandaops/ethereum-package/commit/853417efb5a79056bb6e8a1f37739747131066d5))
* add commit-boost support
([#779](https://github.com/ethpandaops/ethereum-package/issues/779))
([ebbbe83](https://github.com/ethpandaops/ethereum-package/commit/ebbbe8365730a79b98e6bf96b72a8f75a9744f1b))
* add docker authentication
([#816](https://github.com/ethpandaops/ethereum-package/issues/816))
([807f6aa](https://github.com/ethpandaops/ethereum-package/commit/807f6aa8a992d1868d2d0aed7f5857df3c5857e5))
* add peerdas metrics dashboard
([#790](https://github.com/ethpandaops/ethereum-package/issues/790))
([12b787d](https://github.com/ethpandaops/ethereum-package/commit/12b787dd7f1b7130dde369c1eb643dedde4ca03c))
* add rbuilder remove old geth builder - flashbots
([#786](https://github.com/ethpandaops/ethereum-package/issues/786))
([de95c61](https://github.com/ethpandaops/ethereum-package/commit/de95c61cf5d2243a3838d2104b5a4591a57e988f))
* add resource configuration for prometheus and grafana
([#773](https://github.com/ethpandaops/ethereum-package/issues/773))
([d296c26](https://github.com/ethpandaops/ethereum-package/commit/d296c265ab7e4e67c9c6774c665fe3b3184f9f13))
* add supernode label to every container
([#788](https://github.com/ethpandaops/ethereum-package/issues/788))
([43edfd5](https://github.com/ethpandaops/ethereum-package/commit/43edfd5a5bb597636dcbaa1d7f299868d27cdab2))
* add support for fulu/osaka fusaka
([#798](https://github.com/ethpandaops/ethereum-package/issues/798))
([0a9e445](https://github.com/ethpandaops/ethereum-package/commit/0a9e445b3cf8a8557bf03b454b0967bf51f6734f))
* add support for remote signers - `use_remote_signer`
([#791](https://github.com/ethpandaops/ethereum-package/issues/791))
([9f1b6e9](https://github.com/ethpandaops/ethereum-package/commit/9f1b6e953fec3fd172543ed8fad510523382c576))
* enable one parameter supernode, refactor el,cl,vc
([#778](https://github.com/ethpandaops/ethereum-package/issues/778))
([8513c06](https://github.com/ethpandaops/ethereum-package/commit/8513c06020812e33a61ecaee073a165d85ed7ce0))


### Bug Fixes

* add database config to assertoor
([#783](https://github.com/ethpandaops/ethereum-package/issues/783))
([56532cf](https://github.com/ethpandaops/ethereum-package/commit/56532cf50fc56e5958b5839905f7f1b1081ad169))
* add nimbus-eth1 net-key
([#811](https://github.com/ethpandaops/ethereum-package/issues/811))
([c91bbbb](https://github.com/ethpandaops/ethereum-package/commit/c91bbbbe20d14712e3731e37bea46a9cf4c88da6))
* delete unnecessary port assignment for prysm
([#810](https://github.com/ethpandaops/ethereum-package/issues/810))
([47204c3](https://github.com/ethpandaops/ethereum-package/commit/47204c350117b2a7b1cfa4c38d3308bd5e90828e))
* docker login to separate action yaml
([#819](https://github.com/ethpandaops/ethereum-package/issues/819))
([2494022](https://github.com/ethpandaops/ethereum-package/commit/2494022122d3590f5dc1ec701a9fb7e081d5c0e6))
* get volume size recommendations when in shadowfork mode
([#820](https://github.com/ethpandaops/ethereum-package/issues/820))
([b1f27c6](https://github.com/ethpandaops/ethereum-package/commit/b1f27c649e61f29700baf9f204b89054e507c44a))
* mixed up labels
([#799](https://github.com/ethpandaops/ethereum-package/issues/799))
([e2c1528](https://github.com/ethpandaops/ethereum-package/commit/e2c1528834809db1f68f79133edc6016132d2f2f))
* only set supernode if its true
([#796](https://github.com/ethpandaops/ethereum-package/issues/796))
([2110a60](https://github.com/ethpandaops/ethereum-package/commit/2110a608205e06e1986c58efeeeefefd37df51eb))
* prefund container suffixes for k8s
([#818](https://github.com/ethpandaops/ethereum-package/issues/818))
([968cfbd](https://github.com/ethpandaops/ethereum-package/commit/968cfbdb702e5e277bec8704e5185055dedabe74))
* remove deprecated http-allow-sync-stalled from LH
([#805](https://github.com/ethpandaops/ethereum-package/issues/805))
([1825dbf](https://github.com/ethpandaops/ethereum-package/commit/1825dbfc6d58a6326f11fa5a9531b6867b0d5b77))
* Remove not necessary "/api" (and bump verifier version)
([#792](https://github.com/ethpandaops/ethereum-package/issues/792))
([befde97](https://github.com/ethpandaops/ethereum-package/commit/befde97ce72f133bd8b491fe2e4a40870af52f12))
* set default for label-maker
([#797](https://github.com/ethpandaops/ethereum-package/issues/797))
([5b2d234](https://github.com/ethpandaops/ethereum-package/commit/5b2d234217de686ac002b077d3047708d0a0a132))
* swap http/grpc server ports and replace flags
([#802](https://github.com/ethpandaops/ethereum-package/issues/802))
([8c6df26](https://github.com/ethpandaops/ethereum-package/commit/8c6df267a4d517e670425e0de4c18cff122500af))
* update built in assertoor tests
([#782](https://github.com/ethpandaops/ethereum-package/issues/782))
([d24fb2a](https://github.com/ethpandaops/ethereum-package/commit/d24fb2a2ec529bb17b386d3c99bcdf9dd2a94118))
* update nethermind config option
([#824](https://github.com/ethpandaops/ethereum-package/issues/824))
([08ce034](https://github.com/ethpandaops/ethereum-package/commit/08ce034e06ecdcc2885e3f5ecf721cf6df6caddd))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* chore: remove kurtosis-tech notice (#831)

* feat: add vero `vc_type` (#827)

Adds the Vero validator client as a supported `vc_type`.

The Vero VC doesn't handle keys and requires a remote signer to be used
(`use_remote_signer: true`). It can handle the minimal preset, as well
as custom `seconds_per_slot` values.

I've added the "Vero - Detailed" Grafana dashboard. I'm not sure if it's
a good fit for this repo, let me know if you'd like me to remove it.

---------

Co-authored-by: Barnabas Busa <[email protected]>

* fix: Update Erigon docker image repo naming (#834)

Rename `thorax` -> `erigontech` for docker hub.
Not changing the `ethpandaops/erigon:main` image which appears to be the
default, changing the pectra version tho. Latest published erigon images
are now multi-arch tho

* fix: sanity check for count (#835)

* feat: add support for pull through cache (#833)

* Prysm BN/VC: Fix communication (#839)

This PR has 2 commits:
- Use different ports for gRPC and HTTP communication between Prysm VC
and BN
- Switch gRPC and HTTP ports to be consistent with default values.

Before this PR, we had this issue:

```
 docker inspect vc-1-geth-prysm--773bda94114946f3b501f3e293517426
[
    {
        "Id": "93713c8d7020aeb505836a11a1858e27dd9ecac19e7e7ed4814f677c30bc9c48",
        "Created": "2024-11-29T13:05:02.300408215Z",
        "Path": "/validator",
        "Args": [
            "--accept-terms-of-use=true",
            "--chain-config-file=/network-configs/config.yaml",
            "--suggested-fee-recipient=0x8943545177806ED17B9F23F0a21ee5948eCaa776",
            "--disable-monitoring=false",
            "--monitoring-host=0.0.0.0",
            "--monitoring-port=8080",
            "--graffiti=1-geth-prysm",
            "--wallet-dir=/validator-keys/prysm",
            "--wallet-password-file=/prysm-password/prysm-password.txt",
            "--beacon-rpc-provider=172.16.0.13:3500",
            "--beacon-rest-api-provider=172.16.0.13:3500",
            "--enable-beacon-rest-api"
        ],
```

```
            "--beacon-rpc-provider=172.16.0.13:3500",
            "--beacon-rest-api-provider=172.16.0.13:3500",
```

The Prysm VC tried to connect to the Prysm VC with the same port for the
beacon API and the gRPC.

Now, it is:

**VC**:
```
...
            "--beacon-rpc-provider=172.16.0.13:4000",
            "--beacon-rest-api-provider=http://172.16.0.13:3500"
...
```

BN:
```
...
 "--rpc-host=0.0.0.0",
            "--rpc-port=4000",
            "--http-host=0.0.0.0",
            "--http-cors-domain=*",
            "--http-port=3500",
...
```

---------

Signed-off-by: Barnabas Busa <[email protected]>
Co-authored-by: Barnabas Busa <[email protected]>

* feat: Add-blockscout_params (#838)

fix #837 
the default blockscout image version does not work on my machine. 
so i added the blockscout_params for blockscout service. now user can
customize the image versions they want to use.
it contains two params:
```yaml
blockscout_params:
  # blockscout docker image to use
  # Defaults to the latest image
  image: "blockscout/blockscout:latest"
  # blockscout smart contract verifier image to use
  # Defaults to ghcr.io/blockscout/smart-contract-verifier:v1.9.0
  verif_image: "ghcr.io/blockscout/smart-contract-verifier:v1.9.0"
```

i already tested it on my machine and it worke well.

---------

Co-authored-by: Barnabas Busa <[email protected]>
Co-authored-by: Barnabas Busa <[email protected]>

* fix: add txpool to reth api (#841)

Signed-off-by: Barnabas Busa <[email protected]>

* fix: rbuilder upstream repo with reth-rbuilder binary (#828)

Depends on
https://github.com/ethpandaops/eth-client-docker-image-builder/pull/208
Depends on https://github.com/flashbots/rbuilder/pull/237

---------

Signed-off-by: Barnabas Busa <[email protected]>

* feat: update blockscout with new frontend (#843)

Signed-off-by: Barnabas Busa <[email protected]>

* fix(prysm): run p2p-udp on different port as it might conflict with the new quic port (#845)

Prysm added QUIC to their client as per
https://github.com/prysmaticlabs/prysm/pull/14688 . This currently broke
our runs using the master branch prysm image due to the QUIC port
running on 13000 by default. Which was conflicting with the settings we
were providing for the UDP port:

```sh
--p2p-quic-port value                                The QUIC port used by libp2p. (default: 13000)
--p2p-tcp-port value                                 The TCP port used by libp2p. (default: 13000)
--p2p-udp-port value                                 The UDP port used by the discovery service discv5. (default: 12000)
```

I've also added the CLI flags for it, but still commented out until a
stable release is done.

* fix!: remove vc_count (#844)

* fix: mev-builder custom image (#847)

* chore(ci): remove docker user as secret (#848)

* chore: update release please (#825)

* feat: support older forks (#846)

* feat: add spamoor (#850)

* fix: revert egg version (#852)

Signed-off-by: Barnabas Busa <[email protected]>

* feat: add op package per pr check (#854)

* feat: add max,target blobs for future forks (#851)

Signed-off-by: Barnabas Busa <[email protected]>

* fix: use default image for assertoor with electra enabled (#855)

`electra-support` as been merged into master and a new release is
available too.

* feat: add gossip limit as a configuratable flag (#856)

* fix: dora override (#857)

* fix: add fulu overrides automatically for assertoor and dora if fulu is active (#858)

Signed-off-by: Barnabas Busa <[email protected]>

* feat: add custom image for egg (#859)

* fix: replace goomy with spamoor (#860)

This PR replaces [goomy](https://github.com/ethpandaops/goomy-blob) with
[spamoor](https://github.com/ethpandaops/spamoor).

The spamoor project is based on goomy, but was improved a lot to handle
high transaction throughput reliably.
It supports all features that goomy provides, but blob scenarios are
prefixed with `blob-`.

As spamoor works much better by now, it makes sense to deprecate goomy
and replace it with spamoor.

* feat: Adding support for new system contracts + updating devnet config (#862)

Co-authored-by: pk910 <[email protected]>
Co-authored-by: pk910 <[email protected]>

* feat: Update devnet-5 example (#863)

* feat: Replacing mock builder (#864)

* fix: Enable txpool on geth,besu and nethermind (#868)

* fix: Private key for account 20 (#870)

It was missing a leading 0.

* fix: Fixes minimal runs with deneb state (#871)

* chore: elaborate `snooper_elabed` flag description (#872)

This PR elaborates what the `snooper_elabed` flag does.

* fix: Update ethereum-genesis-generator to fix eip7623 timestamp missing for Nethermind (#875)

* fix: update kt config (#876)

* fix: comment out optimism check from per-PR workflow (#878)

* fix: use writable path for assertoor db (#877)

The root folder `/` is not writable when running as non-root user, so we
move the db to the /app folder

* fix: bump assertoor memory limit to 8G (#874)

bump the memory limit for assertoor to 8GB

increasing the limit is necessary to run child processes (like the
execution spec tests) reliable.
the limit is for the whole container, which not only includes assertoor,
but also all sub-processes launched by tests.

* feat: Adding support for EIP-7732 and EIP-7805 (#880)

- Awaiting a genesis generator update to consume these values

* feat: use `eip7732-support` image for dora when eip7732 is scheduled for activation (ePBS) (#881)

uses the `eip7732-support` branch from dora:
https://github.com/ethpandaops/dora/pull/227

* feat: Update egg to support new system contract addresses (#883)

* fix: Update default mev-images source (#884)

* fix: Update rbuilder flag and add mainnet split example (#885)

* fix: Update test files (#893)

* chore: remove deprecated flag at `prysm_launcher.star`: `enable-debug-rpc-endpoints` (#882)

```
2025-01-29 16:30:41 time="2025-01-29 07:30:41" level=error msg="enable-debug-rpc-endpoints is deprecated and has no effect. Do not use this flag, it will be deleted soon." prefix=flags
```

https://github.com/prysmaticlabs/prysm/pull/14015 deprecates
`enable-debug-rpc-endpoints`, and by default prysm enables `debug`
endpoints. This PR updates the `prysm_launcher.star` to address this
change.

Co-authored-by: Parithosh Jayanthi <[email protected]>

* chore: update release please config (#894)

This should prevent major bump when a breaking change is added. We can
still do major releases manually if we want.

* chore: release 4.5.0 (#896)

Release-As: 4.5.0

* chore(main): release 4.5.0 (#897)

:robot: I have created a release *beep* *boop*
---


##
[4.5.0](https://github.com/ethpandaops/ethereum-package/compare/4.4.0...4.5.0)
(2025-02-10)


### ⚠ BREAKING CHANGES

* remove vc_count
([#844](https://github.com/ethpandaops/ethereum-package/issues/844))

### Features

* add custom image for egg
([#859](https://github.com/ethpandaops/ethereum-package/issues/859))
([e60afbe](https://github.com/ethpandaops/ethereum-package/commit/e60afbeb7cefd1ee853c9bdca0041a6d4040fe78))
* add gossip limit as a configuratable flag
([#856](https://github.com/ethpandaops/ethereum-package/issues/856))
([56a3197](https://github.com/ethpandaops/ethereum-package/commit/56a3197f5385de7d8c1e768fe4b537603c86abcf))
* add max,target blobs for future forks
([#851](https://github.com/ethpandaops/ethereum-package/issues/851))
([1c33375](https://github.com/ethpandaops/ethereum-package/commit/1c333758f26ffc17dcfae92db68eda0bd8d2951b))
* add op package per pr check
([#854](https://github.com/ethpandaops/ethereum-package/issues/854))
([0e4e7aa](https://github.com/ethpandaops/ethereum-package/commit/0e4e7aa8da7dc7f4e2270efdc1acded484a31322))
* add spamoor
([#850](https://github.com/ethpandaops/ethereum-package/issues/850))
([a01d772](https://github.com/ethpandaops/ethereum-package/commit/a01d77274ebf7790a610932e225b8415575df492))
* add support for pull through cache
([#833](https://github.com/ethpandaops/ethereum-package/issues/833))
([0b2a2ae](https://github.com/ethpandaops/ethereum-package/commit/0b2a2ae081652f5c7e7ef1da13744a40c7279f37))
* add vero `vc_type`
([#827](https://github.com/ethpandaops/ethereum-package/issues/827))
([c2af143](https://github.com/ethpandaops/ethereum-package/commit/c2af14377ccb118e1ba6b06f1ee8335113ff6e16))
* Add-blockscout_params
([#838](https://github.com/ethpandaops/ethereum-package/issues/838))
([777ec06](https://github.com/ethpandaops/ethereum-package/commit/777ec065efe9714acb2f6762ec21c6f5c1961f4a))
* Adding support for EIP-7732 and EIP-7805
([#880](https://github.com/ethpandaops/ethereum-package/issues/880))
([6b7a409](https://github.com/ethpandaops/ethereum-package/commit/6b7a409f2d78d50dfb66d8de7aededa080ab6230))
* Adding support for new system contracts + updating devnet config
([#862](https://github.com/ethpandaops/ethereum-package/issues/862))
([8ed275a](https://github.com/ethpandaops/ethereum-package/commit/8ed275a4ec4524b1df4b7cfe38a5f2374711760d))
* Replacing mock builder
([#864](https://github.com/ethpandaops/ethereum-package/issues/864))
([d3a0024](https://github.com/ethpandaops/ethereum-package/commit/d3a002494822c23bd7a0b677b738107c262ad0ff))
* support older forks
([#846](https://github.com/ethpandaops/ethereum-package/issues/846))
([d7e31e0](https://github.com/ethpandaops/ethereum-package/commit/d7e31e01ca6fff88c64ee3846d517e2f32d7bbcf))
* update blockscout with new frontend
([#843](https://github.com/ethpandaops/ethereum-package/issues/843))
([4f69962](https://github.com/ethpandaops/ethereum-package/commit/4f69962f440fc85c61e9ec2b812463d9ab965f7a))
* Update devnet-5 example
([#863](https://github.com/ethpandaops/ethereum-package/issues/863))
([04e13f3](https://github.com/ethpandaops/ethereum-package/commit/04e13f3bca8f14207b4b8f6014790c7b1b4affe7))
* Update egg to support new system contract addresses
([#883](https://github.com/ethpandaops/ethereum-package/issues/883))
([9f7ad78](https://github.com/ethpandaops/ethereum-package/commit/9f7ad78bdea16f2da63e0085272b78e55ccdc823))
* use `eip7732-support` image for dora when eip7732 is scheduled for
activation (ePBS)
([#881](https://github.com/ethpandaops/ethereum-package/issues/881))
([dbe7912](https://github.com/ethpandaops/ethereum-package/commit/dbe7912b932261ca3946562c263595e597bc6f8d))


### Bug Fixes

* add fulu overrides automatically for assertoor and dora if fulu is
active
([#858](https://github.com/ethpandaops/ethereum-package/issues/858))
([d6bec16](https://github.com/ethpandaops/ethereum-package/commit/d6bec165b9bbb3e2a63cbafb063fd52197b23af9))
* add txpool to reth api
([#841](https://github.com/ethpandaops/ethereum-package/issues/841))
([35ec958](https://github.com/ethpandaops/ethereum-package/commit/35ec9585a728d373f3e9ec8c84e9abcddfed82a1))
* bump assertoor memory limit to 8G
([#874](https://github.com/ethpandaops/ethereum-package/issues/874))
([8ff3b11](https://github.com/ethpandaops/ethereum-package/commit/8ff3b1138d910cdbff1bc60764e9ddb596c3a551))
* comment out optimism check from per-PR workflow
([#878](https://github.com/ethpandaops/ethereum-package/issues/878))
([02323a3](https://github.com/ethpandaops/ethereum-package/commit/02323a3bf34089117ee303f114ac08267c34f9d0))
* dora override
([#857](https://github.com/ethpandaops/ethereum-package/issues/857))
([50ec581](https://github.com/ethpandaops/ethereum-package/commit/50ec58115674dced97f9159123ba7e2b044518d4))
* Enable txpool on geth,besu and nethermind
([#868](https://github.com/ethpandaops/ethereum-package/issues/868))
([f9d0b50](https://github.com/ethpandaops/ethereum-package/commit/f9d0b501a7a6543149d2ccd9b063f5beb34d30c9))
* Fixes minimal runs with deneb state
([#871](https://github.com/ethpandaops/ethereum-package/issues/871))
([2ca35e8](https://github.com/ethpandaops/ethereum-package/commit/2ca35e8eb74d8a78e5b6fed110d69b0e68308c76))
* mev-builder custom image
([#847](https://github.com/ethpandaops/ethereum-package/issues/847))
([bc89ad3](https://github.com/ethpandaops/ethereum-package/commit/bc89ad316b9b7b137382269138fc37e241a645d1))
* Private key for account 20
([#870](https://github.com/ethpandaops/ethereum-package/issues/870))
([9782552](https://github.com/ethpandaops/ethereum-package/commit/9782552e6828019f07f177c524988c24b4da1e1f))
* **prysm:** run p2p-udp on different port as it might conflict with the
new quic port
([#845](https://github.com/ethpandaops/ethereum-package/issues/845))
([3bb88e0](https://github.com/ethpandaops/ethereum-package/commit/3bb88e04d2fa9f27418c013d656b02a714c20f4d))
* rbuilder upstream repo with reth-rbuilder binary
([#828](https://github.com/ethpandaops/ethereum-package/issues/828))
([55df658](https://github.com/ethpandaops/ethereum-package/commit/55df658f7757d29419aca7510830cf1d5c70d492))
* remove vc_count
([#844](https://github.com/ethpandaops/ethereum-package/issues/844))
([b61a128](https://github.com/ethpandaops/ethereum-package/commit/b61a128bf1d96e8dd11f028925dee9b70e37ac6f))
* replace goomy with spamoor
([#860](https://github.com/ethpandaops/ethereum-package/issues/860))
([28f7b7d](https://github.com/ethpandaops/ethereum-package/commit/28f7b7d4849ceeab56ac648949b74a1aa0e28dee))
* revert egg version
([#852](https://github.com/ethpandaops/ethereum-package/issues/852))
([a182f30](https://github.com/ethpandaops/ethereum-package/commit/a182f3039b91c15cde5b0d0967666d336a9629ac))
* sanity check for count
([#835](https://github.com/ethpandaops/ethereum-package/issues/835))
([2633d15](https://github.com/ethpandaops/ethereum-package/commit/2633d15b9739520bb979887965a04382869d16d8))
* Update default mev-images source
([#884](https://github.com/ethpandaops/ethereum-package/issues/884))
([176b08a](https://github.com/ethpandaops/ethereum-package/commit/176b08a7062a2fe7bd71a141b1e796f040a38dc4))
* Update Erigon docker image repo naming
([#834](https://github.com/ethpandaops/ethereum-package/issues/834))
([ceb1444](https://github.com/ethpandaops/ethereum-package/commit/ceb14448b4e3b48b4cbf893bf5d95572bfd8949c))
* Update ethereum-genesis-generator to fix eip7623 timestamp missing for
Nethermind
([#875](https://github.com/ethpandaops/ethereum-package/issues/875))
([1c1d698](https://github.com/ethpandaops/ethereum-package/commit/1c1d6988f9c1028ec9cdb22655b556977db901b1))
* update kt config
([#876](https://github.com/ethpandaops/ethereum-package/issues/876))
([1704194](https://github.com/ethpandaops/ethereum-package/commit/1704194121ba25e1e845f210f248b9b5993d24c2))
* Update rbuilder flag and add mainnet split example
([#885](https://github.com/ethpandaops/ethereum-package/issues/885))
([4bbd070](https://github.com/ethpandaops/ethereum-package/commit/4bbd0705d80770df230129d43920784b123b6bbd))
* Update test files
([#893](https://github.com/ethpandaops/ethereum-package/issues/893))
([4fcca66](https://github.com/ethpandaops/ethereum-package/commit/4fcca6677bd87b2cb712989bfbcbd1e7bb7152f4))
* use default image for assertoor with electra enabled
([#855](https://github.com/ethpandaops/ethereum-package/issues/855))
([3b51e5e](https://github.com/ethpandaops/ethereum-package/commit/3b51e5e280e9fc1c7dba890c4e8e795a75e525b2))
* use writable path for assertoor db
([#877](https://github.com/ethpandaops/ethereum-package/issues/877))
([a913455](https://github.com/ethpandaops/ethereum-package/commit/a913455bb3cdf9abb5dea8e27def320b5bf3ae75))


### Miscellaneous Chores

* release 4.5.0
([#896](https://github.com/ethpandaops/ethereum-package/issues/896))
([0dc54e0](https://github.com/ethpandaops/ethereum-package/commit/0dc54e0018356e88a478bbaf4c6782cdcb0c9b6f))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* chore(ci): add spellchecker workflow and fix typos (#898)

* feat: use `eip7805-support` image for dora when eip7805 is scheduled for activation (#900)

* fix: decrease lighthouse mev --prepare-payload-lookahead from 12 to 8s (#904)

As currently used on pectra devnet-6

More context: https://github.com/ethpandaops/pectra-devnets/pull/79

* fix: commit boost startup (#906)

* fix: add milliseconds to histograms (#879)

This PR updates the PeerDAS dashboard histograms to display metrics in
both milliseconds and seconds.

Relates to [PeerDAS metrics
specs](https://github.com/ethereum/beacon-metrics/pull/14)

---------

Co-authored-by: Barnabas Busa <[email protected]>

* fix: provide `--network-custom-config-path` to Vero (#905)

As of `v0.9.0` Vero [requires a network to be specified as a CLI
argument](https://github.com/serenita-org/vero/releases/tag/v0.9.0).
This PR adds that to the Kurtosis definition for the Vero VC service.

(In case you're wondering - how did Vero not have a `--network` flag
before? It used to load all the spec values from the connected beacon
node(s) and would then dynamically create all necessary SSZ classes.)

I tested this manually with the `.github/tests/vero-all.yaml` config and
have been using this version for the last few months while preparing for
Pectra.

* fix: lighthouse minimal image (#915)

* fix: Update config.toml.tmpl (#919)

Update config for newer versions of rbuilder.

Signed-off-by: Ryan Schneider <[email protected]>

* fix: update to latest spec

* chore(ci): update GitHub Actions to use pinned hashes (#921)

This PR updates GitHub Actions to use pinned commit hashes for better
security.

* fix: prometheus shouldnt use latest (#924)

Prometheus for some reason overrides their bugfix releases for older
versions of major prom versions with `latest`, breaking everything for
everyone else.

* chore(main): release 4.6.0 (#902)

:robot: I have created a release *beep* *boop*
---


##
[4.6.0](https://github.com/ethpandaops/ethereum-package/compare/4.5.0...4.6.0)
(2025-03-19)


### Features

* use `eip7805-support` image for dora when eip7805 is scheduled for
activation
([#900](https://github.com/ethpandaops/ethereum-package/issues/900))
([9b3ee49](https://github.com/ethpandaops/ethereum-package/commit/9b3ee49c6086dcbdce833b68d8165f740273f23c))


### Bug Fixes

* add milliseconds to histograms
([#879](https://github.com/ethpandaops/ethereum-package/issues/879))
([53602f1](https://github.com/ethpandaops/ethereum-package/commit/53602f1b042d2c8a2a5c064ce087a5f00ae53f7f))
* commit boost startup
([#906](https://github.com/ethpandaops/ethereum-package/issues/906))
([040e622](https://github.com/ethpandaops/ethereum-package/commit/040e622cdf28e02721aa2e54904ee3d902485c18))
* decrease lighthouse mev --prepare-payload-lookahead from 12 to 8s
([#904](https://github.com/ethpandaops/ethereum-package/issues/904))
([03bb449](https://github.com/ethpandaops/ethereum-package/commit/03bb449cfd327e55188fb1ff4407c4b75606b911))
* lighthouse minimal image
([#915](https://github.com/ethpandaops/ethereum-package/issues/915))
([c3ecee8](https://github.com/ethpandaops/ethereum-package/commit/c3ecee8148068d5270d9e549d042066d2eb8aec0))
* prometheus shouldnt use latest
([#924](https://github.com/ethpandaops/ethereum-package/issues/924))
([5cc99c8](https://github.com/ethpandaops/ethereum-package/commit/5cc99c8f30a758c77243a0f07c8f07462522436f))
* provide `--network-custom-config-path` to Vero
([#905](https://github.com/ethpandaops/ethereum-package/issues/905))
([998063f](https://github.com/ethpandaops/ethereum-package/commit/998063fae8c68288dbc760e4a76bfdfa23ecd62b))
* Update config.toml.tmpl
([#919](https://github.com/ethpandaops/ethereum-package/issues/919))
([8f8830f](https://github.com/ethpandaops/ethereum-package/commit/8f8830fd1992db4e5678c125bc400e310d5b6006))
* update to latest spec
([a9058f5](https://github.com/ethpandaops/ethereum-package/commit/a9058f540c6d34584dae6f73a79fae33d9fa29d6))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* refactor!: rename transaction spammer, remove beacon metrics gazer (#923)

Renamed:
transaction spammer -> tx_fuzz
el_forkmon -> forkmon
Removed:
beacon-metrics-gazer (broken, dora has these metrics)
blob_spammer (spamoor_blob does this)

* fix: use next js proxy for blockscout frontend (#873)

Co-authored-by: Barnabas Busa <[email protected]>

* chore(ci): Update github actions dependencies to show full versions in comment (#922)

Adding the specific versions as a comment

---------

Co-authored-by: Barnabas Busa <[email protected]>

* fix: Update tests (#918)

bump images and use releases

Co-authored-by: Barnabas Busa <[email protected]>

* feat: add validator custody (#929)

* feat: add perfect peerdas testing (#928)

Co-authored-by: Rafael Matias <[email protected]>

* chore(ci): add dependabot to update GH action dependencies (#930)

* chore(deps): bump the actions group with 2 updates (#931)

Bumps the actions group with 2 updates:
[crate-ci/typos](https://github.com/crate-ci/typos) and
[googleapis/release-please-action](https://github.com/googleapis/release-please-action).

Updates `crate-ci/typos` from 1.29.5 to 1.30.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/crate-ci/typos/releases">crate-ci/typos's
releases</a>.</em></p>
<blockquote>
<h2>v1.30.3</h2>
<h2>[1.30.3] - 2025-03-24</h2>
<h3>Features</h3>
<ul>
<li>Support detecting <code>go.work</code> and <code>go.work.sum</code>
files</li>
</ul>
<h2>v1.30.2</h2>
<h2>[1.30.2] - 2025-03-10</h2>
<h3>Features</h3>
<ul>
<li>Add <code>--highlight-words</code> and
<code>--highlight-identifiers</code> for easier debugging of config</li>
</ul>
<h2>v1.30.1</h2>
<h2>[1.30.1] - 2025-03-04</h2>
<h3>Features</h3>
<ul>
<li><em>(action)</em> Create <code>v1</code> tag</li>
</ul>
<h2>v1.30.0</h2>
<h2>[1.30.0] - 2025-03-01</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1221">February
2025</a> changes</li>
</ul>
<h2>v1.29.10</h2>
<h2>[1.29.10] - 2025-02-25</h2>
<h3>Fixes</h3>
<ul>
<li>Also correct <code>contaminent</code> as
<code>contaminant</code></li>
</ul>
<h2>v1.29.9</h2>
<h2>[1.29.9] - 2025-02-20</h2>
<h3>Fixes</h3>
<ul>
<li><em>(action)</em> Correctly get binary for some aarch64 systems</li>
</ul>
<h2>v1.29.8</h2>
<h2>[1.29.8] - 2025-02-19</h2>
<h3>Features</h3>
<ul>
<li>Attempt to build Linux aarch64 binaries</li>
</ul>
<h2>v1.29.7</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/crate-ci/typos/blob/master/CHANGELOG.md">crate-ci/typos's
changelog</a>.</em></p>
<blockquote>
<h1>Change Log</h1>
<p>All notable changes to this project will be documented in this
file.</p>
<p>The format is based on <a href="http://keepachangelog.com/">Keep a
Changelog</a>
and this project adheres to <a href="http://semver.org/">Semantic
Versioning</a>.</p>
<!-- raw HTML omitted -->
<h2>[Unreleased] - ReleaseDate</h2>
<h2>[1.30.3] - 2025-03-24</h2>
<h3>Features</h3>
<ul>
<li>Support detecting <code>go.work</code> and <code>go.work.sum</code>
files</li>
</ul>
<h2>[1.30.2] - 2025-03-10</h2>
<h3>Features</h3>
<ul>
<li>Add <code>--highlight-words</code> and
<code>--highlight-identifiers</code> for easier debugging of config</li>
</ul>
<h2>[1.30.1] - 2025-03-04</h2>
<h3>Features</h3>
<ul>
<li><em>(action)</em> Create <code>v1</code> tag</li>
</ul>
<h2>[1.30.0] - 2025-03-01</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1221">February
2025</a> changes</li>
</ul>
<h2>[1.29.10] - 2025-02-25</h2>
<h3>Fixes</h3>
<ul>
<li>Also correct <code>contaminent</code> as
<code>contaminant</code></li>
</ul>
<h2>[1.29.9] - 2025-02-20</h2>
<h3>Fixes</h3>
<ul>
<li><em>(action)</em> Correctly get binary for some aarch64 systems</li>
</ul>
<h2>[1.29.8] - 2025-02-19</h2>
<h3>Features</h3>
<ul>
<li>Attempt to build Linux aarch64 binaries</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crate-ci/typos/commit/d08e4083f112e684fb88f6babd9ae60a1f1cd84f"><code>d08e408</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/6f7dfef019d6312eadd588da65ef9f0e0492a72a"><code>6f7dfef</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/e601194a5dbac9ac9ea99bb1b3ccee08a1c8d319"><code>e601194</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1261">#1261</a>
from epage/go</li>
<li><a
href="https://github.com/crate-ci/typos/commit/9a820855083402c964486156732cfd550757c6b8"><code>9a82085</code></a>
fix(type): Include support for go.work</li>
<li><a
href="https://github.com/crate-ci/typos/commit/8c7c9e5c7c0bcdb57c3452e29f60ccf3a34b66e2"><code>8c7c9e5</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1259">#1259</a>
from j-g00da/patch-1</li>
<li><a
href="https://github.com/crate-ci/typos/commit/62bb5ad3c6168b8b52b9e7b7722cab8b1c7e9c08"><code>62bb5ad</code></a>
docs: fix a typo in README.md</li>
<li><a
href="https://github.com/crate-ci/typos/commit/b48ba0f02b2a623fe5852b679366636e783ada3d"><code>b48ba0f</code></a>
docs(gh): Mention v1 tag</li>
<li><a
href="https://github.com/crate-ci/typos/commit/7bc041cbb7ca9167c9e0e4ccbb26f48eb0f9d4e0"><code>7bc041c</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/4af8a5a1fbfa8534227a9f8c5404b065179448f9"><code>4af8a5a</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/ec626a1e534129beb0af521bc3116a4040c56dcd"><code>ec626a1</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1257">#1257</a>
from epage/highlight</li>
<li>Additional commits viewable in <a
href="https://github.com/crate-ci/typos/compare/11ca4583f2f3f74c7e7785c0ecb20fe2c99a4308...d08e4083f112e684fb88f6babd9ae60a1f1cd84f">compare
view</a></li>
</ul>
</details>
<br />

Updates `googleapis/release-please-action` from 4.1.4 to 4.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/release-please-action/releases">googleapis/release-please-action's
releases</a>.</em></p>
<blockquote>
<h2>v4.2.0</h2>
<h2><a
href="https://github.com/googleapis/release-please-action/com…
pradavc added a commit to shamirlabs/ethereum-package that referenced this pull request Apr 10, 2025
* feat: add checkpoint_enabled and checkpoint_url flags (#689)

* chore: update some ci jobs (#691)

* fix: bump peerdas images (#678)

* fix: ignore bootnodes if in shadowfork (#660)

Signed-off-by: Barnabas Busa <[email protected]>
Signed-off-by: Barnabas Busa <[email protected]>
Signed-off-by: Parithosh Jayanthi <[email protected]>
Co-authored-by: parithosh <[email protected]>

* chore: cleanup cancun time, fix prague time (#692)

Signed-off-by: Barnabas Busa <[email protected]>
Signed-off-by: Barnabas Busa <[email protected]>
Signed-off-by: Parithosh Jayanthi <[email protected]>
Co-authored-by: parithosh <[email protected]>

* feat: add ws_url to el_context (#696)

* chore: remove nightly test for verkle-gen-6 (#695)

* fix: DNS-1035 label (#697)

* feat: add back k8s tests (#699)

* fix: ephemery genesis loader (#700)

update ephemery genesis loader to use latest `network-config.tar.gz`
from ephemery genesis repository

* fix: remove docker login (#701)

* chore: remove circleci (#702)

* feat: Add static ports (#677)

## Summary

This PR adds the possibility to define static ports for most of the
components included in the ethereum-package for kurtosis.

Furthermore, some parts of the code, which are relevant for this PR,
will be refactored.

## Tasks

- [x] Add new settings to network_params
- [x] Update input_parser
- [x] Update shared_utils
- [x] Add static ports to el clients
- [x] Add static ports to cl clients
- [x] Add static ports to vc clients
- [x] Add static ports to additional services
- [x] Update documentation

---------

Co-authored-by: Barnabas Busa <[email protected]>

* fix: return the correct network_id (#705)

* chore(main): release 4.1.0 (#683)

:robot: I have created a release *beep* *boop*
---


##
[4.1.0](https://github.com/ethpandaops/ethereum-package/compare/4.0.0...4.1.0)
(2024-07-03)


### Features

* add back k8s tests
([#699](https://github.com/ethpandaops/ethereum-package/issues/699))
([d621cf0](https://github.com/ethpandaops/ethereum-package/commit/d621cf0a4936c40778e492bb307fef990477aa52))
* add checkpoint_enabled and checkpoint_url flags
([#689](https://github.com/ethpandaops/ethereum-package/issues/689))
([b8cd2b4](https://github.com/ethpandaops/ethereum-package/commit/b8cd2b4574d4f8defa343532a7725b9ae3be692b))
* add eof support
([#682](https://github.com/ethpandaops/ethereum-package/issues/682))
([cb203ff](https://github.com/ethpandaops/ethereum-package/commit/cb203ff1e9929529570f4dc59b7b3cb6022ff670))
* add mev relays to dora config
([#679](https://github.com/ethpandaops/ethereum-package/issues/679))
([293001a](https://github.com/ethpandaops/ethereum-package/commit/293001a1e116e7e727d19ed42ba3e7113171f561))
* Add static ports
([#677](https://github.com/ethpandaops/ethereum-package/issues/677))
([4f054d0](https://github.com/ethpandaops/ethereum-package/commit/4f054d0566c1a8a8f90a5436d022cd5fe36d7c3c))
* add ws_url to el_context
([#696](https://github.com/ethpandaops/ethereum-package/issues/696))
([26fea61](https://github.com/ethpandaops/ethereum-package/commit/26fea619789253f73c1f53eb9478347bb908387a))
* introduce devnet_repo override
([#686](https://github.com/ethpandaops/ethereum-package/issues/686))
([9952361](https://github.com/ethpandaops/ethereum-package/commit/99523611622dbbefc2a523e6b011e63487b1cbf7))
* use CDN URL for data snapshots used for shadow forks
([#676](https://github.com/ethpandaops/ethereum-package/issues/676))
([91dc68c](https://github.com/ethpandaops/ethereum-package/commit/91dc68c9e709729e2a8c2fa59f48d8901eb49bb5))


### Bug Fixes

* besu bonsai log disable
([#673](https://github.com/ethpandaops/ethereum-package/issues/673))
([955f19f](https://github.com/ethpandaops/ethereum-package/commit/955f19f8a79eda7d3d645c0c3d3a822705f10a7d))
* blockscout bad return
([#685](https://github.com/ethpandaops/ethereum-package/issues/685))
([e80870b](https://github.com/ethpandaops/ethereum-package/commit/e80870b3f955d5e350e3b14ab8ea2e49fa8d2f48))
* bump peerdas images
([#678](https://github.com/ethpandaops/ethereum-package/issues/678))
([1acc201](https://github.com/ethpandaops/ethereum-package/commit/1acc201cbb7314c593963e042796e4d93ceaf960))
* DNS-1035 label
([#697](https://github.com/ethpandaops/ethereum-package/issues/697))
([440fb31](https://github.com/ethpandaops/ethereum-package/commit/440fb319084fc8ea16f961410162d35290deeb22))
* ephemery genesis loader
([#700](https://github.com/ethpandaops/ethereum-package/issues/700))
([0235063](https://github.com/ethpandaops/ethereum-package/commit/023506362d489124d88f1d2b15408f08fbdd173e))
* ignore bootnodes if in shadowfork
([#660](https://github.com/ethpandaops/ethereum-package/issues/660))
([cda5dda](https://github.com/ethpandaops/ethereum-package/commit/cda5ddac51e4ce2228f2a4da1d242b2fcb7eeccd))
* minimal eof
([#687](https://github.com/ethpandaops/ethereum-package/issues/687))
([26a7618](https://github.com/ethpandaops/ethereum-package/commit/26a76187cd65114640764cc4eefc4a6c7517b57a))
* release please manifest
([#675](https://github.com/ethpandaops/ethereum-package/issues/675))
([75ed7e1](https://github.com/ethpandaops/ethereum-package/commit/75ed7e18309d1d3884e222abcd097366649288cc))
* remove docker login
([#701](https://github.com/ethpandaops/ethereum-package/issues/701))
([ede5962](https://github.com/ethpandaops/ethereum-package/commit/ede596266d2a0fe8af0e1bf21c6a09e4685b67a5))
* return empty services
([#688](https://github.com/ethpandaops/ethereum-package/issues/688))
([6571a70](https://github.com/ethpandaops/ethereum-package/commit/6571a70bccb310957d531daea6685f641469b546))
* return the correct network_id
([#705](https://github.com/ethpandaops/ethereum-package/issues/705))
([7c592f6](https://github.com/ethpandaops/ethereum-package/commit/7c592f6741718c20bdce4bd3bd6035b3ce37f38d))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* chore: update vc matrix (#708)

Nimbus BN is working with Lodestar VC and Prysm vc as of
`ethpandaops/nimbus-eth2:unstable-85c2850`

* feat: generate keys if not default key is used (#707)

* feat: add sanity check (#710)

* fix: allow vc properties in participants_matrix.cl (#715)

allow setting vc_* properties in participants_matrix.cl:

```
participants_matrix:
  el:
    - el_type: nethermind
      el_image: nethermindeth/nethermind:pectra
    - el_type: geth
      el_image: ethpandaops/geth:lightclient-prague-devnet-1
  cl:
    - cl_type: teku
      cl_image: ethpandaops/teku:master
    - cl_type: nimbus
      cl_image: ethpandaops/nimbus-eth2:unstable
    - cl_type: lodestar
      cl_image: ethpandaops/lodestar:electra-fork
      vc_max_mem: 1024
    - cl_type: grandine
      cl_image: ethpandaops/grandine:electra
```

in the example above, lodestar vc needs more than 500M memory for key
import, so I'd like to override the vc_max_mem accordingly.
This is theoretically allowed by the logic, but the new sanity check
prevents it.

* chore: add grandine to more tests (#716)

* fix: remove subscribe-all-subnets from default prysm config (#717)

Signed-off-by: Barnabas Busa <[email protected]>

* fix: remove subscribe all subnet nimbus (#719)

Signed-off-by: Barnabas Busa <[email protected]>

* fix: remove subscribe-all-subnets lighthouse/lodestar/teku (#720)

Signed-off-by: Barnabas Busa <[email protected]>

* feat: add profiling for prysm (#722)

* fix: correctly apply extra params if builder is enabled (#725)

I noticed it is not possible to run mixed vc<>bn clients if builder /
mev is enabled as it applies extra flags from other clients in
`vc_extra_params` as the params are applied based on `cl_type` but it
should be done based on `vc_type`.

I tested this using the [following
config](https://gist.github.com/nflaig/949c8b5101127961023d89de9c206b04)
with both `mev_type: mock` and `mev_type: flashbots`.

* feat: add genesis_gaslimit param configuration (#726)

This PR adds `genesis_gas_limit` parameter within `network_params.yaml`
to make the parameter configurable using Kurtosis.

It seems like
[ethereum-genesis-generator](https://github.com/ethpandaops/ethereum-genesis-generator),
which is being used in this package already has the capability to change
`genesis_gas_limit` by changing `export
GENESIS_GASLIMIT="${GENESIS_GASLIMIT:-30000000}"` within
[defaults.env](https://github.com/ethpandaops/ethereum-genesis-generator/blob/master/defaults/defaults.env#L27).
This feature didn't seem like it was directly transferred to the
`ehtereum-package`.

Tested locally with the `main` branch and changing the
`genesis_gas_limit` value to `50000000`.
![Screenshot from 2024-07-26
11-26-12](https://github.com/user-attachments/assets/c3ad1dd9-edd6-461c-bb81-a79de1593833)

---------

Signed-off-by: Ji Hwan <[email protected]>
Co-authored-by: Barnabas Busa <[email protected]>

* fix: blobscan redis dependency (#712)

* fix: besu devnet schedule (#734)

* feat: lodestar persists invalid ssz objects by default (#730)

Would be good to have invalid ssz objects persisted by default in case
there is a consensus bug or other issue. There is not much downside to
this besides slight storage increase but since states / blocks are
generally small on devnets this shouldn't matter, also we prune objects
after some time (15 days).

* fix: update snapshots URL (#731)

* fix: add debug ns to nethermind (#732)

* chore: Update blobscan docker images (#735)

These new images are much more optimized and are ten times lighter
(https://github.com/Blobscan/blobscan/pull/390)

* fix: lodestar vc faster startup (#721)

Signed-off-by: Barnabas Busa <[email protected]>

* feat: Add Lighthouse PeerDAS Dashboard (#736)

Grafana dashboard for monitoring Lighthouse PeerDAS metrics.

<img width="883" alt="Screenshot 2024-08-10 at 19 04 13"
src="https://github.com/user-attachments/assets/53a1f05f-ad5a-49ad-8879-edaa816f8072">

* feat: update egg config parameters (#737)

* fix: disable all assertoor tests by default (#738)

disable all assertoor tests by default to prevent accidentally running
tests twice

* fix: readme eof (#739)

* fix: remove custom peerdas images for dora & assertoor (#741)

* feat: add peerdas-electra-support (#740)

* feat: enable dora pprof (#743)

helps debugging dora issues

* chore: update tracoor image, and peerdas fork version defaults (#742)

* fix: change churn limit default for pectra tests (#747)

* feat: add customizable configuraiton for prometheus retention (#745)

* chore(main): release 4.2.0 (#709)

:robot: I have created a release *beep* *boop*
---


##
[4.2.0](https://github.com/ethpandaops/ethereum-package/compare/4.1.0...4.2.0)
(2024-08-19)


### Features

* add customizable configuraiton for prometheus retention
([#745](https://github.com/ethpandaops/ethereum-package/issues/745))
([6c02dfe](https://github.com/ethpandaops/ethereum-package/commit/6c02dfee67e239650f9f21786ff5c976770a733b))
* add genesis_gaslimit param configuration
([#726](https://github.com/ethpandaops/ethereum-package/issues/726))
([a4ba9a6](https://github.com/ethpandaops/ethereum-package/commit/a4ba9a65852411db43dbcf3c727c9ad52040e482))
* Add Lighthouse PeerDAS Dashboard
([#736](https://github.com/ethpandaops/ethereum-package/issues/736))
([ffbfde2](https://github.com/ethpandaops/ethereum-package/commit/ffbfde23f2e58350145ab48d0dbce5e245385ab5))
* add peerdas-electra-support
([#740](https://github.com/ethpandaops/ethereum-package/issues/740))
([663e7e6](https://github.com/ethpandaops/ethereum-package/commit/663e7e654b81fb623a1fa486ccf7092ba2e39d80))
* add profiling for prysm
([#722](https://github.com/ethpandaops/ethereum-package/issues/722))
([7dc6660](https://github.com/ethpandaops/ethereum-package/commit/7dc66606f5d5f86d4ef394bc70fe2e936cd55c75))
* add sanity check
([#710](https://github.com/ethpandaops/ethereum-package/issues/710))
([b824cac](https://github.com/ethpandaops/ethereum-package/commit/b824cac89ca2c78604c82544888a89c0c1d3aa80))
* enable dora pprof
([#743](https://github.com/ethpandaops/ethereum-package/issues/743))
([2b7be9a](https://github.com/ethpandaops/ethereum-package/commit/2b7be9a27c516b17322e8028c23813620bfc6afe))
* generate keys if not default key is used
([#707](https://github.com/ethpandaops/ethereum-package/issues/707))
([2d1cab5](https://github.com/ethpandaops/ethereum-package/commit/2d1cab5317dac62524601f392a4a62a7c3a88b80))
* lodestar persists invalid ssz objects by default
([#730](https://github.com/ethpandaops/ethereum-package/issues/730))
([5a45991](https://github.com/ethpandaops/ethereum-package/commit/5a459914327e33c426e82df62af6336970857f08))
* update egg config parameters
([#737](https://github.com/ethpandaops/ethereum-package/issues/737))
([78c2bc7](https://github.com/ethpandaops/ethereum-package/commit/78c2bc77caaf814cf360499b6b61337ea7eb7099))


### Bug Fixes

* add debug ns to nethermind
([#732](https://github.com/ethpandaops/ethereum-package/issues/732))
([372bb52](https://github.com/ethpandaops/ethereum-package/commit/372bb521525948bc0a97a1999e6d233cb2792626))
* allow vc properties in participants_matrix.cl
([#715](https://github.com/ethpandaops/ethereum-package/issues/715))
([c8b9b19](https://github.com/ethpandaops/ethereum-package/commit/c8b9b19c045f6075fa02f9abf8f761a5a8056ba3))
* besu devnet schedule
([#734](https://github.com/ethpandaops/ethereum-package/issues/734))
([28b67cd](https://github.com/ethpandaops/ethereum-package/commit/28b67cd17a6f0abf80c46821465872d4006f9277))
* blobscan redis dependency
([#712](https://github.com/ethpandaops/ethereum-package/issues/712))
([0ed1c9c](https://github.com/ethpandaops/ethereum-package/commit/0ed1c9c8e974f7c6900f68679602d95cfcb17831))
* change churn limit default for pectra tests
([#747](https://github.com/ethpandaops/ethereum-package/issues/747))
([8109054](https://github.com/ethpandaops/ethereum-package/commit/8109054e20121092ad5ad3eebbf1a16a20677887))
* correctly apply extra params if builder is enabled
([#725](https://github.com/ethpandaops/ethereum-package/issues/725))
([a94caf0](https://github.com/ethpandaops/ethereum-package/commit/a94caf02c327347a7e6b4ed2f99badb787a25dc7))
* disable all assertoor tests by default
([#738](https://github.com/ethpandaops/ethereum-package/issues/738))
([2961f96](https://github.com/ethpandaops/ethereum-package/commit/2961f969402b3f3dbf6f584e74644cf32cfd7902))
* lodestar vc faster startup
([#721](https://github.com/ethpandaops/ethereum-package/issues/721))
([225e3d8](https://github.com/ethpandaops/ethereum-package/commit/225e3d80fe0389f6a22c88a56075ad86a1ae2b00))
* readme eof
([#739](https://github.com/ethpandaops/ethereum-package/issues/739))
([7f94f6e](https://github.com/ethpandaops/ethereum-package/commit/7f94f6e2fefe21e11edb7cf5dc827e3f486afe98))
* remove custom peerdas images for dora & assertoor
([#741](https://github.com/ethpandaops/ethereum-package/issues/741))
([a19398d](https://github.com/ethpandaops/ethereum-package/commit/a19398decc892ba6749284495891184de987cab0))
* remove subscribe all subnet nimbus
([#719](https://github.com/ethpandaops/ethereum-package/issues/719))
([ef92f8f](https://github.com/ethpandaops/ethereum-package/commit/ef92f8f45e4e32d0e2b9711ca9671ff5d1bcab00))
* remove subscribe-all-subnets from default prysm config
([#717](https://github.com/ethpandaops/ethereum-package/issues/717))
([6348c0b](https://github.com/ethpandaops/ethereum-package/commit/6348c0b4c0b8a03a27cdf8a5fa8615b0ab323d7b))
* remove subscribe-all-subnets lighthouse/lodestar/teku
([#720](https://github.com/ethpandaops/ethereum-package/issues/720))
([cdb20e1](https://github.com/ethpandaops/ethereum-package/commit/cdb20e18110e3c85817adc7e970d4b4cbd445feb))
* update snapshots URL
([#731](https://github.com/ethpandaops/ethereum-package/issues/731))
([f9269ad](https://github.com/ethpandaops/ethereum-package/commit/f9269ad7e7bc04fae486b340f8d189d3b965f4b2))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* fix: update dora config for latest release & remove custom images (#748)

* feat: add prefunded accounts (#752)

* fix: remove epoch checker for goomy (#754)

* fix: explicitly set client contexts (#755)

* feat: dora - show more infos about all peers on client pages (#760)

This will enable additional peer infos (ENR/Enode, etc.) to be shown on
the client pages. Implemented in
https://github.com/ethpandaops/dora/pull/117

* fix: prysm gRPC removal - use http server instead for keymanager (#761)

Related to the deprecation of the gRPC gateway:
https://github.com/prysmaticlabs/prysm/pull/14089

Currently the `mix-with-tools.yaml` test was failing due to the
keymanager being enabled:

```
  == FINISHED SERVICE 'vc-2-nethermind-prysm' LOGS ===================================
  Caused by: An error occurred while waiting for all TCP and UDP ports to be open
  Caused by: Unsuccessful ports check for IP '172.16.0.34' and port spec '{privatePortSpec:0xc00091a0c0}', even after '240' retries with '500' milliseconds in between retries. Timeout '2m0s' has been reached
  Caused by: An error occurred while calling network address '172.16.0.34:5056' with port protocol 'TCP' and using time out '200ms'
  Caused by: dial tcp 172.16.0.34:5056: connect: connection refused

Error encountered running Starlark code.
```

* fix: built in validator lifecycle test for assertoor (#763)

update the built int validator-lifecycle-test for assertoor

* fix: `metrics-host-allowlist` for Teku (#765)

Currently `'*'` is passed to Teku, which is not correct, so I see `Not
Authorized` when trying to access Teku metrics, Prometheus says that
Teku is down because of 403, and Grafana metrics are empty.
Only `*` should be passed, which is the purpose of the fix.
I don't know how to test it, so not 100% on the fix.

* fix: remove exp RPC API namespace flag from nimbus-eth1 configuration (#767)

https://github.com/status-im/nimbus-eth1/pull/2635

* fix: no default resource limits (#768)

* fix: reth-builder volume claim (#771)

* chore(main): release 4.3.0 (#749)

:robot: I have created a release *beep* *boop*
---


##
[4.3.0](https://github.com/ethpandaops/ethereum-package/compare/4.2.0...4.3.0)
(2024-09-23)


### Features

* add prefunded accounts
([#752](https://github.com/ethpandaops/ethereum-package/issues/752))
([1be7efa](https://github.com/ethpandaops/ethereum-package/commit/1be7efa028d5b72837a9c4b5de5b70e102e2f166))
* dora - show more infos about all peers on client pages
([#760](https://github.com/ethpandaops/ethereum-package/issues/760))
([c77d95f](https://github.com/ethpandaops/ethereum-package/commit/c77d95fe21deb9dd09481998d2e39f46b148f146))


### Bug Fixes

* `metrics-host-allowlist` for Teku
([#765](https://github.com/ethpandaops/ethereum-package/issues/765))
([ad75fcc](https://github.com/ethpandaops/ethereum-package/commit/ad75fcce4aa3dcd0064a6d538462587e430478a0))
* built in validator lifecycle test for assertoor
([#763](https://github.com/ethpandaops/ethereum-package/issues/763))
([6f868cc](https://github.com/ethpandaops/ethereum-package/commit/6f868ccf26abf341a83bc96569dea0fa890f90f7))
* explicitly set client contexts
([#755](https://github.com/ethpandaops/ethereum-package/issues/755))
([94dc531](https://github.com/ethpandaops/ethereum-package/commit/94dc531e332f4fd4466a9473dfec328a3a681b01))
* no default resource limits
([#768](https://github.com/ethpandaops/ethereum-package/issues/768))
([4c4831b](https://github.com/ethpandaops/ethereum-package/commit/4c4831bc509ae580f68b85c2c5b469d454586def))
* prysm gRPC removal - use http server instead for keymanager
([#761](https://github.com/ethpandaops/ethereum-package/issues/761))
([ba91174](https://github.com/ethpandaops/ethereum-package/commit/ba911745b5e6cdc0216c5394394605d274ce70ef))
* remove epoch checker for goomy
([#754](https://github.com/ethpandaops/ethereum-package/issues/754))
([f124bbf](https://github.com/ethpandaops/ethereum-package/commit/f124bbf96847ec08d3aa7e8b65df336ef6722475))
* remove exp RPC API namespace flag from nimbus-eth1 configuration
([#767](https://github.com/ethpandaops/ethereum-package/issues/767))
([8fec454](https://github.com/ethpandaops/ethereum-package/commit/8fec454f7af0733277336fc3f06376442b7b4fa4))
* reth-builder volume claim
([#771](https://github.com/ethpandaops/ethereum-package/issues/771))
([4570328](https://github.com/ethpandaops/ethereum-package/commit/4570328e47b6ef5a59a47635f6c58acd3f8ad2d1))
* update dora config for latest release & remove custom images
([#748](https://github.com/ethpandaops/ethereum-package/issues/748))
([a433c50](https://github.com/ethpandaops/ethereum-package/commit/a433c50e1c61dd20a6c28dcebfde704c136ddb69))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* feat: add resource configuration for prometheus and grafana (#773)

Please note: 
`grafana_additional_dashboards` ->
`grafana_params.additional_dashboards`

* chore: restore besu main branch (#776)

* feat: enable one parameter supernode, refactor el,cl,vc (#778)

* fix: add database config to assertoor (#783)

this adds the database section to the assertoor config.
assertoor falls back to an in memory database if the database section is
left out.
however, the in memory database caused issues with dora earlier, so it's
better to use a non persistent file.

* fix: update built in assertoor tests (#782)

update built in assertoor tests for compatibility with recent assertoor
changes:
* add unique id to all tests

* docs: update README grafana example config (#781)

Think the prometheus_grafana services are off by default, since I had to
modify the config this way to get grafana and prometheus to start.

Signed-off-by: Samuel Laferriere <[email protected]>

* chore: bump blockscout version (#787)

Currently the 6.7.2 introduced reth support.

Even tho the workaround (below) is still in the code, it fixes some
indexing issue. (Specifically something with the transaction receipts
decoding).

Still active (and if removed, still not working) workaround:
```
 "ETHEREUM_JSONRPC_VARIANT": "erigon"
            if el_client_name == "erigon" or el_client_name == "reth"
            else el_client_name,
```

Co-authored-by: Keszey Dániel <[email protected]>

* feat: add supernode label to every container (#788)

* Fix: Remove not necessary "/api" (and bump verifier version) (#792)

As per issue in blockscout,
[here](https://github.com/blockscout/blockscout/issues/10869#issuecomment-2395050605)
is the solution which solved the verification problem.

PS: Also bumped the blockscout version itself. (Tested.)

Signed-off-by: D <[email protected]>
Co-authored-by: Keszey Dániel <[email protected]>

* feat: add peerdas metrics dashboard (#790)

This PeerDAS metrics dashboard is implemented according to the current
PeerDAS metrics specs. It can be used by all the CL clients which
implemented the set of [these
metrics](https://github.com/ethereum/beacon-metrics/pull/13). The
metrics are still under discussion, so, the dashboard is currently in
development.
Filters: by client, job, supernode.

* feat: add support for remote signers - `use_remote_signer` (#791)

Adds the `use_remote_signer` flag, outsourcing validator key management
to a remote signer, which validator clients connect to.

Supported by all VCs except Lighthouse through this PR.

Slashing protection DB is not enabled for web3signer since that would
require adding significantly more complexity - creating a separate
postgres DB and running migrations.

I was thinking a lot what to call the remote signer service, in the end
went with `signer-1-geth-lodestar` (this is the remote signer for
`vc-1-geth-lodestar`).

Addresses #263 / #758 

Prerequisite for adding [Vero](https://github.com/serenita-org/vero) as
a validator client - it exclusively uses a remote signer

---------

Co-authored-by: Barnabas Busa <[email protected]>

* fix: only set supernode if its true (#796)

* fix: set default for label-maker (#797)

* fix: mixed up labels (#799)

* fix: swap http/grpc server ports and replace flags (#802)

The default image: `gcr.io/prysmaticlabs/prysm/beacon-chain:latest`
already has the `http-` flags as per
https://github.com/prysmaticlabs/prysm/pull/14089

I also swapped the ports. Instead of using 3500 for the HTTP server and
4000 for the RPC server ( which is actually prysm's default behaviour).
The problem is that all the other CL clients are running their HTTP
beacon API under port 4000 ( `BEACON_HTTP_PORT_NUM= 4000`) . So I think
it makes sense to do the same for prysm here.

* docs: Update issue templates (#803)

* feat: add checkpoint sync capabilities to nimbus (#804)

* feat: add support for fulu/osaka fusaka (#798)

* chore: prysm - set stable image as default (#793)

* fix: remove deprecated http-allow-sync-stalled from LH (#805)

The `--http-allow-sync-stalled` flag is deprecated as of Lighthouse
v5.3.0, with its behaviour being enabled by default.

In v6.0.0 we would like to remove the flag entirely, which requires
removing it from Kurtosis (which we run on our CI):

- https://github.com/sigp/lighthouse/pull/6490

* feat: add commit-boost support (#779)

Initial support for Commit-Boost, adding for now only the PBS module
(equivalent to MEV-Boost).

Note that this depends on [this
PR](https://github.com/Commit-Boost/commit-boost-client/pull/138) being
merged and released.

There is sometimes some ambiguity between mev-boost (go client) and
mev-boost (protocol via the Builder API), so to disambiguate within
commit boost we call the PBS module the sidecar implementing the
mev-boost protocol.
Here I followed the existing convention as much as possible even if it
sounds somewhat repetitive at times (commit-boost-mev-boost).

EDIT: the blocking PR is now merged and released in `0.3.0`

---------

Co-authored-by: Barnabas Busa <[email protected]>
Co-authored-by: Barnabas Busa <[email protected]>

* fix: delete unnecessary port assignment for prysm (#810)

* fix: add nimbus-eth1 net-key (#811)

* chore: Bump ethereum-genesis-generator version (#813)

* feat: add docker authentication (#816)

Reverts ethpandaops/ethereum-package#701

Depends on https://github.com/kurtosis-tech/kurtosis/pull/2560

* ci: run previous kurtosis version (#821)

Rolling back to `1.3.1`, until the docker auth problems on `1.4.0` get
fixed https://github.com/kurtosis-tech/kurtosis/pull/2579

* fix: docker login to separate action yaml (#819)

- Only run docker login if credentials are available.
- Print rate limits.

* fix: get volume size recommendations when in shadowfork mode (#820)

config:
```yaml
network_params:
  network: "holesky-shadowfork"
persistent: true
```

fixes

```
There was an error interpreting Starlark code
Evaluation error: key "holesky-shadowfork" not in dict
        at [github.com/ethpandaops/ethereum-package/main.star:143:55]: run
        at [github.com/ethpandaops/ethereum-package/src/participant_network.star:134:48]: launch_participant_network
        at [github.com/ethpandaops/ethereum-package/src/el/el_launcher.star:130:35]: launch
        at [github.com/ethpandaops/ethereum-package/src/el/geth/geth_launcher.star:59:24]: launch
        at [github.com/ethpandaops/ethereum-package/src/el/geth/geth_launcher.star:298:39]: get_config

Error encountered running Starlark code.
```

* ci: remove unnecessary docker login (#822)

Causing:

```
Error: Cannot perform an interactive login from a non TTY device
Error: Process completed with exit code 1.
```

* fix: prefund container suffixes for k8s (#818)

**purpose:**
- fix issue when running with k8s backend, where prefunded accts
services are not destroyed instantaneously and this causes 'service
already exists' errors

**tests:**

original error:
```
Running ethereal to derive private keys of key 1
There was an error executing Starlark code
An error occurred executing instruction (number 9) at github.com/rebelArtists/ethereum-package/src/prefunded_accounts/get_prefunded_accounts.star[12:34]:
  run_sh(name="run-ethereal-private-key", run="private_key=$(/app/ethereal hd keys --seed=\"code code code code code code code code code code code quality\" --path=\"m/44'/60'/0'/0/1\" | awk '/Private key/{print substr($NF, 3)}'); echo -n $private_key", image="wealdtech/ethereal:latest", description="Running ethereal to derive private keys of key 1")
  Caused by: error occurred while creating a run_sh task with image: wealdtech/ethereal:latest
  Caused by: Failed registering service with name: 'run-ethereal-private-key'
  Caused by: Error registering service 'run-ethereal-private-key'
  Caused by: An error occurred creating Kubernetes service in enclave '629c500d8cda49d3b743a3d143d336b7' with ID 'run-ethereal-private-key'
  Caused by: Failed to create service 'run-ethereal-private-key' in namespace 'kt-cdk'
  Caused by: services "run-ethereal-private-key" already exists

Error encountered running Starlark code.
```

with fix (service name has key number suffix to prevent clash):
```
...
Running ethereal to derive eth address of key 19
Command returned with exit code '0' and the following output: 0x6d5821d6D50108649480A63d6f337F8473d661ef

Running ethereal to derive private keys of key 20
Command returned with exit code '0' and the following output: efa8369dbb93b8b452535ab87f526465e9441c7c5809a942908662b925eaff42

Running ethereal to derive eth address of key 20
Command returned with exit code '0' and the following output: 0x31C916e6EAD0DB63BeD514a6f292C526696F0549

Printing a message
PRE_FUNDED_ACCOUNTS: [struct(address = "0xXYZ", private_key = "ABCDEFG"),...]
```

---------

Co-authored-by: Rafael Matias <[email protected]>

* fix: update nethermind config option (#824)

Fixes config file name for Nethermind:
- All *.cfg files were renamed to *.json as part of this PR:
https://github.com/NethermindEth/nethermind/pull/7653
- Skipping file extension will automatically add a proper one

Signed-off-by: Alex <[email protected]>

* chore: run latest kurtosis version again on CI (#823)

* feat: add rbuilder remove old geth builder - flashbots (#786)

Signed-off-by: Barnabas Busa <[email protected]>

* chore(main): release 4.4.0 (#774)

:robot: I have created a release *beep* *boop*
---


##
[4.4.0](https://github.com/ethpandaops/ethereum-package/compare/4.3.0...4.4.0)
(2024-11-01)


### Features

* add checkpoint sync capabilities to nimbus
([#804](https://github.com/ethpandaops/ethereum-package/issues/804))
([853417e](https://github.com/ethpandaops/ethereum-package/commit/853417efb5a79056bb6e8a1f37739747131066d5))
* add commit-boost support
([#779](https://github.com/ethpandaops/ethereum-package/issues/779))
([ebbbe83](https://github.com/ethpandaops/ethereum-package/commit/ebbbe8365730a79b98e6bf96b72a8f75a9744f1b))
* add docker authentication
([#816](https://github.com/ethpandaops/ethereum-package/issues/816))
([807f6aa](https://github.com/ethpandaops/ethereum-package/commit/807f6aa8a992d1868d2d0aed7f5857df3c5857e5))
* add peerdas metrics dashboard
([#790](https://github.com/ethpandaops/ethereum-package/issues/790))
([12b787d](https://github.com/ethpandaops/ethereum-package/commit/12b787dd7f1b7130dde369c1eb643dedde4ca03c))
* add rbuilder remove old geth builder - flashbots
([#786](https://github.com/ethpandaops/ethereum-package/issues/786))
([de95c61](https://github.com/ethpandaops/ethereum-package/commit/de95c61cf5d2243a3838d2104b5a4591a57e988f))
* add resource configuration for prometheus and grafana
([#773](https://github.com/ethpandaops/ethereum-package/issues/773))
([d296c26](https://github.com/ethpandaops/ethereum-package/commit/d296c265ab7e4e67c9c6774c665fe3b3184f9f13))
* add supernode label to every container
([#788](https://github.com/ethpandaops/ethereum-package/issues/788))
([43edfd5](https://github.com/ethpandaops/ethereum-package/commit/43edfd5a5bb597636dcbaa1d7f299868d27cdab2))
* add support for fulu/osaka fusaka
([#798](https://github.com/ethpandaops/ethereum-package/issues/798))
([0a9e445](https://github.com/ethpandaops/ethereum-package/commit/0a9e445b3cf8a8557bf03b454b0967bf51f6734f))
* add support for remote signers - `use_remote_signer`
([#791](https://github.com/ethpandaops/ethereum-package/issues/791))
([9f1b6e9](https://github.com/ethpandaops/ethereum-package/commit/9f1b6e953fec3fd172543ed8fad510523382c576))
* enable one parameter supernode, refactor el,cl,vc
([#778](https://github.com/ethpandaops/ethereum-package/issues/778))
([8513c06](https://github.com/ethpandaops/ethereum-package/commit/8513c06020812e33a61ecaee073a165d85ed7ce0))


### Bug Fixes

* add database config to assertoor
([#783](https://github.com/ethpandaops/ethereum-package/issues/783))
([56532cf](https://github.com/ethpandaops/ethereum-package/commit/56532cf50fc56e5958b5839905f7f1b1081ad169))
* add nimbus-eth1 net-key
([#811](https://github.com/ethpandaops/ethereum-package/issues/811))
([c91bbbb](https://github.com/ethpandaops/ethereum-package/commit/c91bbbbe20d14712e3731e37bea46a9cf4c88da6))
* delete unnecessary port assignment for prysm
([#810](https://github.com/ethpandaops/ethereum-package/issues/810))
([47204c3](https://github.com/ethpandaops/ethereum-package/commit/47204c350117b2a7b1cfa4c38d3308bd5e90828e))
* docker login to separate action yaml
([#819](https://github.com/ethpandaops/ethereum-package/issues/819))
([2494022](https://github.com/ethpandaops/ethereum-package/commit/2494022122d3590f5dc1ec701a9fb7e081d5c0e6))
* get volume size recommendations when in shadowfork mode
([#820](https://github.com/ethpandaops/ethereum-package/issues/820))
([b1f27c6](https://github.com/ethpandaops/ethereum-package/commit/b1f27c649e61f29700baf9f204b89054e507c44a))
* mixed up labels
([#799](https://github.com/ethpandaops/ethereum-package/issues/799))
([e2c1528](https://github.com/ethpandaops/ethereum-package/commit/e2c1528834809db1f68f79133edc6016132d2f2f))
* only set supernode if its true
([#796](https://github.com/ethpandaops/ethereum-package/issues/796))
([2110a60](https://github.com/ethpandaops/ethereum-package/commit/2110a608205e06e1986c58efeeeefefd37df51eb))
* prefund container suffixes for k8s
([#818](https://github.com/ethpandaops/ethereum-package/issues/818))
([968cfbd](https://github.com/ethpandaops/ethereum-package/commit/968cfbdb702e5e277bec8704e5185055dedabe74))
* remove deprecated http-allow-sync-stalled from LH
([#805](https://github.com/ethpandaops/ethereum-package/issues/805))
([1825dbf](https://github.com/ethpandaops/ethereum-package/commit/1825dbfc6d58a6326f11fa5a9531b6867b0d5b77))
* Remove not necessary "/api" (and bump verifier version)
([#792](https://github.com/ethpandaops/ethereum-package/issues/792))
([befde97](https://github.com/ethpandaops/ethereum-package/commit/befde97ce72f133bd8b491fe2e4a40870af52f12))
* set default for label-maker
([#797](https://github.com/ethpandaops/ethereum-package/issues/797))
([5b2d234](https://github.com/ethpandaops/ethereum-package/commit/5b2d234217de686ac002b077d3047708d0a0a132))
* swap http/grpc server ports and replace flags
([#802](https://github.com/ethpandaops/ethereum-package/issues/802))
([8c6df26](https://github.com/ethpandaops/ethereum-package/commit/8c6df267a4d517e670425e0de4c18cff122500af))
* update built in assertoor tests
([#782](https://github.com/ethpandaops/ethereum-package/issues/782))
([d24fb2a](https://github.com/ethpandaops/ethereum-package/commit/d24fb2a2ec529bb17b386d3c99bcdf9dd2a94118))
* update nethermind config option
([#824](https://github.com/ethpandaops/ethereum-package/issues/824))
([08ce034](https://github.com/ethpandaops/ethereum-package/commit/08ce034e06ecdcc2885e3f5ecf721cf6df6caddd))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* chore: remove kurtosis-tech notice (#831)

* feat: add vero `vc_type` (#827)

Adds the Vero validator client as a supported `vc_type`.

The Vero VC doesn't handle keys and requires a remote signer to be used
(`use_remote_signer: true`). It can handle the minimal preset, as well
as custom `seconds_per_slot` values.

I've added the "Vero - Detailed" Grafana dashboard. I'm not sure if it's
a good fit for this repo, let me know if you'd like me to remove it.

---------

Co-authored-by: Barnabas Busa <[email protected]>

* fix: Update Erigon docker image repo naming (#834)

Rename `thorax` -> `erigontech` for docker hub.
Not changing the `ethpandaops/erigon:main` image which appears to be the
default, changing the pectra version tho. Latest published erigon images
are now multi-arch tho

* fix: sanity check for count (#835)

* feat: add support for pull through cache (#833)

* Prysm BN/VC: Fix communication (#839)

This PR has 2 commits:
- Use different ports for gRPC and HTTP communication between Prysm VC
and BN
- Switch gRPC and HTTP ports to be consistent with default values.

Before this PR, we had this issue:

```
 docker inspect vc-1-geth-prysm--773bda94114946f3b501f3e293517426
[
    {
        "Id": "93713c8d7020aeb505836a11a1858e27dd9ecac19e7e7ed4814f677c30bc9c48",
        "Created": "2024-11-29T13:05:02.300408215Z",
        "Path": "/validator",
        "Args": [
            "--accept-terms-of-use=true",
            "--chain-config-file=/network-configs/config.yaml",
            "--suggested-fee-recipient=0x8943545177806ED17B9F23F0a21ee5948eCaa776",
            "--disable-monitoring=false",
            "--monitoring-host=0.0.0.0",
            "--monitoring-port=8080",
            "--graffiti=1-geth-prysm",
            "--wallet-dir=/validator-keys/prysm",
            "--wallet-password-file=/prysm-password/prysm-password.txt",
            "--beacon-rpc-provider=172.16.0.13:3500",
            "--beacon-rest-api-provider=172.16.0.13:3500",
            "--enable-beacon-rest-api"
        ],
```

```
            "--beacon-rpc-provider=172.16.0.13:3500",
            "--beacon-rest-api-provider=172.16.0.13:3500",
```

The Prysm VC tried to connect to the Prysm VC with the same port for the
beacon API and the gRPC.

Now, it is:

**VC**:
```
...
            "--beacon-rpc-provider=172.16.0.13:4000",
            "--beacon-rest-api-provider=http://172.16.0.13:3500"
...
```

BN:
```
...
 "--rpc-host=0.0.0.0",
            "--rpc-port=4000",
            "--http-host=0.0.0.0",
            "--http-cors-domain=*",
            "--http-port=3500",
...
```

---------

Signed-off-by: Barnabas Busa <[email protected]>
Co-authored-by: Barnabas Busa <[email protected]>

* feat: Add-blockscout_params (#838)

fix #837 
the default blockscout image version does not work on my machine. 
so i added the blockscout_params for blockscout service. now user can
customize the image versions they want to use.
it contains two params:
```yaml
blockscout_params:
  # blockscout docker image to use
  # Defaults to the latest image
  image: "blockscout/blockscout:latest"
  # blockscout smart contract verifier image to use
  # Defaults to ghcr.io/blockscout/smart-contract-verifier:v1.9.0
  verif_image: "ghcr.io/blockscout/smart-contract-verifier:v1.9.0"
```

i already tested it on my machine and it worke well.

---------

Co-authored-by: Barnabas Busa <[email protected]>
Co-authored-by: Barnabas Busa <[email protected]>

* fix: add txpool to reth api (#841)

Signed-off-by: Barnabas Busa <[email protected]>

* fix: rbuilder upstream repo with reth-rbuilder binary (#828)

Depends on
https://github.com/ethpandaops/eth-client-docker-image-builder/pull/208
Depends on https://github.com/flashbots/rbuilder/pull/237

---------

Signed-off-by: Barnabas Busa <[email protected]>

* feat: update blockscout with new frontend (#843)

Signed-off-by: Barnabas Busa <[email protected]>

* fix(prysm): run p2p-udp on different port as it might conflict with the new quic port (#845)

Prysm added QUIC to their client as per
https://github.com/prysmaticlabs/prysm/pull/14688 . This currently broke
our runs using the master branch prysm image due to the QUIC port
running on 13000 by default. Which was conflicting with the settings we
were providing for the UDP port:

```sh
--p2p-quic-port value                                The QUIC port used by libp2p. (default: 13000)
--p2p-tcp-port value                                 The TCP port used by libp2p. (default: 13000)
--p2p-udp-port value                                 The UDP port used by the discovery service discv5. (default: 12000)
```

I've also added the CLI flags for it, but still commented out until a
stable release is done.

* fix!: remove vc_count (#844)

* fix: mev-builder custom image (#847)

* chore(ci): remove docker user as secret (#848)

* chore: update release please (#825)

* feat: support older forks (#846)

* feat: add spamoor (#850)

* fix: revert egg version (#852)

Signed-off-by: Barnabas Busa <[email protected]>

* feat: add op package per pr check (#854)

* feat: add max,target blobs for future forks (#851)

Signed-off-by: Barnabas Busa <[email protected]>

* fix: use default image for assertoor with electra enabled (#855)

`electra-support` as been merged into master and a new release is
available too.

* feat: add gossip limit as a configuratable flag (#856)

* fix: dora override (#857)

* fix: add fulu overrides automatically for assertoor and dora if fulu is active (#858)

Signed-off-by: Barnabas Busa <[email protected]>

* feat: add custom image for egg (#859)

* fix: replace goomy with spamoor (#860)

This PR replaces [goomy](https://github.com/ethpandaops/goomy-blob) with
[spamoor](https://github.com/ethpandaops/spamoor).

The spamoor project is based on goomy, but was improved a lot to handle
high transaction throughput reliably.
It supports all features that goomy provides, but blob scenarios are
prefixed with `blob-`.

As spamoor works much better by now, it makes sense to deprecate goomy
and replace it with spamoor.

* feat: Adding support for new system contracts + updating devnet config (#862)

Co-authored-by: pk910 <[email protected]>
Co-authored-by: pk910 <[email protected]>

* feat: Update devnet-5 example (#863)

* feat: Replacing mock builder (#864)

* fix: Enable txpool on geth,besu and nethermind (#868)

* fix: Private key for account 20 (#870)

It was missing a leading 0.

* fix: Fixes minimal runs with deneb state (#871)

* chore: elaborate `snooper_elabed` flag description (#872)

This PR elaborates what the `snooper_elabed` flag does.

* fix: Update ethereum-genesis-generator to fix eip7623 timestamp missing for Nethermind (#875)

* fix: update kt config (#876)

* fix: comment out optimism check from per-PR workflow (#878)

* fix: use writable path for assertoor db (#877)

The root folder `/` is not writable when running as non-root user, so we
move the db to the /app folder

* fix: bump assertoor memory limit to 8G (#874)

bump the memory limit for assertoor to 8GB

increasing the limit is necessary to run child processes (like the
execution spec tests) reliable.
the limit is for the whole container, which not only includes assertoor,
but also all sub-processes launched by tests.

* feat: Adding support for EIP-7732 and EIP-7805 (#880)

- Awaiting a genesis generator update to consume these values

* feat: use `eip7732-support` image for dora when eip7732 is scheduled for activation (ePBS) (#881)

uses the `eip7732-support` branch from dora:
https://github.com/ethpandaops/dora/pull/227

* feat: Update egg to support new system contract addresses (#883)

* fix: Update default mev-images source (#884)

* fix: Update rbuilder flag and add mainnet split example (#885)

* fix: Update test files (#893)

* chore: remove deprecated flag at `prysm_launcher.star`: `enable-debug-rpc-endpoints` (#882)

```
2025-01-29 16:30:41 time="2025-01-29 07:30:41" level=error msg="enable-debug-rpc-endpoints is deprecated and has no effect. Do not use this flag, it will be deleted soon." prefix=flags
```

https://github.com/prysmaticlabs/prysm/pull/14015 deprecates
`enable-debug-rpc-endpoints`, and by default prysm enables `debug`
endpoints. This PR updates the `prysm_launcher.star` to address this
change.

Co-authored-by: Parithosh Jayanthi <[email protected]>

* chore: update release please config (#894)

This should prevent major bump when a breaking change is added. We can
still do major releases manually if we want.

* chore: release 4.5.0 (#896)

Release-As: 4.5.0

* chore(main): release 4.5.0 (#897)

:robot: I have created a release *beep* *boop*
---


##
[4.5.0](https://github.com/ethpandaops/ethereum-package/compare/4.4.0...4.5.0)
(2025-02-10)


### ⚠ BREAKING CHANGES

* remove vc_count
([#844](https://github.com/ethpandaops/ethereum-package/issues/844))

### Features

* add custom image for egg
([#859](https://github.com/ethpandaops/ethereum-package/issues/859))
([e60afbe](https://github.com/ethpandaops/ethereum-package/commit/e60afbeb7cefd1ee853c9bdca0041a6d4040fe78))
* add gossip limit as a configuratable flag
([#856](https://github.com/ethpandaops/ethereum-package/issues/856))
([56a3197](https://github.com/ethpandaops/ethereum-package/commit/56a3197f5385de7d8c1e768fe4b537603c86abcf))
* add max,target blobs for future forks
([#851](https://github.com/ethpandaops/ethereum-package/issues/851))
([1c33375](https://github.com/ethpandaops/ethereum-package/commit/1c333758f26ffc17dcfae92db68eda0bd8d2951b))
* add op package per pr check
([#854](https://github.com/ethpandaops/ethereum-package/issues/854))
([0e4e7aa](https://github.com/ethpandaops/ethereum-package/commit/0e4e7aa8da7dc7f4e2270efdc1acded484a31322))
* add spamoor
([#850](https://github.com/ethpandaops/ethereum-package/issues/850))
([a01d772](https://github.com/ethpandaops/ethereum-package/commit/a01d77274ebf7790a610932e225b8415575df492))
* add support for pull through cache
([#833](https://github.com/ethpandaops/ethereum-package/issues/833))
([0b2a2ae](https://github.com/ethpandaops/ethereum-package/commit/0b2a2ae081652f5c7e7ef1da13744a40c7279f37))
* add vero `vc_type`
([#827](https://github.com/ethpandaops/ethereum-package/issues/827))
([c2af143](https://github.com/ethpandaops/ethereum-package/commit/c2af14377ccb118e1ba6b06f1ee8335113ff6e16))
* Add-blockscout_params
([#838](https://github.com/ethpandaops/ethereum-package/issues/838))
([777ec06](https://github.com/ethpandaops/ethereum-package/commit/777ec065efe9714acb2f6762ec21c6f5c1961f4a))
* Adding support for EIP-7732 and EIP-7805
([#880](https://github.com/ethpandaops/ethereum-package/issues/880))
([6b7a409](https://github.com/ethpandaops/ethereum-package/commit/6b7a409f2d78d50dfb66d8de7aededa080ab6230))
* Adding support for new system contracts + updating devnet config
([#862](https://github.com/ethpandaops/ethereum-package/issues/862))
([8ed275a](https://github.com/ethpandaops/ethereum-package/commit/8ed275a4ec4524b1df4b7cfe38a5f2374711760d))
* Replacing mock builder
([#864](https://github.com/ethpandaops/ethereum-package/issues/864))
([d3a0024](https://github.com/ethpandaops/ethereum-package/commit/d3a002494822c23bd7a0b677b738107c262ad0ff))
* support older forks
([#846](https://github.com/ethpandaops/ethereum-package/issues/846))
([d7e31e0](https://github.com/ethpandaops/ethereum-package/commit/d7e31e01ca6fff88c64ee3846d517e2f32d7bbcf))
* update blockscout with new frontend
([#843](https://github.com/ethpandaops/ethereum-package/issues/843))
([4f69962](https://github.com/ethpandaops/ethereum-package/commit/4f69962f440fc85c61e9ec2b812463d9ab965f7a))
* Update devnet-5 example
([#863](https://github.com/ethpandaops/ethereum-package/issues/863))
([04e13f3](https://github.com/ethpandaops/ethereum-package/commit/04e13f3bca8f14207b4b8f6014790c7b1b4affe7))
* Update egg to support new system contract addresses
([#883](https://github.com/ethpandaops/ethereum-package/issues/883))
([9f7ad78](https://github.com/ethpandaops/ethereum-package/commit/9f7ad78bdea16f2da63e0085272b78e55ccdc823))
* use `eip7732-support` image for dora when eip7732 is scheduled for
activation (ePBS)
([#881](https://github.com/ethpandaops/ethereum-package/issues/881))
([dbe7912](https://github.com/ethpandaops/ethereum-package/commit/dbe7912b932261ca3946562c263595e597bc6f8d))


### Bug Fixes

* add fulu overrides automatically for assertoor and dora if fulu is
active
([#858](https://github.com/ethpandaops/ethereum-package/issues/858))
([d6bec16](https://github.com/ethpandaops/ethereum-package/commit/d6bec165b9bbb3e2a63cbafb063fd52197b23af9))
* add txpool to reth api
([#841](https://github.com/ethpandaops/ethereum-package/issues/841))
([35ec958](https://github.com/ethpandaops/ethereum-package/commit/35ec9585a728d373f3e9ec8c84e9abcddfed82a1))
* bump assertoor memory limit to 8G
([#874](https://github.com/ethpandaops/ethereum-package/issues/874))
([8ff3b11](https://github.com/ethpandaops/ethereum-package/commit/8ff3b1138d910cdbff1bc60764e9ddb596c3a551))
* comment out optimism check from per-PR workflow
([#878](https://github.com/ethpandaops/ethereum-package/issues/878))
([02323a3](https://github.com/ethpandaops/ethereum-package/commit/02323a3bf34089117ee303f114ac08267c34f9d0))
* dora override
([#857](https://github.com/ethpandaops/ethereum-package/issues/857))
([50ec581](https://github.com/ethpandaops/ethereum-package/commit/50ec58115674dced97f9159123ba7e2b044518d4))
* Enable txpool on geth,besu and nethermind
([#868](https://github.com/ethpandaops/ethereum-package/issues/868))
([f9d0b50](https://github.com/ethpandaops/ethereum-package/commit/f9d0b501a7a6543149d2ccd9b063f5beb34d30c9))
* Fixes minimal runs with deneb state
([#871](https://github.com/ethpandaops/ethereum-package/issues/871))
([2ca35e8](https://github.com/ethpandaops/ethereum-package/commit/2ca35e8eb74d8a78e5b6fed110d69b0e68308c76))
* mev-builder custom image
([#847](https://github.com/ethpandaops/ethereum-package/issues/847))
([bc89ad3](https://github.com/ethpandaops/ethereum-package/commit/bc89ad316b9b7b137382269138fc37e241a645d1))
* Private key for account 20
([#870](https://github.com/ethpandaops/ethereum-package/issues/870))
([9782552](https://github.com/ethpandaops/ethereum-package/commit/9782552e6828019f07f177c524988c24b4da1e1f))
* **prysm:** run p2p-udp on different port as it might conflict with the
new quic port
([#845](https://github.com/ethpandaops/ethereum-package/issues/845))
([3bb88e0](https://github.com/ethpandaops/ethereum-package/commit/3bb88e04d2fa9f27418c013d656b02a714c20f4d))
* rbuilder upstream repo with reth-rbuilder binary
([#828](https://github.com/ethpandaops/ethereum-package/issues/828))
([55df658](https://github.com/ethpandaops/ethereum-package/commit/55df658f7757d29419aca7510830cf1d5c70d492))
* remove vc_count
([#844](https://github.com/ethpandaops/ethereum-package/issues/844))
([b61a128](https://github.com/ethpandaops/ethereum-package/commit/b61a128bf1d96e8dd11f028925dee9b70e37ac6f))
* replace goomy with spamoor
([#860](https://github.com/ethpandaops/ethereum-package/issues/860))
([28f7b7d](https://github.com/ethpandaops/ethereum-package/commit/28f7b7d4849ceeab56ac648949b74a1aa0e28dee))
* revert egg version
([#852](https://github.com/ethpandaops/ethereum-package/issues/852))
([a182f30](https://github.com/ethpandaops/ethereum-package/commit/a182f3039b91c15cde5b0d0967666d336a9629ac))
* sanity check for count
([#835](https://github.com/ethpandaops/ethereum-package/issues/835))
([2633d15](https://github.com/ethpandaops/ethereum-package/commit/2633d15b9739520bb979887965a04382869d16d8))
* Update default mev-images source
([#884](https://github.com/ethpandaops/ethereum-package/issues/884))
([176b08a](https://github.com/ethpandaops/ethereum-package/commit/176b08a7062a2fe7bd71a141b1e796f040a38dc4))
* Update Erigon docker image repo naming
([#834](https://github.com/ethpandaops/ethereum-package/issues/834))
([ceb1444](https://github.com/ethpandaops/ethereum-package/commit/ceb14448b4e3b48b4cbf893bf5d95572bfd8949c))
* Update ethereum-genesis-generator to fix eip7623 timestamp missing for
Nethermind
([#875](https://github.com/ethpandaops/ethereum-package/issues/875))
([1c1d698](https://github.com/ethpandaops/ethereum-package/commit/1c1d6988f9c1028ec9cdb22655b556977db901b1))
* update kt config
([#876](https://github.com/ethpandaops/ethereum-package/issues/876))
([1704194](https://github.com/ethpandaops/ethereum-package/commit/1704194121ba25e1e845f210f248b9b5993d24c2))
* Update rbuilder flag and add mainnet split example
([#885](https://github.com/ethpandaops/ethereum-package/issues/885))
([4bbd070](https://github.com/ethpandaops/ethereum-package/commit/4bbd0705d80770df230129d43920784b123b6bbd))
* Update test files
([#893](https://github.com/ethpandaops/ethereum-package/issues/893))
([4fcca66](https://github.com/ethpandaops/ethereum-package/commit/4fcca6677bd87b2cb712989bfbcbd1e7bb7152f4))
* use default image for assertoor with electra enabled
([#855](https://github.com/ethpandaops/ethereum-package/issues/855))
([3b51e5e](https://github.com/ethpandaops/ethereum-package/commit/3b51e5e280e9fc1c7dba890c4e8e795a75e525b2))
* use writable path for assertoor db
([#877](https://github.com/ethpandaops/ethereum-package/issues/877))
([a913455](https://github.com/ethpandaops/ethereum-package/commit/a913455bb3cdf9abb5dea8e27def320b5bf3ae75))


### Miscellaneous Chores

* release 4.5.0
([#896](https://github.com/ethpandaops/ethereum-package/issues/896))
([0dc54e0](https://github.com/ethpandaops/ethereum-package/commit/0dc54e0018356e88a478bbaf4c6782cdcb0c9b6f))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* chore(ci): add spellchecker workflow and fix typos (#898)

* feat: use `eip7805-support` image for dora when eip7805 is scheduled for activation (#900)

* fix: decrease lighthouse mev --prepare-payload-lookahead from 12 to 8s (#904)

As currently used on pectra devnet-6

More context: https://github.com/ethpandaops/pectra-devnets/pull/79

* fix: commit boost startup (#906)

* fix: add milliseconds to histograms (#879)

This PR updates the PeerDAS dashboard histograms to display metrics in
both milliseconds and seconds.

Relates to [PeerDAS metrics
specs](https://github.com/ethereum/beacon-metrics/pull/14)

---------

Co-authored-by: Barnabas Busa <[email protected]>

* fix: provide `--network-custom-config-path` to Vero (#905)

As of `v0.9.0` Vero [requires a network to be specified as a CLI
argument](https://github.com/serenita-org/vero/releases/tag/v0.9.0).
This PR adds that to the Kurtosis definition for the Vero VC service.

(In case you're wondering - how did Vero not have a `--network` flag
before? It used to load all the spec values from the connected beacon
node(s) and would then dynamically create all necessary SSZ classes.)

I tested this manually with the `.github/tests/vero-all.yaml` config and
have been using this version for the last few months while preparing for
Pectra.

* fix: lighthouse minimal image (#915)

* fix: Update config.toml.tmpl (#919)

Update config for newer versions of rbuilder.

Signed-off-by: Ryan Schneider <[email protected]>

* fix: update to latest spec

* chore(ci): update GitHub Actions to use pinned hashes (#921)

This PR updates GitHub Actions to use pinned commit hashes for better
security.

* fix: prometheus shouldnt use latest (#924)

Prometheus for some reason overrides their bugfix releases for older
versions of major prom versions with `latest`, breaking everything for
everyone else.

* chore(main): release 4.6.0 (#902)

:robot: I have created a release *beep* *boop*
---


##
[4.6.0](https://github.com/ethpandaops/ethereum-package/compare/4.5.0...4.6.0)
(2025-03-19)


### Features

* use `eip7805-support` image for dora when eip7805 is scheduled for
activation
([#900](https://github.com/ethpandaops/ethereum-package/issues/900))
([9b3ee49](https://github.com/ethpandaops/ethereum-package/commit/9b3ee49c6086dcbdce833b68d8165f740273f23c))


### Bug Fixes

* add milliseconds to histograms
([#879](https://github.com/ethpandaops/ethereum-package/issues/879))
([53602f1](https://github.com/ethpandaops/ethereum-package/commit/53602f1b042d2c8a2a5c064ce087a5f00ae53f7f))
* commit boost startup
([#906](https://github.com/ethpandaops/ethereum-package/issues/906))
([040e622](https://github.com/ethpandaops/ethereum-package/commit/040e622cdf28e02721aa2e54904ee3d902485c18))
* decrease lighthouse mev --prepare-payload-lookahead from 12 to 8s
([#904](https://github.com/ethpandaops/ethereum-package/issues/904))
([03bb449](https://github.com/ethpandaops/ethereum-package/commit/03bb449cfd327e55188fb1ff4407c4b75606b911))
* lighthouse minimal image
([#915](https://github.com/ethpandaops/ethereum-package/issues/915))
([c3ecee8](https://github.com/ethpandaops/ethereum-package/commit/c3ecee8148068d5270d9e549d042066d2eb8aec0))
* prometheus shouldnt use latest
([#924](https://github.com/ethpandaops/ethereum-package/issues/924))
([5cc99c8](https://github.com/ethpandaops/ethereum-package/commit/5cc99c8f30a758c77243a0f07c8f07462522436f))
* provide `--network-custom-config-path` to Vero
([#905](https://github.com/ethpandaops/ethereum-package/issues/905))
([998063f](https://github.com/ethpandaops/ethereum-package/commit/998063fae8c68288dbc760e4a76bfdfa23ecd62b))
* Update config.toml.tmpl
([#919](https://github.com/ethpandaops/ethereum-package/issues/919))
([8f8830f](https://github.com/ethpandaops/ethereum-package/commit/8f8830fd1992db4e5678c125bc400e310d5b6006))
* update to latest spec
([a9058f5](https://github.com/ethpandaops/ethereum-package/commit/a9058f540c6d34584dae6f73a79fae33d9fa29d6))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

* refactor!: rename transaction spammer, remove beacon metrics gazer (#923)

Renamed:
transaction spammer -> tx_fuzz
el_forkmon -> forkmon
Removed:
beacon-metrics-gazer (broken, dora has these metrics)
blob_spammer (spamoor_blob does this)

* fix: use next js proxy for blockscout frontend (#873)

Co-authored-by: Barnabas Busa <[email protected]>

* chore(ci): Update github actions dependencies to show full versions in comment (#922)

Adding the specific versions as a comment

---------

Co-authored-by: Barnabas Busa <[email protected]>

* fix: Update tests (#918)

bump images and use releases

Co-authored-by: Barnabas Busa <[email protected]>

* feat: add validator custody (#929)

* feat: add perfect peerdas testing (#928)

Co-authored-by: Rafael Matias <[email protected]>

* chore(ci): add dependabot to update GH action dependencies (#930)

* chore(deps): bump the actions group with 2 updates (#931)

Bumps the actions group with 2 updates:
[crate-ci/typos](https://github.com/crate-ci/typos) and
[googleapis/release-please-action](https://github.com/googleapis/release-please-action).

Updates `crate-ci/typos` from 1.29.5 to 1.30.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/crate-ci/typos/releases">crate-ci/typos's
releases</a>.</em></p>
<blockquote>
<h2>v1.30.3</h2>
<h2>[1.30.3] - 2025-03-24</h2>
<h3>Features</h3>
<ul>
<li>Support detecting <code>go.work</code> and <code>go.work.sum</code>
files</li>
</ul>
<h2>v1.30.2</h2>
<h2>[1.30.2] - 2025-03-10</h2>
<h3>Features</h3>
<ul>
<li>Add <code>--highlight-words</code> and
<code>--highlight-identifiers</code> for easier debugging of config</li>
</ul>
<h2>v1.30.1</h2>
<h2>[1.30.1] - 2025-03-04</h2>
<h3>Features</h3>
<ul>
<li><em>(action)</em> Create <code>v1</code> tag</li>
</ul>
<h2>v1.30.0</h2>
<h2>[1.30.0] - 2025-03-01</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1221">February
2025</a> changes</li>
</ul>
<h2>v1.29.10</h2>
<h2>[1.29.10] - 2025-02-25</h2>
<h3>Fixes</h3>
<ul>
<li>Also correct <code>contaminent</code> as
<code>contaminant</code></li>
</ul>
<h2>v1.29.9</h2>
<h2>[1.29.9] - 2025-02-20</h2>
<h3>Fixes</h3>
<ul>
<li><em>(action)</em> Correctly get binary for some aarch64 systems</li>
</ul>
<h2>v1.29.8</h2>
<h2>[1.29.8] - 2025-02-19</h2>
<h3>Features</h3>
<ul>
<li>Attempt to build Linux aarch64 binaries</li>
</ul>
<h2>v1.29.7</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/crate-ci/typos/blob/master/CHANGELOG.md">crate-ci/typos's
changelog</a>.</em></p>
<blockquote>
<h1>Change Log</h1>
<p>All notable changes to this project will be documented in this
file.</p>
<p>The format is based on <a href="http://keepachangelog.com/">Keep a
Changelog</a>
and this project adheres to <a href="http://semver.org/">Semantic
Versioning</a>.</p>
<!-- raw HTML omitted -->
<h2>[Unreleased] - ReleaseDate</h2>
<h2>[1.30.3] - 2025-03-24</h2>
<h3>Features</h3>
<ul>
<li>Support detecting <code>go.work</code> and <code>go.work.sum</code>
files</li>
</ul>
<h2>[1.30.2] - 2025-03-10</h2>
<h3>Features</h3>
<ul>
<li>Add <code>--highlight-words</code> and
<code>--highlight-identifiers</code> for easier debugging of config</li>
</ul>
<h2>[1.30.1] - 2025-03-04</h2>
<h3>Features</h3>
<ul>
<li><em>(action)</em> Create <code>v1</code> tag</li>
</ul>
<h2>[1.30.0] - 2025-03-01</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1221">February
2025</a> changes</li>
</ul>
<h2>[1.29.10] - 2025-02-25</h2>
<h3>Fixes</h3>
<ul>
<li>Also correct <code>contaminent</code> as
<code>contaminant</code></li>
</ul>
<h2>[1.29.9] - 2025-02-20</h2>
<h3>Fixes</h3>
<ul>
<li><em>(action)</em> Correctly get binary for some aarch64 systems</li>
</ul>
<h2>[1.29.8] - 2025-02-19</h2>
<h3>Features</h3>
<ul>
<li>Attempt to build Linux aarch64 binaries</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crate-ci/typos/commit/d08e4083f112e684fb88f6babd9ae60a1f1cd84f"><code>d08e408</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/6f7dfef019d6312eadd588da65ef9f0e0492a72a"><code>6f7dfef</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/e601194a5dbac9ac9ea99bb1b3ccee08a1c8d319"><code>e601194</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1261">#1261</a>
from epage/go</li>
<li><a
href="https://github.com/crate-ci/typos/commit/9a820855083402c964486156732cfd550757c6b8"><code>9a82085</code></a>
fix(type): Include support for go.work</li>
<li><a
href="https://github.com/crate-ci/typos/commit/8c7c9e5c7c0bcdb57c3452e29f60ccf3a34b66e2"><code>8c7c9e5</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1259">#1259</a>
from j-g00da/patch-1</li>
<li><a
href="https://github.com/crate-ci/typos/commit/62bb5ad3c6168b8b52b9e7b7722cab8b1c7e9c08"><code>62bb5ad</code></a>
docs: fix a typo in README.md</li>
<li><a
href="https://github.com/crate-ci/typos/commit/b48ba0f02b2a623fe5852b679366636e783ada3d"><code>b48ba0f</code></a>
docs(gh): Mention v1 tag</li>
<li><a
href="https://github.com/crate-ci/typos/commit/7bc041cbb7ca9167c9e0e4ccbb26f48eb0f9d4e0"><code>7bc041c</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/4af8a5a1fbfa8534227a9f8c5404b065179448f9"><code>4af8a5a</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/ec626a1e534129beb0af521bc3116a4040c56dcd"><code>ec626a1</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1257">#1257</a>
from epage/highlight</li>
<li>Additional commits viewable in <a
href="https://github.com/crate-ci/typos/compare/11ca4583f2f3f74c7e7785c0ecb20fe2c99a4308...d08e4083f112e684fb88f6babd9ae60a1f1cd84f">compare
view</a></li>
</ul>
</details>
<br />

Updates `googleapis/release-please-action` from 4.1.4 to 4.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/release-please-action/releases">googleapis/release-please-action's
releases</a>.</em></p>
<blockquote>
<h2>v4.2.0</h2>
<h2><a
href="https://github.com/googleapis/release-please-action/com…
nflaig added a commit to ChainSafe/lodestar that referenced this pull request May 5, 2025
**Motivation**

Add peerDAS computation metric to align with the [peerDAS beacon metrics
specs](ethereum/beacon-metrics#14):

**Description**
- `beacon_data_column_sidecar_computation_seconds`

**Steps to test or reproduce**

<!--Steps to reproduce the behavior:
Run Kurtosis and check PeerDAS Grafana dashboard.
-->

---------

Co-authored-by: Nico Flaig <[email protected]>
Co-authored-by: Derek Guenther <[email protected]>
@KatyaRyazantseva
Copy link
Author

KatyaRyazantseva commented Jun 2, 2025

@KatyaRyazantseva

Do you think we could have a few more metrics: Network & Storage Metrics

I would prefer to raise a new issue on that, share it for discussion with the clients and then open a new PR.
For example, this one beacon_data_column_sidecar_processing_failures_total already exists on the dashboard as a difference between beacon_data_column_sidecar_processing_requests_total and beacon_data_column_sidecar_processing_successes_total.

@barnabasbusa
Copy link
Member

removed my comment and moved it to an issue: #17

@KatyaRyazantseva KatyaRyazantseva changed the title PeerDAS metrics: add data column, kzg, custody metrics Add PeerDAS metrics Jun 4, 2025
nflaig pushed a commit to ChainSafe/lodestar that referenced this pull request Jun 9, 2025
**Motivation**

Add peerDAS custody group count metric to align with the [peerDAS beacon
metrics specs](ethereum/beacon-metrics#14):

**Description**

- `beacon_custody_groups`

**Steps to test or reproduce**
Utilize peerDAS kurtosis dashboard.
matthewkeil pushed a commit to ChainSafe/lodestar that referenced this pull request Jun 10, 2025
**Motivation**

Add peerDAS computation metric to align with the [peerDAS beacon metrics
specs](ethereum/beacon-metrics#14):

**Description**
- `beacon_engine_getBlobsV2_requests_total`

- `beacon_engine_getBlobsV2_responses_total`

- `beacon_engine_getBlobsV2_runtime_seconds`

**Steps to test or reproduce**

Utilize peerDAS kurtosis dashboard.
nflaig pushed a commit to ChainSafe/lodestar that referenced this pull request Jun 20, 2025
**Motivation**

`beacon_data_column_sidecar_inclusion_proof_verification_seconds` from
[beacon metrics
specs](ethereum/beacon-metrics#14) was added in
#7697, but later the function `validateInclusionProof()` was refactored
in #7719 and the metric got lost. This PR is an implementation of this
metric.

**Description**

`beacon_data_column_sidecar_inclusion_proof_verification_seconds` was
added to `validateGossipDataColumnSidecar()` to measure the runtime of
the `verifyDataColumnSidecarInclusionProof()` function.

**Steps to test or reproduce**

Run peerDAS branch in Kurtosis and check the PeerDAS metrics dashboard.
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