Skip to content

Sync with ethpandaops/ethereum-package - #1

Open
tosynthegeek wants to merge 79 commits into
ReamLabs:mainfrom
tosynthegeek:main
Open

Sync with ethpandaops/ethereum-package#1
tosynthegeek wants to merge 79 commits into
ReamLabs:mainfrom
tosynthegeek:main

Conversation

@tosynthegeek

Copy link
Copy Markdown

This PR syncs our fork with the latest upstream changes from ethpandaops/ethereum-package.

Follow-up

A subsequent PR will add Ream consensus client support on top of this synchronized base.

dependabot Bot and others added 30 commits April 7, 2026 21:07
… group (ethpandaops#1351)

Bumps the actions group with 1 update:
[crate-ci/typos](https://github.com/crate-ci/typos).

Updates `crate-ci/typos` from 1.44.0 to 1.45.0
<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.45.0</h2>
<h2>[1.45.0] - 2026-04-01</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1509">March
2026</a> changes</li>
</ul>
</blockquote>
</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="https://keepachangelog.com/">Keep a
Changelog</a>
and this project adheres to <a href="https://semver.org/">Semantic
Versioning</a>.</p>
<!-- raw HTML omitted -->
<h2>[Unreleased] - ReleaseDate</h2>
<h2>[1.45.0] - 2026-04-01</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1509">March
2026</a> changes</li>
</ul>
<h2>[1.44.0] - 2026-02-27</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1488">February
2026</a> changes</li>
</ul>
<h2>[1.43.5] - 2026-02-16</h2>
<h3>Fixes</h3>
<ul>
<li><em>(pypi)</em> Hopefully fix the sdist build</li>
</ul>
<h2>[1.43.4] - 2026-02-09</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>pincher</code></li>
</ul>
<h2>[1.43.3] - 2026-02-06</h2>
<h3>Fixes</h3>
<ul>
<li><em>(action)</em> Adjust how typos are reported to github</li>
</ul>
<h2>[1.43.2] - 2026-02-05</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>certifi</code> in Python</li>
</ul>
<h2>[1.43.1] - 2026-02-03</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>consts</code></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/02ea592e44b3a53c302f697cddca7641cd051c3d"><code>02ea592</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/b859c0df7f391deba73030f79b957e62b4d81dc6"><code>b859c0d</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/6fd32cee0c74337fd419788965d8f1c96d6f87a5"><code>6fd32ce</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/7626d89232db5fc0c23e290107cf420047e297e9"><code>7626d89</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1530">#1530</a>
from crate-ci/renovate/j178-prek-action-2.x</li>
<li><a
href="https://github.com/crate-ci/typos/commit/2c9510cd3b9756411e186a1ff1d0ee9a0bb61895"><code>2c9510c</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1532">#1532</a>
from epage/march</li>
<li><a
href="https://github.com/crate-ci/typos/commit/265b88f6490711bebac4bb109149f1f06c2255e9"><code>265b88f</code></a>
feat(dict): March updates</li>
<li><a
href="https://github.com/crate-ci/typos/commit/5baf2ce236258ea037d71f364aa7a13eb1d2cf70"><code>5baf2ce</code></a>
chore(deps): Update compatible (<a
href="https://redirect.github.com/crate-ci/typos/issues/1529">#1529</a>)</li>
<li><a
href="https://github.com/crate-ci/typos/commit/0442cb7c40aa99aa5a9ec99ac4c3f0c654260f34"><code>0442cb7</code></a>
chore(deps): Update j178/prek-action action to v2</li>
<li><a
href="https://github.com/crate-ci/typos/commit/8f11c0dc0f31c780c45b3dd5b72ff4b48a350b75"><code>8f11c0d</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1524">#1524</a>
from epage/update</li>
<li><a
href="https://github.com/crate-ci/typos/commit/ecdbfab467d6037f796c649e7616aee4a6a16c5a"><code>ecdbfab</code></a>
chore: Update dependencies</li>
<li>Additional commits viewable in <a
href="https://github.com/crate-ci/typos/compare/631208b7aac2daa8b707f55e7331f9112b0e062d...02ea592e44b3a53c302f697cddca7641cd051c3d">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=crate-ci/typos&package-manager=github_actions&previous-version=1.44.0&new-version=1.45.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Update `zkboost` launcher to `v0.5.0` that has some breaking changes on
config and image

- Image name is published as `ghcr.io/eth-act/zkboost/zkboost` now
(breaking change)
- Config updates
- `mock_proving_time_ms` is renamed to `mock_proving_time` and takes a
enum object (breaking change):
    - `mock_proving_time: { kind: constant, ms: 5000 }`
    - `mock_proving_time: { kind: random, min_ms: 2000, max_ms: 8000 }`
- `mock_proving_time: { kind: linear, ms_per_mgas: 150 }` - Linear to
block gas used
  - zkVM kind variant `external` is renamed to `ere`
  - Added dashboard config `dashboard_enabled` and `dashboard_retention`
- Wire tempo otel with zkboost
- Update grafana dashboard, add extra `Prove Duration Distribution`
panel and `Proof Traces` row

<details>

<summary>Updated dashboard preview</summary>

- `Prove Duration Distribution` panel
<img width="1241" height="261" alt="image"
src="https://github.com/user-attachments/assets/323e6e0c-70d6-4f9f-b9de-2510330b5772"
/>

- `Proof Traces` row
<img width="1241" height="754" alt="image"
src="https://github.com/user-attachments/assets/51e6c8c4-5f7b-4b25-8f87-414eff0bb4ff"
/>

</details>

---------

Co-authored-by: Barnabas Busa <barnabas.busa@ethereum.org>
# Overview
This PR introduces ere gpu prover support and gpu count validation when
we have multiple gpu services.

depends on kurtosis version
[1.18.1](https://github.com/kurtosis-tech/kurtosis/releases/tag/1.18.1)

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Barnabas Busa <21987084+barnabasbusa@users.noreply.github.com>
## Summary
- Adds per-PR and daily scheduled CI job that checks generated
config.yaml against upstream consensus-specs configs (mainnet and
minimal)

---------

Signed-off-by: Barnabas Busa <barnabas.busa@ethereum.org>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Parithosh Jayanthi <parithosh@indenwolken.xyz>
Co-authored-by: Barnabas Busa <barnabas.busa@ethereum.org>
…#1357)

## Summary
- Remove the conditional override that swapped the default dora image
for `ethpandaops/dora:gloas-support` / `ethpandaops/dora:heze-support`
when those forks were scheduled.
- Remove the equivalent override that pointed assertoor at
`ethpandaops/assertoor:gloas-support`.
- The `:latest` images now cover gloas/heze scenarios, so the per-fork
overrides are no longer needed.

## Test plan
- [ ] Spin up a devnet with `gloas_fork_epoch` scheduled and confirm
dora + assertoor still come up healthy on `:latest`.
- [ ] Spin up a devnet with `heze_fork_epoch` scheduled and confirm dora
still comes up healthy on `:latest`.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…es (ethpandaops#1355)

## Summary

Adds a `commit_boost_config` parameter to `mev_params` that allows users
to provide
a custom Commit-Boost configuration template as inline TOML content when
using
`mev_type: commit-boost`.

## Motivation

The current Commit-Boost integration uses a hardcoded PBS-only config
template
(`cb-config.toml.tmpl`) that only supports `[pbs]` + `[[relays]]` +
`[logs]`.
This means users cannot test Commit-Boost features that require
additional
configuration sections:

- `[signer]` (local keystores, Dirk, Web3Signer)
- `[[modules]]` (custom commit modules)
- `[[mux]]` (per-validator relay routing)
- `[metrics]`
- PBS tuning (`header_validation_mode`, `extra_validation_enabled`,
timing games)

This change lets users pass a full CB config while still benefiting from
automatic relay URL and genesis timestamp injection via template
variables.

## Changes

- **`sanity_check.star`**: added `commit_boost_config` to the
`mev_params` allowlist
- **`input_parser.star`**: added `commit_boost_config` with default `""`
to
  `get_default_mev_params()`
- **`network_params.yaml`**: documented the new parameter with usage
example
- **`mev_boost_launcher.star`**: if `mev_params.commit_boost_config` is
set, use it
as the config template instead of reading from `static_files`. Template
variables
(`{{ .Network }}`, `{{ .Port }}`, `{{ .Relays }}`, `{{ .Timestamp }}`)
work in
  both paths.

When the field is empty (default), behavior is identical to before.

## Example

```yaml
# Test config: mux routing with single relay backing both entries
# Tests that CB parses [[mux]] correctly
# Both relay entries point at the same flashbots relay with different IDs.

participants:
  - el_type: geth
    cl_type: lighthouse
    count: 2

mev_type: commit-boost

mev_params:
  mev_boost_image: commit-boost/pbs:kurtosis
  mev_relay_image: ethpandaops/mev-boost-relay:main
  mev_builder_cl_image: sigp/lighthouse:latest
  mev_builder_image: ethpandaops/reth-rbuilder:develop
  commit_boost_config: |
    chain = { genesis_time_secs = {{ .Timestamp }}, path = "{{ .Network }}" }

    [pbs]
    host = "0.0.0.0"
    port = {{ .Port }}
    skip_sigverify = true
    timeout_get_header_ms = 950

    {{ range $index, $relay := .Relays }}
    [[relays]]
    id = "relay_{{$index}}"
    url = "{{ $relay }}"
    {{- end }}

    [[mux]]
    id = "fast_path"
    validator_pubkeys = [
        "0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000deadbeef",
    ]
    timeout_get_header_ms = 500
    late_in_slot_time_ms = 1000
    [[mux.relays]]
    id = "mux_relay"
    url = "{{ index .Relays 0 }}"

    [logs.stdout]
    level = "debug"

    [logs.file]
    enabled = false

additional_services:
  - dora
```

---------

Signed-off-by: JasonVranek <jasonvranek@gmail.com>
Co-authored-by: Barnabas Busa <barnabas.busa@ethereum.org>
… 5.3.6, tempo in zkvm tests (ethpandaops#1359)

## Summary
- Add new CL `network_params.confirmation_byzantine_threshold` (default
`25` for both mainnet and minimal presets); threaded through
`input_parser`, `sanity_check`, `el_cl_genesis_generator`, and
`values.env.tmpl`; documented in `README.md` and `network_params.yaml`
- Bump `DEFAULT_ETHEREUM_GENESIS_GENERATOR_IMAGE` from `5.3.5` to
`5.3.6`
- Add `tempo` to `additional_services` in
`.github/tests/1gpu_zkvm.yaml_norun` and
`.github/tests/8gpu_zkvm.yaml_norun`

## Test plan
- [ ] CI passes
- [ ] Confirm `CONFIRMATION_BYZANTINE_THRESHOLD=25` ends up in the
rendered `values.env` for a default run
- [ ] Override `confirmation_byzantine_threshold` via
`network_params.yaml` and confirm it propagates to the genesis generator
- [ ] Run `kurtosis run --enclave eip8025-zkboost-1gpu . --args-file
.github/tests/1gpu_zkvm.yaml_norun` and confirm tempo is up
- [ ] Run `kurtosis run --enclave eip8025-zkboost-8gpu . --args-file
.github/tests/8gpu_zkvm.yaml_norun` and confirm tempo is up
Bumps the actions group with 3 updates:
[crate-ci/typos](https://github.com/crate-ci/typos),
[actions/upload-artifact](https://github.com/actions/upload-artifact)
and
[googleapis/release-please-action](https://github.com/googleapis/release-please-action).

Updates `crate-ci/typos` from 1.45.0 to 1.45.1
<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.45.1</h2>
<h2>[1.45.1] - 2026-04-13</h2>
<h3>Fixes</h3>
<ul>
<li><em>(action)</em> Use a temp dir for caching</li>
</ul>
</blockquote>
</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="https://keepachangelog.com/">Keep a
Changelog</a>
and this project adheres to <a href="https://semver.org/">Semantic
Versioning</a>.</p>
<!-- raw HTML omitted -->
<h2>[Unreleased] - ReleaseDate</h2>
<h2>[1.45.1] - 2026-04-13</h2>
<h3>Fixes</h3>
<ul>
<li><em>(action)</em> Use a temp dir for caching</li>
</ul>
<h2>[1.45.0] - 2026-04-01</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1509">March
2026</a> changes</li>
</ul>
<h2>[1.44.0] - 2026-02-27</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1488">February
2026</a> changes</li>
</ul>
<h2>[1.43.5] - 2026-02-16</h2>
<h3>Fixes</h3>
<ul>
<li><em>(pypi)</em> Hopefully fix the sdist build</li>
</ul>
<h2>[1.43.4] - 2026-02-09</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>pincher</code></li>
</ul>
<h2>[1.43.3] - 2026-02-06</h2>
<h3>Fixes</h3>
<ul>
<li><em>(action)</em> Adjust how typos are reported to github</li>
</ul>
<h2>[1.43.2] - 2026-02-05</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>certifi</code> in Python</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/cf5f1c29a8ac336af8568821ec41919923b05a83"><code>cf5f1c2</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/485d42553ebf5bd9c810c24c6521bf608d663e70"><code>485d425</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/2fe77ce0ce53ef0ba47e9b371fef1a949baaff3a"><code>2fe77ce</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1539">#1539</a>
from epage/action</li>
<li><a
href="https://github.com/crate-ci/typos/commit/a9595eaf0cc3266bd7fa5c3b2ec7e2a5f3685d18"><code>a9595ea</code></a>
fix(action): Leave binary in temp dir</li>
<li>See full diff in <a
href="https://github.com/crate-ci/typos/compare/02ea592e44b3a53c302f697cddca7641cd051c3d...cf5f1c29a8ac336af8568821ec41919923b05a83">compare
view</a></li>
</ul>
</details>
<br />

Updates `actions/upload-artifact` from 7.0.0 to 7.0.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/upload-artifact/releases">actions/upload-artifact's
releases</a>.</em></p>
<blockquote>
<h2>v7.0.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Update the readme with direct upload details by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/upload-artifact/pull/795">actions/upload-artifact#795</a></li>
<li>Readme: bump all the example versions to v7 by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/upload-artifact/pull/796">actions/upload-artifact#796</a></li>
<li>Include changes in typespec/ts-http-runtime 0.3.5 by <a
href="https://github.com/yacaovsnc"><code>@​yacaovsnc</code></a> in <a
href="https://redirect.github.com/actions/upload-artifact/pull/797">actions/upload-artifact#797</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/upload-artifact/compare/v7...v7.0.1">https://github.com/actions/upload-artifact/compare/v7...v7.0.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/upload-artifact/commit/043fb46d1a93c77aae656e7c1c64a875d1fc6a0a"><code>043fb46</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/upload-artifact/issues/797">#797</a>
from actions/yacaovsnc/update-dependency</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/634250c1388765ea7ed0f053e636f1f399000b94"><code>634250c</code></a>
Include changes in typespec/ts-http-runtime 0.3.5</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/e454baaac2be505c9450e11b8f3215c6fc023ce8"><code>e454baa</code></a>
Readme: bump all the example versions to v7 (<a
href="https://redirect.github.com/actions/upload-artifact/issues/796">#796</a>)</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/74fad66b98a6d799dc004d3353ccd0e6f6b2530e"><code>74fad66</code></a>
Update the readme with direct upload details (<a
href="https://redirect.github.com/actions/upload-artifact/issues/795">#795</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/upload-artifact/compare/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f...043fb46d1a93c77aae656e7c1c64a875d1fc6a0a">compare
view</a></li>
</ul>
</details>
<br />

Updates `googleapis/release-please-action` from 4.4.0 to 4.4.1
<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.4.1</h2>
<h2><a
href="https://github.com/googleapis/release-please-action/compare/v4.4.0...v4.4.1">4.4.1</a>
(2026-02-20)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>bump release-please from 17.1.3 to 17.3.0 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1183">#1183</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/ef9c2745dbfb629d38ebfafa3347a81ab2d51409">ef9c274</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/release-please-action/blob/main/CHANGELOG.md">googleapis/release-please-action's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2><a
href="https://github.com/googleapis/release-please-action/compare/v4.4.0...v4.4.1">4.4.1</a>
(2026-02-20)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>bump release-please from 17.1.3 to 17.3.0 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1183">#1183</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/ef9c2745dbfb629d38ebfafa3347a81ab2d51409">ef9c274</a>)</li>
</ul>
<h2><a
href="https://github.com/googleapis/release-please-action/compare/v4.3.0...v4.4.0">4.4.0</a>
(2025-10-09)</h2>
<h3>Features</h3>
<ul>
<li>add ability to select versioning-strategy and release-as (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1121">#1121</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/ee0f5bae453367755be0c4340193531b3f538374">ee0f5ba</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><code>changelog-host</code> parameter ignored when using manifest
configuration (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1151">#1151</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/535c4130c1030110bdacd1b3076f98c046c3a227">535c413</a>)</li>
<li>bump mocha from 11.7.1 to 11.7.2 in the npm_and_yarn group across 1
directory (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1149">#1149</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/3612a99d75bd7a010bb03d6e2ee3e2392b7392fb">3612a99</a>)</li>
<li>bump release-please from 17.1.2 to 17.1.3 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1158">#1158</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/66fbfe9439cb7a3660ecdc00d42573ef0bd00764">66fbfe9</a>)</li>
</ul>
<h2><a
href="https://github.com/googleapis/release-please-action/compare/v4.2.0...v4.3.0">4.3.0</a>
(2025-08-20)</h2>
<h3>Features</h3>
<ul>
<li><strong>deps:</strong> update release-please to 17.1.2 (<a
href="https://github.com/googleapis/release-please-action/commit/f07192c046b10acd083f4665a3d8b6350526f9df">f07192c</a>)</li>
</ul>
<h2><a
href="https://github.com/googleapis/release-please-action/compare/v4.1.5...v4.2.0">4.2.0</a>
(2025-03-07)</h2>
<h3>Features</h3>
<ul>
<li>support for skip-labeling parameter for GitHub action (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1066">#1066</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/fb7f385da2046f35c544011bc27c9f809122ad2c">fb7f385</a>)</li>
</ul>
<h2><a
href="https://github.com/googleapis/release-please-action/compare/v4.1.4...v4.1.5">4.1.5</a>
(2025-02-27)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> update release-please to 16.18.0 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1083">#1083</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/aeb7f8d38402d856532f7c879373d8116956b1c8">aeb7f8d</a>)</li>
</ul>
<h2><a
href="https://github.com/googleapis/release-please-action/compare/v4.1.3...v4.1.4">4.1.4</a>
(2024-10-02)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>bump braces from 3.0.2 to 3.0.3 in the npm_and_yarn group (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1015">#1015</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/5ec1cbd9cb73c9d06637313bec5e3d6788e6a5f1">5ec1cbd</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/googleapis/release-please-action/commit/5c625bfb5d1ff62eadeeb3772007f7f66fdcf071"><code>5c625bf</code></a>
chore(main): release 4.4.1 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1187">#1187</a>)</li>
<li><a
href="https://github.com/googleapis/release-please-action/commit/8bb7a2ed0f90c9802c83129a9488d235a1f31a7c"><code>8bb7a2e</code></a>
chore: build dist (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1186">#1186</a>)</li>
<li><a
href="https://github.com/googleapis/release-please-action/commit/ef9c2745dbfb629d38ebfafa3347a81ab2d51409"><code>ef9c274</code></a>
fix: bump release-please from 17.1.3 to 17.3.0 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1183">#1183</a>)</li>
<li><a
href="https://github.com/googleapis/release-please-action/commit/64d83e95d898ede84e4555719aba555c3244d469"><code>64d83e9</code></a>
docs(README): add missing action inputs + package options (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1176">#1176</a>)</li>
<li>See full diff in <a
href="https://github.com/googleapis/release-please-action/compare/16a9c90856f42705d54a6fda1823352bdc62cf38...5c625bfb5d1ff62eadeeb3772007f7f66fdcf071">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
## Summary
- Pin `grafana/tempo` image from `:latest` to `:2.10.4` (latest stable
v2 release)
- `:latest` now tracks the `main` branch which includes Tempo 3.0
pre-release breaking changes that removed the `ingester` and `compactor`
top-level config fields
- See grafana/tempo#6384

## Test plan
- [ ] Run a devnet with `tempo` in `additional_services` and confirm
traces are collected

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Barnabas Busa <21987084+barnabasbusa@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…head disagreements (ethpandaops#1360)

## Summary

The bundled `static_files/assertoor-config/tests/stability-check.yaml`
defines `check_consensus_forks` with no `config:` block. As a result, it
falls through to assertoor's `DefaultConfig()`:

```go
// ethpandaops/assertoor pkg/tasks/check_consensus_forks/config.go
func DefaultConfig() Config {
    return Config{
        MinCheckEpochCount: 1,
        MaxForkDistance:    1,
    }
}
```

`MaxForkCount` is therefore the Go zero value, **0**, which combined
with `MaxForkDistance: 1` means that any transient head-view
disagreement between two CL clients within a single slot distance trips
the check.

In multi-CL-type devnets (e.g. teku + lighthouse) with
`seconds_per_slot`
in the 6–8s range, such momentary disagreements are routine and nearly
unavoidable on a small validator set. This is the primary flake
signature
we observe in [Erigon's kurtosis-pectra
CI](https://github.com/erigontech/erigon/actions/runs/24561747013/job/71811815555):

```
check failed: too many forks. (have: 1, want <= 0)
```

## Change

Add an explicit `config:` block under `check_consensus_forks` setting
`maxForkDistance: 3`. This tolerates transient head lag up to 3 slots
while leaving `MaxForkCount` at its default of 0, so any genuinely
divergent fork still fails fast.

Note: the pass/fail in assertoor is `len(headForks) - 1 > MaxForkCount`,
so a non-zero `maxForkCount` would let up to N simultaneous divergent
heads slip by regardless of their length. Keeping it at 0 is the
stricter and safer choice.

## Test plan

- [x] `git diff` shows only the 2-line config addition
- [ ] Sanity-check from a maintainer on whether 3-slot tolerance is the
      right default

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Barnabas Busa <barnabas.busa@ethereum.org>
## Summary
- Bump default `ethpandaops/ethereum-genesis-generator` image from
`5.3.6` to `6.0.0` (constants, `network_params.yaml`, README example)
- Revert default teku CL and VC image back to `consensys/teku:latest`
(was temporarily pointed at `ethpandaops/teku:master` in ethpandaops#1332)

## Test plan
- [ ] `kurtosis run --enclave egg-bump . --args-file
network_params.yaml` comes up on all clients
- [ ] Teku participants pull `consensys/teku:latest` by default
## Summary

Bump `ethpandaops/ethereum-genesis-generator` from `6.0.1` → `6.0.2`.

Release:
https://github.com/ethpandaops/ethereum-genesis-generator/releases/tag/v6.0.2

Picks up the Nethermind chainspec transition timestamps for two
bal-devnet-4 EIPs at the Gloas/Amsterdam fork:

- EIP-7976 — Increase Calldata Floor Cost (64/64)
- EIP-7981 — Increase Access List Cost

Without these fields in the generated chainspec, Nethermind runs
Amsterdam without the new calldata-floor and access-list gas rules and
diverges from clients (e.g. geth) that activate both EIPs at the
Amsterdam fork timestamp.

Upstream PR: ethpandaops/ethereum-genesis-generator#286

## Test plan

- [ ] Boot a Kurtosis devnet-4 (lighthouse + nethermind) with the bumped
image and confirm no consensus divergence against geth across the
Amsterdam fork boundary.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Fix the grafana dashbaord proof trace panel
- Update launcher to adapt to `zkboost@v0.6.0` configuration
  - Update `--program-path` to use `--elf-path`
- Since `ere-server` supports `--elf-url` now, downloading program
`run_sh` is removed
- Remove `--elf-path` since I don't see a simple approach in `kurtosis`
CLI to upload a local ELF file (outside of `ethereum-package`)
- Auto resoluation of `ere` and `ere-guests` versions
When `zkvm.kind = ere` without the `image` or `elf_url`, it resolves the
version by checking the `Cargo.toml` of zkboost repo at the revision of
the zkboost image, and fill in the fields by:
- `image`:
`ghcr.io/eth-act/ere/ere-server-{zkvm_kind}:{ere_version}{suffix}`
(suffix is `-cuda` if GPU configured)
- `elf_url`:
`https://github.com/eth-act/ere-guests/releases/download/v{ere_guests_version}/stateless-validator-{proof_type}.elf`
- Add default configuration for ZisK proof types (`shm_size`, `ulimits`,
and `envs`)
…-config devnet (ethpandaops#1363)

## Summary

Three changes to make the EIP-8025 zkboost devnet work out of the box
from this repo. Two commits; second one is a clean superset of the
first.

> **Tempo fix note:** ethpandaops#1362 landed the tempo-schema fix earlier today
(pin to `grafana/tempo:2.10.4`). This PR rebased on top of it and
dropped my redundant tempo commit. Remaining scope is purely zkboost.

- **`test(zkboost):` populate `.github/tests/zkboost.yaml`** with a
working 2+2 split (2 supernode proof-generators + 2 non-supernode
verifiers) mirroring the canonical mock config at
[`eth-act/lighthouse#optional-proofs`](https://github.com/eth-act/lighthouse/blob/optional-proofs/scripts/local_testnet/network_params_eip8025_zkboost.yaml).
The current version in main is a skeleton that doesn't actually launch a
working EIP-8025 devnet.
- **`test(zkboost):` align `8gpu_zkvm.yaml_norun` CL image** with the
published upstream `ethpandaops/lighthouse:eth-act-optional-proofs` (was
pointing at `ghcr.io/eth-act/lighthouse/lighthouse`, an intermediate
build artefact not kept in sync with the optional-proofs branch).
- **`feat(zkboost):` default to reth-zisk mock + `info,zkboost=debug`
logging** so `additional_services: [zkboost]` alone yields a working
mock devnet with no `zkboost_params:` block required. Matches the
reference devnet config maintained in eth-act/lighthouse. Image and
instance defaults unchanged. With the new defaults,
`.github/tests/zkboost.yaml` drops `zkboost_params` entirely and relies
on them.

## Why each change

**zkboost.yaml population.** The file previously had `count: 2` and two
mock zkvm entries but no `--proof-engine-endpoint` wiring on
participants, no `zkboost_params.image`, and no `instances:`. Launching
it didn't exercise any EIP-8025 path. The updated version mirrors the
working mock config maintained in eth-act/lighthouse alongside the CL
fork, so ethereum-package stays a canonical entry-point for anyone
running the EIP-8025 reference devnet.

**8gpu image alignment.** The image name divergence was silent breakage
— the `ghcr.io/eth-act/lighthouse/lighthouse` tag is a transient build
artefact and not the canonical fork image. Matches the mock config's
image choice.

**Defaults → zero-config devnet.** Previously a user adding `- zkboost`
to `additional_services` would get an `ethrex-zisk` mock with constant
6s proving and 128 KiB proofs — fine but surprising, and with
`RUST_LOG=info` which hides enough detail to make the first-time
debugging experience painful. The new defaults match the reference
config so the package and the lighthouse-side reference devnet agree on
what "default mock zkboost" means, and debug logging makes first-run
inspection much easier. Users who want the old behaviour can still set
`zkboost_params.zkvms` and `env.RUST_LOG` explicitly; only the default
shifts.

## Test plan

- [x] **zkboost.yaml end-to-end:** full Kurtosis devnet run with the
minimized yaml (no `zkboost_params:` block, relying purely on the new
defaults). Chain progresses, zkboost produces proofs per block,
supernode VCs sign (`Completed proof signed and submitted` entries),
non-supernode CLs accept gossiped proofs and verify them (`Updated fork
choice for verified proof` entries on cl-3 / cl-4), fork-choice updates
on verified proofs across all 4 CLs. Dora, prometheus, grafana, tempo
all healthy.
- [ ] **8gpu_zkvm.yaml_norun:** not run in this branch (requires 8×
NVIDIA GPUs). Change is a cosmetic image rename; no behavioural delta
beyond using the correct upstream image.

## Reference

Canonical source configs mirrored here: [`eth-act/lighthouse`
optional-proofs branch,
`scripts/local_testnet/network_params_eip8025_zkboost*.yaml`](https://github.com/eth-act/lighthouse/tree/optional-proofs/scripts/local_testnet).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Signed-off-by: Barnabas Busa <barnabas.busa@ethereum.org>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Barnabas Busa <barnabas.busa@ethereum.org>
…thpandaops#1375)

## Description

- Fix 8-GPU zkboost config to request both configured proof types
(ethrex-zisk and reth-zisk)
- Previously only proof-type 6 (reth-zisk) was requested, leaving GPUs
4-7 (ethrex-zisk) unused

## Testing
- [x] Run with `kurtosis run --enclave eip8025-8gpu . --args-file
.github/tests/8gpu_zkvm.yaml_norun`
  - [x] Verify both ere-server instances receive prove requests
  - [x] Confirm proofs from both proof types appear in zkboost logs
Removed temporary fix for batcher in command list.

Signed-off-by: pk910 <github@pk910.de>
…0 in the actions group (ethpandaops#1372)

Bumps the actions group with 1 update:
[googleapis/release-please-action](https://github.com/googleapis/release-please-action).

Updates `googleapis/release-please-action` from 4.4.1 to 5.0.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>v5.0.0</h2>
<h2><a
href="https://github.com/googleapis/release-please-action/compare/v4.4.1...v5.0.0">5.0.0</a>
(2026-04-22)</h2>
<h3>⚠ BREAKING CHANGES</h3>
<ul>
<li>upgrade to node24 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1188">#1188</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>upgrade to node24 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1188">#1188</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/46dfc01594fc6ec99626bc73e479c52bdf554f88">46dfc01</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>bump release-please from 17.3.0 to 17.6.0 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1199">#1199</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/f533c26b74c2778db7edc90c96b63a7d08035765">f533c26</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/release-please-action/blob/main/CHANGELOG.md">googleapis/release-please-action's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2><a
href="https://github.com/googleapis/release-please-action/compare/v4.4.1...v5.0.0">5.0.0</a>
(2026-04-22)</h2>
<h3>⚠ BREAKING CHANGES</h3>
<ul>
<li>upgrade to node24 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1188">#1188</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>upgrade to node24 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1188">#1188</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/46dfc01594fc6ec99626bc73e479c52bdf554f88">46dfc01</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>bump release-please from 17.3.0 to 17.6.0 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1199">#1199</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/f533c26b74c2778db7edc90c96b63a7d08035765">f533c26</a>)</li>
</ul>
<h2><a
href="https://github.com/googleapis/release-please-action/compare/v4.4.0...v4.4.1">4.4.1</a>
(2026-02-20)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>bump release-please from 17.1.3 to 17.3.0 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1183">#1183</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/ef9c2745dbfb629d38ebfafa3347a81ab2d51409">ef9c274</a>)</li>
</ul>
<h2><a
href="https://github.com/googleapis/release-please-action/compare/v4.3.0...v4.4.0">4.4.0</a>
(2025-10-09)</h2>
<h3>Features</h3>
<ul>
<li>add ability to select versioning-strategy and release-as (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1121">#1121</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/ee0f5bae453367755be0c4340193531b3f538374">ee0f5ba</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><code>changelog-host</code> parameter ignored when using manifest
configuration (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1151">#1151</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/535c4130c1030110bdacd1b3076f98c046c3a227">535c413</a>)</li>
<li>bump mocha from 11.7.1 to 11.7.2 in the npm_and_yarn group across 1
directory (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1149">#1149</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/3612a99d75bd7a010bb03d6e2ee3e2392b7392fb">3612a99</a>)</li>
<li>bump release-please from 17.1.2 to 17.1.3 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1158">#1158</a>)
(<a
href="https://github.com/googleapis/release-please-action/commit/66fbfe9439cb7a3660ecdc00d42573ef0bd00764">66fbfe9</a>)</li>
</ul>
<h2><a
href="https://github.com/googleapis/release-please-action/compare/v4.2.0...v4.3.0">4.3.0</a>
(2025-08-20)</h2>
<h3>Features</h3>
<ul>
<li><strong>deps:</strong> update release-please to 17.1.2 (<a
href="https://github.com/googleapis/release-please-action/commit/f07192c046b10acd083f4665a3d8b6350526f9df">f07192c</a>)</li>
</ul>
<h2><a
href="https://github.com/googleapis/release-please-action/compare/v4.1.5...v4.2.0">4.2.0</a>
(2025-03-07)</h2>
<h3>Features</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/googleapis/release-please-action/commit/45996ed1f6d02564a971a2fa1b5860e934307cf7"><code>45996ed</code></a>
chore(main): release 5.0.0 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1200">#1200</a>)</li>
<li><a
href="https://github.com/googleapis/release-please-action/commit/a8121b99c9779b09ad890de46417b7cad74eb3a2"><code>a8121b9</code></a>
chore: build dist (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1201">#1201</a>)</li>
<li><a
href="https://github.com/googleapis/release-please-action/commit/f533c26b74c2778db7edc90c96b63a7d08035765"><code>f533c26</code></a>
fix: bump release-please from 17.3.0 to 17.6.0 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1199">#1199</a>)</li>
<li><a
href="https://github.com/googleapis/release-please-action/commit/46dfc01594fc6ec99626bc73e479c52bdf554f88"><code>46dfc01</code></a>
feat!: upgrade to node24 (<a
href="https://redirect.github.com/googleapis/release-please-action/issues/1188">#1188</a>)</li>
<li>See full diff in <a
href="https://github.com/googleapis/release-please-action/compare/5c625bfb5d1ff62eadeeb3772007f7f66fdcf071...45996ed1f6d02564a971a2fa1b5860e934307cf7">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=googleapis/release-please-action&package-manager=github_actions&previous-version=4.4.1&new-version=5.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
## Summary
Bumps the default \`ethereum-genesis-generator\` image from \`6.0.2\` →
\`6.0.4\` everywhere it's pinned:

- \`src/package_io/constants.star\` — runtime default
- \`network_params.yaml\` — example user config
- \`README.md\` — documented default

## What's in 6.0.4
- Pins \`eth-beacon-genesis\` to v0.0.2 ([egg
ethpandaops#288](ethpandaops/ethereum-genesis-generator#288)).
- v0.0.2 brings minimal-preset \`PTC_SIZE: 2 → 16\` (matching
consensus-specs alpha 6
[#5177](ethereum/consensus-specs#5177)) and a
\`go-eth2-client\` v0.1.0 → v0.1.1 bump.

## Test plan
- [ ] Wait for \`ethpandaops/ethereum-genesis-generator:6.0.4\` to be
published before merging.
- [ ] Spin up a minimal-preset Gloas devnet via this branch and confirm
the genesis state encodes \`PTC_SIZE = 16\`.
## Summary

Bumps the default `ethpandaops/ethereum-genesis-generator` image from
`6.0.4` to `6.0.5` in `src/package_io/constants.star`,
`network_params.yaml`, and the README example.

6.0.5 picks up the consensus-specs `v1.7.0-alpha.7` config sync (see
ethpandaops/ethereum-genesis-generator#289).

## Test plan
- [ ] `kurtosis run --enclave egg-bump .` with default network params
boots successfully on the new image
… group (ethpandaops#1383)

Bumps the actions group with 1 update:
[crate-ci/typos](https://github.com/crate-ci/typos).

Updates `crate-ci/typos` from 1.45.1 to 1.46.0
<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.46.0</h2>
<h2>[1.46.0] - 2026-04-30</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1531">April
2026</a> changes</li>
</ul>
<h2>v1.45.2</h2>
<h2>[1.45.2] - 2026-04-27</h2>
<h3>Fixes</h3>
<ul>
<li>Ignore ssh ed25519 public keys</li>
</ul>
</blockquote>
</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="https://keepachangelog.com/">Keep a
Changelog</a>
and this project adheres to <a href="https://semver.org/">Semantic
Versioning</a>.</p>
<!-- raw HTML omitted -->
<h2>[Unreleased] - ReleaseDate</h2>
<h2>[1.46.0] - 2026-04-30</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1531">April
2026</a> changes</li>
</ul>
<h2>[1.45.2] - 2026-04-27</h2>
<h3>Fixes</h3>
<ul>
<li>Ignore ssh ed25519 public keys</li>
</ul>
<h2>[1.45.1] - 2026-04-13</h2>
<h3>Fixes</h3>
<ul>
<li><em>(action)</em> Use a temp dir for caching</li>
</ul>
<h2>[1.45.0] - 2026-04-01</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1509">March
2026</a> changes</li>
</ul>
<h2>[1.44.0] - 2026-02-27</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1488">February
2026</a> changes</li>
</ul>
<h2>[1.43.5] - 2026-02-16</h2>
<h3>Fixes</h3>
<ul>
<li><em>(pypi)</em> Hopefully fix the sdist build</li>
</ul>
<h2>[1.43.4] - 2026-02-09</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>pincher</code></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/bbaefadf97b0ec5fdc942684b647f1a6ab250274"><code>bbaefad</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/c19f54c37f6d3dc392c3424e1fd2b932d6bdac33"><code>c19f54c</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/d65608bb75a732976ed0132999033d5ffcbf481b"><code>d65608b</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/c6f8f5e852706f7e07d37f6671ef423f8b54cda9"><code>c6f8f5e</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1546">#1546</a>
from epage/april</li>
<li><a
href="https://github.com/crate-ci/typos/commit/da5e97ecb29a853e1a1bb7ad4640b2871803cbb9"><code>da5e97e</code></a>
feat(dict): April updates</li>
<li><a
href="https://github.com/crate-ci/typos/commit/7c572958218557a3272c2d6719629443b5cc26fd"><code>7c57295</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/b5056d68e672a71305f3b5b1dfc3b7e200570b2a"><code>b5056d6</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/a063c3f6bd6e6e01d91127d5715b0f574fdabda6"><code>a063c3f</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1544">#1544</a>
from epage/pub</li>
<li><a
href="https://github.com/crate-ci/typos/commit/5d5e80b1f98b3db3d32198b5a3807aa0fd16208d"><code>5d5e80b</code></a>
fix(tokens): Ignore ssh ed25519 pub keys</li>
<li><a
href="https://github.com/crate-ci/typos/commit/4da614bf1e9c420ec7cbf6c949df86a1b855f422"><code>4da614b</code></a>
test(tokens): Show parsing of a public key</li>
<li>Additional commits viewable in <a
href="https://github.com/crate-ci/typos/compare/cf5f1c29a8ac336af8568821ec41919923b05a83...bbaefadf97b0ec5fdc942684b647f1a6ab250274">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=crate-ci/typos&package-manager=github_actions&previous-version=1.45.1&new-version=1.46.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
## Summary
- Bump `ethpandaops/ethereum-genesis-generator` from `6.0.5` to `6.0.6`
in `src/package_io/constants.star`, `network_params.yaml`, and
`README.md`.

## Test plan
- [x] CI green
chetanyb and others added 30 commits May 29, 2026 09:25
…daops#1402)

## Summary

  - Fix path in zkboost_in_process_verifier.yaml comment
- Remove `vc_extra_params` from verifier-only participant (verifiers
don't produce proofs)
- Add missing `vc_extra_params` to second participant group in
zkboost.yaml
- Default `mock_proving_time.ms` to 6000ms when `{kind: constant}` is
specified without explicit ms value

---------

Co-authored-by: Barnabas Busa <barnabas.busa@ethereum.org>
… group (ethpandaops#1411)

Bumps the actions group with 1 update:
[crate-ci/typos](https://github.com/crate-ci/typos).

Updates `crate-ci/typos` from 1.46.3 to 1.47.0
<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.47.0</h2>
<h2>[1.47.0] - 2026-05-29</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1545">May
2026</a> changes</li>
</ul>
</blockquote>
</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="https://keepachangelog.com/">Keep a
Changelog</a>
and this project adheres to <a href="https://semver.org/">Semantic
Versioning</a>.</p>
<!-- raw HTML omitted -->
<h2>[Unreleased] - ReleaseDate</h2>
<h2>[1.47.0] - 2026-05-29</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1545">May
2026</a> changes</li>
</ul>
<h2>[1.46.3] - 2026-05-23</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct to <code>sequentials</code></li>
<li>Don't correct to <code>subdolder</code></li>
</ul>
<h2>[1.46.2] - 2026-05-16</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct to <code>criterias</code></li>
<li>Don't correct to <code>replaceables</code></li>
</ul>
<h2>[1.46.1] - 2026-05-08</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct to <code>confidentials</code></li>
</ul>
<h2>[1.46.0] - 2026-04-30</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1531">April
2026</a> changes</li>
</ul>
<h2>[1.45.2] - 2026-04-27</h2>
<h3>Fixes</h3>
<ul>
<li>Ignore ssh ed25519 public keys</li>
</ul>
<h2>[1.45.1] - 2026-04-13</h2>
<h3>Fixes</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crate-ci/typos/commit/f8a58b6b53f2279f71eb605f03a4ae4d10608f45"><code>f8a58b6</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/52ee9d721ca31e8358aa2ce20177329d9c5a74ca"><code>52ee9d7</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/f1aafeaffbea23ca6784c9e925d26e6f107733c9"><code>f1aafea</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/0d2e4af4cda5882880f5312c1cc34c4f1d48ddac"><code>0d2e4af</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1563">#1563</a>
from epage/may</li>
<li><a
href="https://github.com/crate-ci/typos/commit/d818ce0eabd163d7e6b2a1ddd56c3cf197747b75"><code>d818ce0</code></a>
feat(dict): May updates</li>
<li><a
href="https://github.com/crate-ci/typos/commit/547b806c4b837d8ca2ff35b577a7f7b697963ed6"><code>547b806</code></a>
chore(deps): Update Rust Stable to v1.96 (<a
href="https://redirect.github.com/crate-ci/typos/issues/1561">#1561</a>)</li>
<li>See full diff in <a
href="https://github.com/crate-ci/typos/compare/7b04f660f4ee4f048d18fd341887cf28dfbedfe2...f8a58b6b53f2279f71eb605f03a4ae4d10608f45">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=crate-ci/typos&package-manager=github_actions&previous-version=1.46.3&new-version=1.47.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…pandaops#1401)

## Summary

- A partial override like `mock_proving_time: { kind: constant }`
silently became 0ms because dict.get on the missing `ms` key returned 0,
while omitting `mock_proving_time` entirely fell back to the launcher's
hardcoded 6000ms — surprising and inconsistent.
- Fill in kind-appropriate defaults during input validation so partial
overrides behave like the no-override case. Defaults now scale with
`slot_duration_ms` (2/3 of slot): `constant.ms`,
`random.min_ms`/`max_ms` (default_ms/2 .. default_ms*2), and
`linear.ms_per_mgas`.
- Updated the launcher's defensive fallback and the auto-injected
default zkvm to use the same 2/3-of-slot scaling.

## Test plan

- [ ] `kurtosis lint --format .` passes
- [ ] `zkvms: [{ kind: mock, proof_type: reth-zisk }]` → mock proving
time defaults to 4000ms on 6s slots (2/3 of 6000)
- [ ] `zkvms: [{ kind: mock, proof_type: reth-zisk, mock_proving_time: {
kind: constant } }]` → resolves to 4000ms (no longer 0ms)
- [ ] `zkvms: [{ kind: mock, proof_type: reth-zisk, mock_proving_time: {
kind: random } }]` → resolves to 2000–8000ms on 6s slots
- [ ] On a 12s slot, defaults scale to 8000ms / 4000–16000ms

---------

Co-authored-by: Chetany Bhardwaj <chetanyiot@gmail.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
When `otel_tracing` is enabled, the package discovers the engine's
`kurtosis otel` collector via the default gateway, fails fast if it
isn't running, and injects per-client OTLP trace flags plus `OTEL_*` env
vars (carrying enclave name/uuid resource attributes) so client traces
land in ClickHouse tenanted by enclave. This supersedes the in-enclave
ClickHouse + log-bridge approach in ethpandaops#1393.

Depends on the engine-side `kurtosis otel` command:
kurtosis-tech/kurtosis#3122.

---------

Signed-off-by: Barnabas Busa <barnabas.busa@ethereum.org>
Co-authored-by: Barnabas Busa <barnabas.busa@ethereum.org>
Co-authored-by: Barnabas Busa <busa.barnabas@gmail.com>
…ection (ethpandaops#1412)

## What

Updates the `kurtosis-ethereum` Claude skill to make the OTel/ClickHouse
stack the default for log and trace collection, replacing the old
`kurtosis loki start` grafloki path.

- **Quick Start** now opens with `kurtosis otel start` — runs an OTel
collector + single-node ClickHouse on the Docker host for centralized
logs (enclave-name stamped) and traces. Notes Docker-only + host ports
(ClickHouse `:18123`, OTLP `:14317`/`:14318`).
- **`additional_services`** documents the `otel` service that ships
EL/CL/VC traces to that engine stack.

## Why

Reflects the new flow from:
- ethpandaops#1405 — `otel` additional_service ships
traces to the engine OTel/ClickHouse stack
- kurtosis-tech/kurtosis#3122 — `kurtosis otel start`/`stop` side
containers; Vector also exports logs to ClickHouse

`kurtosis loki start` still exists in the CLI and keeps working, but is
no longer the recommended default. SKILL.md was the only file in the
repo referencing loki.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ethpandaops#1413)

<img width="1043" height="346" alt="Screenshot 2026-06-05 at 16 29 05"
src="https://github.com/user-attachments/assets/c44fba32-6841-416d-aa62-af7aebbea5e3"
/>

## Summary
When `mev_type: buildoor` is set, dora's generated config now includes a
`buildoorUrls` list pointing at the launched buildoor service's API port
(8080), so dora can resolve builder names + external links via
`/api/buildoor/overview` automatically — no manual config tweaks needed.

**Blocked on** ethpandaops/dora#728, which
introduces the `buildoorUrls` frontend config knob this template
targets. Merge dora's PR first (or wait for a release), otherwise dora
will ignore the unknown key.

## Changes

- **`src/mev/buildoor/buildoor_launcher.star`** — `launch_buildoor` now
returns `{mev_endpoint, api_url}`. `mev_endpoint` (port 9000, the
mev-boost-style URL) keeps feeding `mev_endpoints` as before; `api_url`
(port 8080, the general API) is the new endpoint dora needs.
- **`main.star`** — accumulates `buildoor_api_urls` alongside
`mev_endpoints` and threads them into `launch_dora`.
- **`src/dora/dora_launcher.star`** — accepts `buildoor_api_urls`
(default `[]` for backward compat) and exposes them as `BuildoorAPIURLs`
in the template data.
- **`static_files/dora-config/config.yaml.tmpl`** — renders a
`buildoorUrls: [...]` block under `frontend:` when `BuildoorAPIURLs` is
non-empty.

## Generated config diff

Before (mev_type: buildoor):
```yaml
frontend:
  enabled: true
  ...
  rainbowkitProjectId: "..."
```

After:
```yaml
frontend:
  enabled: true
  ...
  buildoorUrls:
    - "http://buildoor:8080"
  buildoorRefreshInterval: 5m
  rainbowkitProjectId: "..."
```

## Test plan

- [ ] `kurtosis lint --format` clean (verified locally — 108 files
unchanged)
- [ ] Stand up a devnet with `mev_type: buildoor` +
`additional_services: [dora]`, inspect `dora-config.yaml`, confirm
`buildoorUrls` is populated.
- [ ] Stand up without `mev_type: buildoor`, confirm `buildoorUrls`
block is absent (template gated on `.BuildoorAPIURLs`).
- [ ] With both PRs merged: dora UI shows builder names + external-link
icons on the slot bids page.
Bumps the actions group with 2 updates:
[actions/checkout](https://github.com/actions/checkout) and
[crate-ci/typos](https://github.com/crate-ci/typos).

Updates `actions/checkout` from 6.0.2 to 6.0.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/releases">actions/checkout's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.3</h2>
<h2>What's Changed</h2>
<ul>
<li>Update changelog by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2357">actions/checkout#2357</a></li>
<li>fix: expand merge commit SHA regex and add SHA-256 test cases by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li>
<li>Fix checkout init for SHA-256 repositories by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2439">actions/checkout#2439</a></li>
<li>Update changelog for v6.0.3 by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2446">actions/checkout#2446</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/yaananth"><code>@​yaananth</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6...v6.0.3">https://github.com/actions/checkout/compare/v6...v6.0.3</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/blob/main/CHANGELOG.md">actions/checkout's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2>v6.0.3</h2>
<ul>
<li>Fix checkout init for SHA-256 repositories by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2439">actions/checkout#2439</a></li>
<li>fix: expand merge commit SHA regex and add SHA-256 test cases by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li>
</ul>
<h2>v6.0.2</h2>
<ul>
<li>Fix tag handling: preserve annotations and explicit fetch-tags by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2356">actions/checkout#2356</a></li>
</ul>
<h2>v6.0.1</h2>
<ul>
<li>Add worktree support for persist-credentials includeIf by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2327">actions/checkout#2327</a></li>
</ul>
<h2>v6.0.0</h2>
<ul>
<li>Persist creds to a separate file by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2286">actions/checkout#2286</a></li>
<li>Update README to include Node.js 24 support details and requirements
by <a href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2248">actions/checkout#2248</a></li>
</ul>
<h2>v5.0.1</h2>
<ul>
<li>Port v6 cleanup to v5 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2301">actions/checkout#2301</a></li>
</ul>
<h2>v5.0.0</h2>
<ul>
<li>Update actions checkout to use node 24 by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2226">actions/checkout#2226</a></li>
</ul>
<h2>v4.3.1</h2>
<ul>
<li>Port v6 cleanup to v4 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2305">actions/checkout#2305</a></li>
</ul>
<h2>v4.3.0</h2>
<ul>
<li>docs: update README.md by <a
href="https://github.com/motss"><code>@​motss</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1971">actions/checkout#1971</a></li>
<li>Add internal repos for checking out multiple repositories by <a
href="https://github.com/mouismail"><code>@​mouismail</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1977">actions/checkout#1977</a></li>
<li>Documentation update - add recommended permissions to Readme by <a
href="https://github.com/benwells"><code>@​benwells</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2043">actions/checkout#2043</a></li>
<li>Adjust positioning of user email note and permissions heading by <a
href="https://github.com/joshmgross"><code>@​joshmgross</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2044">actions/checkout#2044</a></li>
<li>Update README.md by <a
href="https://github.com/nebuk89"><code>@​nebuk89</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2194">actions/checkout#2194</a></li>
<li>Update CODEOWNERS for actions by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2224">actions/checkout#2224</a></li>
<li>Update package dependencies by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2236">actions/checkout#2236</a></li>
</ul>
<h2>v4.2.2</h2>
<ul>
<li><code>url-helper.ts</code> now leverages well-known environment
variables by <a href="https://github.com/jww3"><code>@​jww3</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1941">actions/checkout#1941</a></li>
<li>Expand unit test coverage for <code>isGhes</code> by <a
href="https://github.com/jww3"><code>@​jww3</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1946">actions/checkout#1946</a></li>
</ul>
<h2>v4.2.1</h2>
<ul>
<li>Check out other refs/* by commit if provided, fall back to ref by <a
href="https://github.com/orhantoy"><code>@​orhantoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1924">actions/checkout#1924</a></li>
</ul>
<h2>v4.2.0</h2>
<ul>
<li>Add Ref and Commit outputs by <a
href="https://github.com/lucacome"><code>@​lucacome</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1180">actions/checkout#1180</a></li>
<li>Dependency updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>- <a
href="https://redirect.github.com/actions/checkout/pull/1777">actions/checkout#1777</a>,
<a
href="https://redirect.github.com/actions/checkout/pull/1872">actions/checkout#1872</a></li>
</ul>
<h2>v4.1.7</h2>
<ul>
<li>Bump the minor-npm-dependencies group across 1 directory with 4
updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1739">actions/checkout#1739</a></li>
<li>Bump actions/checkout from 3 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1697">actions/checkout#1697</a></li>
<li>Check out other refs/* by commit by <a
href="https://github.com/orhantoy"><code>@​orhantoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1774">actions/checkout#1774</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/checkout/commit/df4cb1c069e1874edd31b4311f1884172cec0e10"><code>df4cb1c</code></a>
Update changelog for v6.0.3 (<a
href="https://redirect.github.com/actions/checkout/issues/2446">#2446</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/1cce3390c2bfda521930d01229c073c7ff920824"><code>1cce339</code></a>
Fix checkout init for SHA-256 repositories (<a
href="https://redirect.github.com/actions/checkout/issues/2439">#2439</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/900f2210b1d28bbbd0bd22d17926b9e224e8f231"><code>900f221</code></a>
fix: expand merge commit SHA regex and add SHA-256 test cases (<a
href="https://redirect.github.com/actions/checkout/issues/2414">#2414</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/0c366fd6a839edf440554fa01a7085ccba70ac98"><code>0c366fd</code></a>
Update changelog (<a
href="https://redirect.github.com/actions/checkout/issues/2357">#2357</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd...df4cb1c069e1874edd31b4311f1884172cec0e10">compare
view</a></li>
</ul>
</details>
<br />

Updates `crate-ci/typos` from 1.47.0 to 1.47.2
<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.47.2</h2>
<h2>[1.47.2] - 2026-06-04</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>inferrable</code></li>
<li>Correct unused <code>inferible</code> variant</li>
</ul>
<h2>v1.47.1</h2>
<h2>[1.47.1] - 2026-06-03</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>requestors</code></li>
</ul>
</blockquote>
</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="https://keepachangelog.com/">Keep a
Changelog</a>
and this project adheres to <a href="https://semver.org/">Semantic
Versioning</a>.</p>
<!-- raw HTML omitted -->
<h2>[Unreleased] - ReleaseDate</h2>
<h2>[1.47.2] - 2026-06-04</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>inferrable</code></li>
<li>Correct unused <code>inferible</code> variant</li>
</ul>
<h2>[1.47.1] - 2026-06-03</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>requestors</code></li>
</ul>
<h2>[1.47.0] - 2026-05-29</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1545">May
2026</a> changes</li>
</ul>
<h2>[1.46.3] - 2026-05-23</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct to <code>sequentials</code></li>
<li>Don't correct to <code>subdolder</code></li>
</ul>
<h2>[1.46.2] - 2026-05-16</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct to <code>criterias</code></li>
<li>Don't correct to <code>replaceables</code></li>
</ul>
<h2>[1.46.1] - 2026-05-08</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct to <code>confidentials</code></li>
</ul>
<h2>[1.46.0] - 2026-04-30</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crate-ci/typos/commit/37bb98842b0d8c4ffebdb75301a13db0267cef89"><code>37bb988</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/cf0d28060ca881bc27ff40b3bdbf29e6b965aec9"><code>cf0d280</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/365762c5b7f8c0893e9c2cc2f28ad346d3a5d540"><code>365762c</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1569">#1569</a>
from epage/infer</li>
<li><a
href="https://github.com/crate-ci/typos/commit/ee20d2ae6a3289fd9199670a32eb0ef116f821c6"><code>ee20d2a</code></a>
fix(dict): Allow inferrable, disallow inferible</li>
<li><a
href="https://github.com/crate-ci/typos/commit/44e2070e6017f834bf069503acb35ca0ca0b75f2"><code>44e2070</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/e10d108c2ad5ba9c5271cc8187b3542620754107"><code>e10d108</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/06f8734ce409b4da0b249a0fb43d261e2deef073"><code>06f8734</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1566">#1566</a>
from epage/fix</li>
<li><a
href="https://github.com/crate-ci/typos/commit/a12d104c3773d39452966c248b100cd165afc6ac"><code>a12d104</code></a>
fix(dict): Don't correct requestors</li>
<li><a
href="https://github.com/crate-ci/typos/commit/823a0a4672ea7c524f9a1fd99c5c5ae5b1952bf2"><code>823a0a4</code></a>
chore(deps): Update compatible (<a
href="https://redirect.github.com/crate-ci/typos/issues/1564">#1564</a>)</li>
<li>See full diff in <a
href="https://github.com/crate-ci/typos/compare/f8a58b6b53f2279f71eb605f03a4ae4d10608f45...37bb98842b0d8c4ffebdb75301a13db0267cef89">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…thpandaops#1414)

gated on
ethpandaops/ethereum-genesis-generator#296

Enables genesis validator shuffling by default and maps the shuffled
on-chain indices back to client names.

- New `shuffle_genesis_validators` network param (default `true`),
passed through to the genesis generator.
- The validator-ranges generator now reads `validator_names.yaml` from
the genesis artifact **at execution time** and translates the
mnemonic-derivation index ranges into on-chain index ranges per
participant — splitting where client boundaries don't align with the
mapping groups, and passing non-main-mnemonic sources through under
their own name.
- Backward compatible to an EGG without a mapping file: it falls back to
the direct 1:1 index mapping.
- Removes the now-unused validator-ranges Go template (ranges are
written directly).
replacement for ethpandaops#1421 with a proper fix to skip mev-boost entirely
instead of just putting a patch on the prysm flag :)
…1417)

## Summary

Adds QUIC transport support for Teku beacon nodes, bringing Teku in line
with the QUIC handling already present for Lighthouse, Grandine, and
Prysm.

NOTE: need to wait for Teku next release or `--Xp2p-quic-enabled` and
`--Xp2p-quic-port` won't be available.

## Changes

- Define a private QUIC port for Teku (`BEACON_QUIC_PORT_NUM = 9001`,
  matching Lighthouse/Grandine).
- Wire QUIC into the beacon command via `--Xp2p-quic-enabled=true` and
  `--Xp2p-quic-port`, and register `QUIC_DISCOVERY_PORT_ID` (UDP) in the
  node's used-port assignments.
- Publish the QUIC discovery port on public-port index `[4]` rather than
  `[3]`. Index `[3]` is reserved for the validator HTTP port, so the
  original wiring advertised QUIC and the validator REST API on the same
external port number. Index `[4]` matches Grandine's layout and removes
  the collision.

## Notes

- QUIC is enabled via Teku's experimental `--Xp2p-*` flags; do **not**
  also pass `--Xp2p-quic-enabled` in `cl_extra_params`, as the launcher
  injects it automatically (picocli rejects duplicate flags).
- QUIC negotiation can be verified by checking Teku beacon logs and peer
  multiaddrs for `quic-v1` entries.

## Testing

Deployed locally via Kurtosis and confirmed Teku starts with QUIC
enabled.
…hpandaops#1423)

## Summary

Fixes ethpandaops#1236.

When `port_publisher.remote_signer.enabled: true`, the remote signer's
**HTTP** port was not being assigned a deterministic public port — only
the **metrics** port was. As a result, HTTP got a random host port while
metrics correctly respected `public_port_start`.

`MAX_PORTS_PER_REMOTE_SIGNER_NODE = 2` already reserves two public ports
per signer, but only one slot (`[0]`) was being consumed, leaving the
HTTP port unpublished.

## Change

In `src/remote_signer/remote_signer_launcher.star`, assign both reserved
public ports:

```python
public_port_assignments = {
    REMOTE_SIGNER_HTTP_PORT_ID: public_ports_for_component[0],
    constants.METRICS_PORT_ID: public_ports_for_component[1],
}
```

HTTP now takes the first reserved port (e.g. `35000`) and metrics the
second (e.g. `35001`), matching the HTTP-first/metrics-second convention
used by the other components.

Credit to @imnotanoob for diagnosing the issue and proposing the fix.
## Summary

Fixes ethpandaops#1169.

`participants_matrix` could not configure a remote signer. A
`remote_signer` dimension was already declared in `sanity_check.star`'s
`PARTICIPANT_MATRIX_PARAMS`, but `input_parser.star` only iterated
`el`/`cl`/`vc` and never merged it into participants — so it was dead
config. Putting remote-signer fields under `cl` also failed sanity
validation (`use_remote_signer is not an attribute`).

## Changes

- **`input_parser.star`**: the matrix builder now also reads the
`remote_signer` dimension and merges each item's keys into the
participant (same way `vc` is merged), wrapped in a `for ... else [{}]`
so it's optional. Defining a non-empty `remote_signer` entry implies
`use_remote_signer = true` — no separate flag to set.
- **`README.md`**: documented the `remote_signer` matrix dimension with
an example, noting that defining an entry enables it automatically and
that it requires `use_separate_vc: true` on the matching `cl` item.
- **`.github/tests/remote-signer-matrix.yaml`**: example/config
exercising the new dimension.

## Usage

```yaml
participants_matrix:
  el:
    - el_type: geth
  cl:
    - cl_type: prysm
      use_separate_vc: true
  vc:
    - vc_type: prysm
  remote_signer:
    - remote_signer_type: web3signer
      remote_signer_image: consensys/web3signer:develop
```

Just defining the `remote_signer` entry enables it. A remote signer
requires `use_separate_vc: true` on the matching `cl` item (existing
validation in `input_parser.star`).

`kurtosis lint` passes.
…ethpandaops#1429)

## What

When `mev_type: buildoor` is set, automatically add the "build a payload
on every slot" flag to the **first participant's** consensus client.

## Why

Buildoor connects directly to the first participant's beacon node
(`all_cl_contexts[0]`) and subscribes to its
`/eth/v1/events?topics=payload_attributes` SSE stream to know when to
start building. Beacon nodes only emit these events for slots they
propose unless explicitly told to always prepare a payload — so without
this flag buildoor wouldn't reliably trigger block building. Previously
this flag had to be added manually via `cl_extra_params`.

## Changes

In `enrich_mev_extra_params` (`src/package_io/input_parser.star`), gated
on `mev_type == buildoor` and `index == 0`:

| CL | Flag added |
|---|---|
| lodestar | `--emitPayloadAttributes=true` |
| prysm | `--prepare-all-payloads` |
| lighthouse | `--always-prepare-payload` |
| grandine | `--features=AlwaysPrepareExecutionPayload` |

`teku`, `nimbus` and `consensoor` have no equivalent flag, so the parser
now **fails fast** with a clear message naming the offending client when
one of them is the first participant.

> Notes:
> - The lighthouse flag is `--always-prepare-payload` (singular); it
requires `--suggested-fee-recipient`, which the beacon node already sets
when an EL is attached (`lighthouse_launcher.star`).
> - consensoor support is being added separately (it needs to *emit* the
`payload_attributes` SSE event first).

## Testing

`kurtosis run --dry-run` confirmed:
- lodestar + buildoor → parses and runs end-to-end (exit 0).
- grandine + buildoor → parses and runs end-to-end (exit 0).
- teku + buildoor → fails with the intended error message.
Follow-up to ethpandaops#1429.

teku can emit `payload_attributes` on every slot via
`-Xfork-choice-updated-always-send-payload-attributes`, so it can serve
as buildoor's first participant. Wire up the flag and drop teku from the
fail list.

## Changes

`enrich_mev_extra_params` (`src/package_io/input_parser.star`), gated on
`mev_type == buildoor` and `index == 0`:

| CL | Flag added |
|---|---|
| lodestar | `--emitPayloadAttributes=true` |
| prysm | `--prepare-all-payloads` |
| lighthouse | `--always-prepare-payload` |
| grandine | `--features=AlwaysPrepareExecutionPayload` |
| consensoor | `--emit-payload-attributes` |
| **teku** |
**`-Xfork-choice-updated-always-send-payload-attributes=true`** |
| nimbus | fail fast (no equivalent flag) |

Only **nimbus** is left unsupported.

## Testing

`kurtosis run --dry-run`:
- teku + buildoor → parses and runs end-to-end (exit 0).
- nimbus + buildoor → fails with the intended error message.
ethpandaops#1433)

## Problem

ethpandaops#1430 wired teku as a buildoor first participant using
`-Xfork-choice-updated-always-send-payload-attributes=true` (**single**
dash). Teku rejects that as an unknown option, so teku + `mev_type:
buildoor` fails to boot:

```
Unknown option: '-Xfork-choice-updated-always-send-payload-attributes=true'
```

`main` is currently broken for this combination.

## Root cause

Teku's experimental (`-X`) options use the **`--X`** prefix (double
dash), not `-X`. The correct option, confirmed via `teku --Xhelp` and
`Eth2NetworkOptions.java`:

```
--Xfork-choice-updated-always-send-payload-attributes[=<BOOLEAN>]
   Calculate and send payload attributes on every forkChoiceUpdated
   regardless if a connected validator is due to be a block proposer
```

`[=<BOOLEAN>]` → `=true` is valid (bare also defaults to true).

## Fix

One character: `-X` → `--X`.

```diff
-                    "-Xfork-choice-updated-always-send-payload-attributes=true"
+                    "--Xfork-choice-updated-always-send-payload-attributes=true"
```

## Verification

- The double-dash form parses (no "Unknown option") on
`ethpandaops/teku:glamsterdam-devnet-6` for bare, `=true`, and `=false`.
- `kurtosis run --dry-run` with teku + buildoor parses and runs
end-to-end.

(Earlier confusion came from testing with `--version`, which
short-circuits before teku validates options and masks unknown-option
errors.)
… group (ethpandaops#1434)

Bumps the actions group with 1 update:
[actions/checkout](https://github.com/actions/checkout).

Updates `actions/checkout` from 6.0.3 to 7.0.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/releases">actions/checkout's
releases</a>.</em></p>
<blockquote>
<h2>v7.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>block checking out fork pr for pull_request_target and workflow_run
by <a href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2454">actions/checkout#2454</a></li>
<li>Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the
minor-actions-dependencies group across 1 directory by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2458">actions/checkout#2458</a></li>
<li>Bump flatted from 3.3.1 to 3.4.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2460">actions/checkout#2460</a></li>
<li>Bump js-yaml from 4.1.0 to 4.2.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2461">actions/checkout#2461</a></li>
<li>Bump <code>@​actions/core</code> and
<code>@​actions/tool-cache</code> and Remove uuid by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2459">actions/checkout#2459</a></li>
<li>upgrade module to esm and update dependencies by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2463">actions/checkout#2463</a></li>
<li>Bump the minor-npm-dependencies group across 1 directory with 3
updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2462">actions/checkout#2462</a></li>
<li>getting ready for checkout v7 release by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2464">actions/checkout#2464</a></li>
<li>update error wording by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2467">actions/checkout#2467</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/2454">actions/checkout#2454</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6.0.3...v7.0.0">https://github.com/actions/checkout/compare/v6.0.3...v7.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/blob/main/CHANGELOG.md">actions/checkout's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2>v7.0.0</h2>
<ul>
<li>Block checking out fork PR for pull_request_target and workflow_run
by <a href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2454">actions/checkout#2454</a></li>
<li>Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the
minor-actions-dependencies group across 1 directory by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2458">actions/checkout#2458</a></li>
<li>Bump flatted from 3.3.1 to 3.4.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2460">actions/checkout#2460</a></li>
<li>Bump js-yaml from 4.1.0 to 4.2.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2461">actions/checkout#2461</a></li>
<li>Bump <code>@​actions/core</code> and
<code>@​actions/tool-cache</code> and Remove uuid by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2459">actions/checkout#2459</a></li>
<li>upgrade module to esm and update dependencies by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2463">actions/checkout#2463</a></li>
<li>Bump the minor-npm-dependencies group across 1 directory with 3
updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2462">actions/checkout#2462</a></li>
</ul>
<h2>v6.0.3</h2>
<ul>
<li>Fix checkout init for SHA-256 repositories by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2439">actions/checkout#2439</a></li>
<li>fix: expand merge commit SHA regex and add SHA-256 test cases by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li>
</ul>
<h2>v6.0.2</h2>
<ul>
<li>Fix tag handling: preserve annotations and explicit fetch-tags by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2356">actions/checkout#2356</a></li>
</ul>
<h2>v6.0.1</h2>
<ul>
<li>Add worktree support for persist-credentials includeIf by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2327">actions/checkout#2327</a></li>
</ul>
<h2>v6.0.0</h2>
<ul>
<li>Persist creds to a separate file by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2286">actions/checkout#2286</a></li>
<li>Update README to include Node.js 24 support details and requirements
by <a href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2248">actions/checkout#2248</a></li>
</ul>
<h2>v5.0.1</h2>
<ul>
<li>Port v6 cleanup to v5 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2301">actions/checkout#2301</a></li>
</ul>
<h2>v5.0.0</h2>
<ul>
<li>Update actions checkout to use node 24 by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2226">actions/checkout#2226</a></li>
</ul>
<h2>v4.3.1</h2>
<ul>
<li>Port v6 cleanup to v4 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2305">actions/checkout#2305</a></li>
</ul>
<h2>v4.3.0</h2>
<ul>
<li>docs: update README.md by <a
href="https://github.com/motss"><code>@​motss</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1971">actions/checkout#1971</a></li>
<li>Add internal repos for checking out multiple repositories by <a
href="https://github.com/mouismail"><code>@​mouismail</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1977">actions/checkout#1977</a></li>
<li>Documentation update - add recommended permissions to Readme by <a
href="https://github.com/benwells"><code>@​benwells</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2043">actions/checkout#2043</a></li>
<li>Adjust positioning of user email note and permissions heading by <a
href="https://github.com/joshmgross"><code>@​joshmgross</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2044">actions/checkout#2044</a></li>
<li>Update README.md by <a
href="https://github.com/nebuk89"><code>@​nebuk89</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2194">actions/checkout#2194</a></li>
<li>Update CODEOWNERS for actions by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2224">actions/checkout#2224</a></li>
<li>Update package dependencies by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2236">actions/checkout#2236</a></li>
</ul>
<h2>v4.2.2</h2>
<ul>
<li><code>url-helper.ts</code> now leverages well-known environment
variables by <a href="https://github.com/jww3"><code>@​jww3</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1941">actions/checkout#1941</a></li>
<li>Expand unit test coverage for <code>isGhes</code> by <a
href="https://github.com/jww3"><code>@​jww3</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1946">actions/checkout#1946</a></li>
</ul>
<h2>v4.2.1</h2>
<ul>
<li>Check out other refs/* by commit if provided, fall back to ref by <a
href="https://github.com/orhantoy"><code>@​orhantoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1924">actions/checkout#1924</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/checkout/commit/9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0"><code>9c091bb</code></a>
update error wording (<a
href="https://redirect.github.com/actions/checkout/issues/2467">#2467</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/1044a6dea927916f2c38ba5aeffbc0a847b1221a"><code>1044a6d</code></a>
getting ready for checkout v7 release (<a
href="https://redirect.github.com/actions/checkout/issues/2464">#2464</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/f0282184c7ce73ab54c7e4ab5a617122602e575f"><code>f028218</code></a>
Bump the minor-npm-dependencies group across 1 directory with 3 updates
(<a
href="https://redirect.github.com/actions/checkout/issues/2462">#2462</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/d914b262ffc244530a203ab40decab34c3abf34d"><code>d914b26</code></a>
upgrade module to esm and update dependencies (<a
href="https://redirect.github.com/actions/checkout/issues/2463">#2463</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/537c7ef99cef6e5ddb5e7ff5d16d14510503801d"><code>537c7ef</code></a>
Bump <code>@​actions/core</code> and <code>@​actions/tool-cache</code>
and Remove uuid (<a
href="https://redirect.github.com/actions/checkout/issues/2459">#2459</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/130a169078a413d3a5246a393625e8e742f387f6"><code>130a169</code></a>
Bump js-yaml from 4.1.0 to 4.2.0 (<a
href="https://redirect.github.com/actions/checkout/issues/2461">#2461</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/7d09575332117a40b46e5e020664df234cd416f3"><code>7d09575</code></a>
Bump flatted from 3.3.1 to 3.4.2 (<a
href="https://redirect.github.com/actions/checkout/issues/2460">#2460</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/0f9f3aa320cb53abeb534aeb54048075d9697a0e"><code>0f9f3aa</code></a>
Bump actions/publish-immutable-action (<a
href="https://redirect.github.com/actions/checkout/issues/2458">#2458</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/f9e715a95fcd1f9253f77dd28f11e88d2d6460c7"><code>f9e715a</code></a>
block checking out fork pr for pull_request_target and workflow_run (<a
href="https://redirect.github.com/actions/checkout/issues/2454">#2454</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/checkout/compare/df4cb1c069e1874edd31b4311f1884172cec0e10...9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/checkout&package-manager=github_actions&previous-version=6.0.3&new-version=7.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…thpandaops#1432)

## What

Adds support for **multiple dedicated buildoor builder instances**,
configured independently of the participants via
`buildoor_params.instances` and enabled as an `additional_services`
entry.

```yaml
participants:
  - el_type: geth
    cl_type: lighthouse
  - el_type: reth
    cl_type: prysm
additional_services:
  - buildoor          # enables buildoor (like dora/spamoor/etc)
buildoor_params:
  builder_api: true
  epbs_builder: true
  lifecycle: true
  instances:
    - participant: 1  # 1-based participant index
      count: 1
    - participant: 2
      count: 2        # two competing builders wired to participant 2
```

This spins up `buildoor-lighthouse-geth-1`, `buildoor-reth-prysm-2-1`,
and `buildoor-reth-prysm-2-2`, each wired to the named participant's own
CL/EL.

## Why

A block builder is independent of the network — it reads one CL's
`payload_attributes` stream and (under ePBS) gossips bids to everyone.
The previous model only allowed a single shared builder via `mev_type:
buildoor` against participant 0. This lets you run many builders, target
specific participants, and run more than one per participant.

## How

- **buildoor as an additional_service** — buildoor only spins up when
`buildoor` is in `additional_services` (consistent with other optional
services), instead of being implied by config. With `buildoor` enabled
and no `instances` set, it defaults to a single builder on the first
participant. Mutually exclusive with the (deprecated) `mev_type:
buildoor`.
- **`buildoor_params.instances`** — `[{participant, count}]` declares
which participants get builders and how many each. Validated for index
range, duplicates, and count.
- **Cleaner key derivation** — buildoor derives its builder BLS key
itself via `--builder-mnemonic` + `--builder-key-index`, dropping the
per-instance `ethdo` `run_sh` containers.
- **Lifecycle / post-genesis onboarding (default on)** — each builder
onboards itself after genesis via its lifecycle deposit (`--lifecycle`),
so builders no longer need genesis registration and **gloas does not
have to be at genesis** (works at any gloas epoch). Builder keys are
derived at indices after any genesis-registered builders to avoid
collisions.
- **Block attribution** — each instance passes
`--extra-data=<service-name>` so built blocks can be traced back to the
builder that produced them.
- **Service naming** — `buildoor-<cl>-<el>-<participant>` (with a `-<n>`
suffix when count > 1), matching the cl/el naming convention.
- **Deprecation** — `mev_type: buildoor` (single shared builder) is
marked deprecated and will be dropped after the gloas fork; a runtime
warning is printed.
- **Docs + validation + tests** — README updated; sanity checks added
for the new params; nightly tests added (`buildoor-instances.yaml`,
`buildoor-instances-matrix.yaml`).

## Notes / limitations

- The `--extra-data` flag and lifecycle/early-deposit onboarding require
a buildoor build that supports them (in `glamsterdam-devnet-6`; not yet
in `:main`). Bump the default `buildoor_params.image` once buildoor PRs
ethpandaops#115/ethpandaops#110 land on main.
- The CL has a single external-builder endpoint, so it is wired to its
participant's first buildoor instance; additional instances still run
(e.g. competing ePBS builders) but are not the CL's Builder-API
endpoint.
- Each instance uses a distinct prefunded account so concurrent
buildoors don't collide on tx nonces; with a custom single-account
`prefunded_accounts` they would share a wallet.

## Testing

Validated with `kurtosis run . --dry-run`:
- `additional_services: [buildoor]` + instances → all instances spin up.
- `additional_services: [buildoor]`, no instances → one builder on
participant 1.
- instances set without `buildoor` in additional_services → clear
failure.
- gloas at a non-genesis epoch → builders spin up (lifecycle
onboarding).
- combining with `mev_type: buildoor` → conflict failure; deprecated
`mev_type: buildoor` alone still works.
- `black`-formatted.

---------

Co-authored-by: Claude <noreply@anthropic.com>
Replaces `ethpandaops/ethereum-genesis-generator:6.1.0` with `6.1.1`.

Updated in:
- `src/package_io/constants.star`
- `network_params.yaml`
- `README.md`
Bumps the bundled `ethereum-genesis-generator` (egg) image from **6.1.1
→ 6.1.2**.

Updated in all three pin locations:
- `src/package_io/constants.star`
- `network_params.yaml`
- `README.md`

egg
[v6.1.2](https://github.com/ethpandaops/ethereum-genesis-generator/releases/tag/v6.1.2)
is the latest release.
Teku changed port flag from `--Xp2p-quic-port` to `--p2p-quic-port`:

- Consensys/teku#10904

---------

Signed-off-by: Barnabas Busa <barnabas.busa@ethereum.org>
Co-authored-by: Barnabas Busa <barnabas.busa@ethereum.org>
… group (ethpandaops#1446)

Bumps the actions group with 1 update:
[crate-ci/typos](https://github.com/crate-ci/typos).

Updates `crate-ci/typos` from 1.47.2 to 1.48.0
<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.48.0</h2>
<h2>[1.48.0] - 2026-06-30</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1562">June
2026</a> changes</li>
</ul>
</blockquote>
</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="https://keepachangelog.com/">Keep a
Changelog</a>
and this project adheres to <a href="https://semver.org/">Semantic
Versioning</a>.</p>
<!-- raw HTML omitted -->
<h2>[Unreleased] - ReleaseDate</h2>
<h2>[1.48.0] - 2026-06-30</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1562">June
2026</a> changes</li>
</ul>
<h2>[1.47.2] - 2026-06-04</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>inferrable</code></li>
<li>Correct unused <code>inferible</code> variant</li>
</ul>
<h2>[1.47.1] - 2026-06-03</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>requestors</code></li>
</ul>
<h2>[1.47.0] - 2026-05-29</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1545">May
2026</a> changes</li>
</ul>
<h2>[1.46.3] - 2026-05-23</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct to <code>sequentials</code></li>
<li>Don't correct to <code>subdolder</code></li>
</ul>
<h2>[1.46.2] - 2026-05-16</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct to <code>criterias</code></li>
<li>Don't correct to <code>replaceables</code></li>
</ul>
<h2>[1.46.1] - 2026-05-08</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crate-ci/typos/commit/bee27e3a4fd1ea2111cf90ab89cd076c870fce14"><code>bee27e3</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/4939ca9c90a49d78125c35a3376bc5ee5c8aa489"><code>4939ca9</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/44b25bec760cf3e606f713cae5dd41978c1d8295"><code>44b25be</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/22edab389daa634b04b0971b2ed8180c3aba0963"><code>22edab3</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1574">#1574</a>
from epage/june</li>
<li><a
href="https://github.com/crate-ci/typos/commit/a73679cf8e45a62643936f55f94bd8eb8c1662c8"><code>a73679c</code></a>
feat(dict): June updates</li>
<li>See full diff in <a
href="https://github.com/crate-ci/typos/compare/37bb98842b0d8c4ffebdb75301a13db0267cef89...bee27e3a4fd1ea2111cf90ab89cd076c870fce14">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=crate-ci/typos&package-manager=github_actions&previous-version=1.47.2&new-version=1.48.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…cator (ethpandaops#1425)

## Summary

Closes ethpandaops#784.

`grafana_params.additional_dashboards` is passed to
`plan.upload_files(...)` in `grafana_launcher.star`. Per Kurtosis,
`upload_files` accepts a GitHub locator, a path within the **current
package**, or an absolute http(s) URL. Because that call executes inside
`ethpandaops/ethereum-package`, a relative/local path supplied by a
**consumer** package resolves against ethereum-package and fails:

```
'/src/grafana/tools/grafana/dashboards' doesn't exist in the package 'ethpandaops/ethereum-package'
```

This is inherent to Kurtosis's locator model — a relative consumer path
cannot resolve against the consumer when the `upload_files` call lives
in the dependency. The supported approach is an absolute
`github.com/<org>/<repo>/path` locator (or an http(s) URL) pointing at
your own repo.

## Change

Documentation only — expands the `additional_dashboards` comment in
`README.md` to spell out that entries must be a GitHub locator or
absolute http(s) URL, and that local/relative paths won't work when
inheriting the package.

```yaml
grafana_params:
  additional_dashboards:
    - github.com/<your-org>/<your-repo>/path/to/dashboards
```
…thpandaops#1443)

Updates the default `payload_due_bps` from 7500 to 5000 (75% → 50% of
slot duration), matching the payload deadline change in
ethereum/consensus-specs#5414.

Changed in both mainnet and minimal preset defaults in
`input_parser.star`, plus `network_params.yaml` and the README docs.

Companion change in ethereum-genesis-generator:
ethpandaops/ethereum-genesis-generator@64aee84 (glamsterdam-devnet-7
branch).

---------

Signed-off-by: Barnabas Busa <barnabas.busa@ethereum.org>
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.