Skip to content

feat: add workflows for hive dashboard#27

Open
chetna-mittal wants to merge 177 commits into
forks/amsterdamfrom
feat/add-workflows
Open

feat: add workflows for hive dashboard#27
chetna-mittal wants to merge 177 commits into
forks/amsterdamfrom
feat/add-workflows

Conversation

@chetna-mittal
Copy link
Copy Markdown
Collaborator

@chetna-mittal chetna-mittal commented May 21, 2026

🗒️ Description

Description

Overhauls CI infrastructure in three areas:

1. New hive-generic.yaml workflow - for running simulators like engine, rpc-compat etc

2. Rename hive-fusaka.yamlhive-bal.yaml - Repurposes the old Fusaka workflow for the BAL/Amsterdam fork:

3. Migrate fill/test jobs to self-hosted runners - Switches ubuntu-latestself-hosted to run on Gnosis infrastructure.

Other fixes

  • Fix Docker image cache path: /tmp/docker-images${{ github.workspace }}/tmp/docker-images (required for self-hosted runner workspace isolation)
  • Update geth benchmark ref from ethereum/go-ethereum@mastergnosischain/go-ethereum@release-1.17.3-gc
  • Fix fork name typo: ConstantinopleConstantinopleFix in build matrix script
  • Remove stale bpo fork range and fusaka feature config entries

✅ Checklist

danceratopz and others added 30 commits April 13, 2026 11:44
…N]` kwarg (ethereum#2665)

`@pytest.mark.eip_checklist(..., eip=[N])` is the documented escape
hatch for a test that covers EIP N but lives outside a `tests/**/eipN_*/`
directory (introduced in ethereum/execution-spec-tests#2088). The
collector's `get_eip(N)` stores such EIPs with `path=None`, relying on
a later pass over items inside the EIP's own directory to back-fill
the path. When those primary tests aren't collected (e.g. deselected
by a `-m` filter or `--until`), the path stays `None` and
`--checklist-doc-gen` aborts at an `assert eip.path is not None`.

Add a filesystem fallback that scans `tests/` for the canonical
`eip<N>_*` directory after item collection, and downgrade the assert
to a warning-plus-skip so a genuinely missing directory no longer
crashes checklist doc generation. The fix is exercised by running
`docs/scripts/gen_test_case_reference.py` with `tests/benchmark`
included, where `tests/benchmark/compute/precompile/test_p256verify.py`
references EIP 7951 via the kwarg.
…ethereum#2660)

* chore(tooling): add docs-serve and docs-serve-fast just recipes

* chore(tooling): only set DYLD_FALLBACK_LIBRARY_PATH no macOS
…o `PytestCommand` (ethereum#2648)

Co-authored-by: danceratopz <danceratopz@gmail.com>
Add `docs/img/eth-diamond-orange.svg` shaded like `eth-diamond-white.svg`
using the Material deep-orange theme color, and wire it up as the mkdocs
favicon in place of `ETH-logo-icon.svg`.
…_enabled` (ethereum#2676)

* feat(test-forks): Make `eip_number` in `is_eip_enabled` positional arg

* feat(test-forks): Make `is_eip_enabled` receive multiple EIPs
…2600)

* feat: add while gas generator

* feat: add inner gas cost field for cost calculator

* refactor: expected opcode count validation

* chore: ignore fixed-opcode-count time-comsuming cases

* fix ec_pairing and alt_bn128 uncachable benchmarks

* refactor point evaluation uncachable benchmark

* feat: add uncachable precompile benchmarks

* fix: loop check logic

* fix(tests-benchmark): Fix test_point_evaluation_uncachable

---------

Co-authored-by: marioevz <marioevz@gmail.com>
…thereum#2653)

* feat: add more invalid BAL test cases; extend invalid case coverage

* chore: align renames with test_cases.md

* chore: align test_cases.md with implementations from audit

* feat(tests): add missing / invalid coinbase BAL tests

* chore: consolidate unused BAL exceptions

* fix(tests): changes from comments on PR ethereum#2653

* fix(test,types): Fix bal_hash / block_access_list_hash mismatch for modifier

* chore(test,types): If Header has a field and FixtureHeader doesn't, validate against this on apply
…ist workers (ethereum#2664)

* Fix bug in verify-traces

* Convert to pydantic models

* Add Ignore stack and gas mode

* Allow differences in return_data for no-stack comparators
feat: switch back to original branch after creating devnet branch, makes local testing easier (i usually delete the devnet branch and try again, but that doesn't work when i am on it)

feat: devnet script optimization to avoid merge conflicts

feat: mario feedback
fix: 7976 and 7981 devnet merger fix, extract count_tokens_in_data and restructure floor calc

refactor: 8037+7981 harmonization, add zero-valued access list token scaffolding

fix: add comment
Co-authored-by: spencer-tb <spencer.taylor-brown@ethereum.org>
…ure.yaml` (ethereum#2702)

* feat(fill): make --generate-all-formats opt-in via feature.yaml

Tarball output (.tar.gz) no longer auto-enables --generate-all-formats.
Release features declare the flag explicitly in fill-params; benchmark
and benchmark_fast opt in, mainnet and bal do not.

* style(test-fill): ruff format test_generate_all_formats.py
…thereum#2690)

Co-authored-by: spencer-tb <spencer.tb@ethereum.org>
…2712)

* test: Add account-only BAL invalid test

* refactor(test): parametrize missing account test / DRY

---------

Co-authored-by: Felipe Selmo <fselmo2@gmail.com>
Co-authored-by: spencer-tb <spencer.tb@ethereum.org>
…EIP-4788 (ethereum#2716)

Co-authored-by: spencer-tb <spencer.tb@ethereum.org>
@chetna-mittal chetna-mittal force-pushed the feat/add-workflows branch 2 times, most recently from 3382706 to 7434220 Compare May 26, 2026 14:10
chetna-mittal and others added 7 commits May 26, 2026 19:43
* 🧪 test: Extend create endowment

* 🧪 test: Extend tx boundary test

* feat(tests): 2D parametrize with (tx, withdrawal) for BAL gas limit test

---------

Co-authored-by: raxhvl <raxhvl@users.noreply.github.com>
Co-authored-by: fselmo <fselmo2@gmail.com>
* feat: fill-stateful pytest pluging implementation

* fix: test phase extraction; remove AI guesswork

* WIP: debug_setHead resets

* WIP: separate global setup step

* use withdrawal to fund; default gen seed key

* chore: cleanups related to stateful filling

* add --clean support; remove xdist logging

* chore: fix unit test for stateful fixture

* more refactoring

* refactor(test-cli): share live-network pytest plugin logic

* feat(test-cli): Use setup groups to optimize the setup + execution behavior

* refactor: some refactor and work on setup groups

* fix: address comments from PR ethereum#2637

* refactor: remove the setup groups; unnecessarily complex for small gain

* feat(tests-specs): added improvements and cleanup for stateful filling

* chore: fail loudly for parametrized stub tests missing stub file

* refactor: Use `PhaseManager` for fill-stateful

* fix: format selection

* fix: forks unit tests

* feat: fill-stateful hive support

* fix: hive flags

* fix: fill-stateful exclude from fill format

* refactor(fill): Get rid of PhaseManager, FormatSelector

* nit: comment update

* Louis' comments

Co-authored-by: 蔡佳誠 Louis Tsai <72684086+LouisTsai-Csie@users.noreply.github.com>

* refactor: rename global_setup to block hash

---------

Co-authored-by: Mario Vega <marioevz@gmail.com>
Co-authored-by: LouisTsai <q1030176@gmail.com>
Co-authored-by: 蔡佳誠 Louis Tsai <72684086+LouisTsai-Csie@users.noreply.github.com>
@chetna-mittal chetna-mittal self-assigned this May 26, 2026
@chetna-mittal chetna-mittal requested a review from dapplion May 27, 2026 11:02
@chetna-mittal chetna-mittal marked this pull request as ready for review May 27, 2026 11:02
fusaka:
evm-type: eels
fill-params: --fork=Osaka
feature_only: true
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

We remove fusaka entirely?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

It's included in the mainnet release, just not as a separate feature release

@chetna-mittal chetna-mittal requested a review from dapplion May 29, 2026 08:54
@chetna-mittal chetna-mittal deleted the branch forks/amsterdam May 29, 2026 10:55
@chetna-mittal chetna-mittal reopened this May 29, 2026
@chetna-mittal chetna-mittal changed the base branch from sync-upstream to forks/amsterdam May 29, 2026 10:58
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.