Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
177 commits
Select commit Hold shift + click to select a range
792e999
chore(tooling): ignore `.mypy_cache` (symlink) and `.python-version` …
danceratopz Apr 13, 2026
6216190
feat(test-benchmark): add cache strategy to storage benchmark (#2628)
LouisTsai-Csie Apr 13, 2026
ec74da4
fix(test-fill): resolve checklist path for EIPs referenced via `eip=[…
danceratopz Apr 13, 2026
f059c48
feat(tooling): add docs-serve just recipes and tidy docs env handling…
danceratopz Apr 13, 2026
47782b3
chore(doc): add skill for generating docstrings (#2669)
SamWilsn Apr 13, 2026
ed9d24e
feat(tooling,test-cli): add just checklist and `allowed_exit_codes` t…
kclowes Apr 14, 2026
a830dab
refactor(test-benchmark): remove unused bloatnet factory entries from…
kamilchodola Apr 14, 2026
f802a24
feat(docs): update content for post-weld execution-specs (#2662)
danceratopz Apr 14, 2026
81402c0
feat(tooling): add `shell-completions` recipe to print setup instruct…
danceratopz Apr 14, 2026
6048fe5
feat(test-fill): add `--include-benchmark` and scan both tests + test…
danceratopz Apr 14, 2026
eb84f4c
feat(docs): use orange eth diamond as favicon (#2674)
danceratopz Apr 14, 2026
6672cfe
feat(test-forks): enable multiple EIP to be specified in `fork.is_eip…
marioevz Apr 14, 2026
3687eb5
feat(test-benchmark): add uncacheable precompile benchmark (#2600)
LouisTsai-Csie Apr 14, 2026
c8c246c
feat(benchmark): Add deep-branch SLOAD stateful test (#2635)
jsign Apr 15, 2026
132c09d
feat(tests): add test for worst-case prefetcher performance (#2657)
nerolation Apr 15, 2026
d206d4f
feat: add more invalid BAL test cases; extend invalid case coverage (…
fselmo Apr 15, 2026
64dc4ac
fix(test-plugins-filler): aggregate --verify-traces results across xd…
leolara Apr 15, 2026
6fe032f
feat(test-forks): Devnet merging script
felix314159 Apr 13, 2026
363df20
refactor(specs): Add `count_tokens_in_data` helper
felix314159 Apr 14, 2026
8bd536b
feat(doc,test-benchmark): re-enable benchmark tests in test case refe…
danceratopz Apr 16, 2026
2bc7c79
feat(tests): improve robustness for EIP-7981 (#2696)
felix314159 Apr 16, 2026
71fe4d6
chore: remove unused stateful benchmark (#2686)
LouisTsai-Csie Apr 17, 2026
40461a6
feat(ci, test-fill): make `--generate-all-formats` optional via `feat…
spencer-tb Apr 17, 2026
c3462e0
feat(test-forks): Gas-limit-aware `Fork`, fork-aware `Environment` (#…
marioevz Apr 17, 2026
e8f01a6
feat(spec-specs, tests): add account-only BAL invalid test (#2712)
flcl42 Apr 18, 2026
c791c90
Merge remote-tracking branch 'upstream/forks/amsterdam' into sync-ups…
chetna-mittal Apr 20, 2026
554bd41
feat(spec-specs, tests): EIP-7928 - Update BAL index to uint64 (#2713)
nerolation Apr 20, 2026
668cde5
feat(spec-specs, tests): add system address BAL tests (#2715)
flcl42 Apr 20, 2026
464f61d
feat(test-client-clis): tolerate missing trace file for rejected txs …
leolara Apr 20, 2026
0345cf1
Open feat(tests): tighten invalid-path BAL coverage for EIP-2935 and …
junbyjun1238 Apr 20, 2026
4c47daa
feat(tests): prepare `test_scenarios` and `test_all_opcodes` for EIP-…
spencer-tb Apr 20, 2026
97c13c1
refactor: use uint32 instead of uint64 for block access index (#2730)
fselmo Apr 20, 2026
5502bd8
refactor(spec-specs): add opcode gas constants (#2396)
Carsons-Eels Apr 20, 2026
e8e9c38
feat(doc): add directory listings to py modules (#2658)
SamWilsn Apr 20, 2026
6f43bc6
Replace `Uint(len(...))` with `ulen(...)` (#2580)
SamWilsn Apr 22, 2026
739ecad
feat(doc): re-write readme/top-level docs and add specs section to ht…
danceratopz Apr 22, 2026
8a85b54
feat(test-fill): enable phase-1-only pre-alloc generation (#2720)
danceratopz Apr 22, 2026
49b882e
chore(test-types): adds extra modifier validation; adds unit tests (#…
fselmo Apr 22, 2026
5717aa7
Merge remote-tracking branch 'upstream/forks/amsterdam' into sync-ups…
chetna-mittal Apr 22, 2026
610d538
refactor(specs): make `State` fork agnostic (#2381)
gurukamath Apr 22, 2026
d4c95a4
fix(evm_tools): avoid cloning unchanged fork template in ForkCache (#…
JackCC703 Apr 22, 2026
ca4c64e
chore: fix lint issue
chetna-mittal Apr 22, 2026
efb5636
fix: add missing raise for InvalidParameter in decode_g{1,2}_scalar_p…
ImanKalyanChakraborty Apr 22, 2026
9d3917f
Merge remote-tracking branch 'upstream/forks/amsterdam' into sync-ups…
chetna-mittal Apr 24, 2026
8d8301c
fix(test-benchmark): zero tx included in `ecpairing` benchmark (#2749)
LouisTsai-Csie Apr 24, 2026
8db70f9
feat(ci,docs): build and publish a combined HTML and spec doc artifac…
danceratopz Apr 25, 2026
5a2cba1
fix(justfile): make json-loader pytest step collect filled fixtures (…
gurukamath Apr 26, 2026
e7043cc
feat(scripts): use dynamic addresses in ported static tests (#2695)
leolara Apr 26, 2026
7d16a52
Merge remote-tracking branch 'upstream/forks/amsterdam' into sync-ups…
chetna-mittal Apr 27, 2026
93984e2
feat(tests): port stPreCompiledContracts/modexp 128-byte carry cases …
chfast Apr 27, 2026
1fdd7e3
fix(spec): fix bad formatting indroduced by large refactor (#2763)
Carsons-Eels Apr 27, 2026
c48ecea
feat(test-tools): t8n file streaming optimizations (#2751)
fselmo Apr 28, 2026
78fe5d2
feat(doc): sort fork directory listings chronologically (#2756)
SamWilsn Apr 28, 2026
6333758
fix(ci): install build deps in hive-consume dev mode (#2773)
danceratopz Apr 28, 2026
f5497ab
Merge remote-tracking branch 'upstream/forks/amsterdam' into sync-ups…
chetna-mittal Apr 29, 2026
bf9dbb4
chore(ci): generate-all-formats for mainnet fixture releases (#2781)
danceratopz Apr 29, 2026
a2e3a37
Merge remote-tracking branch 'upstream/forks/amsterdam' into sync-ups…
chetna-mittal Apr 30, 2026
8a052aa
feat(doc): replace index with __init__.py (#2779)
SamWilsn Apr 30, 2026
e4c43d6
fix(tests) fix ported quadratic complexity tests (#2784)
danceratopz Apr 30, 2026
9d18733
fix(test-forks): treat transition fork variants as equal to canonical…
danceratopz Apr 30, 2026
97d26a9
Merge remote-tracking branch 'upstream/forks/amsterdam' into sync-ups…
chetna-mittal May 3, 2026
8fa9a05
Update Nethermind exception mappings (#2794)
benaadams May 4, 2026
d79fffe
Merge remote-tracking branch 'upstream/forks/amsterdam' into sync-ups…
chetna-mittal May 4, 2026
1f41b21
benchmarks/compute/precompile/test_sha256.py: Add 64 byte test cases.…
GottfriedHerold May 5, 2026
4116550
Merge remote-tracking branch 'upstream/forks/amsterdam' into sync-ups…
chetna-mittal May 5, 2026
63b589e
feat(test-benchmark): storage initialization helper with 7702 authori…
LouisTsai-Csie May 6, 2026
2e71a20
feat(tools): use Hardfork for fork module loading (#2778)
JackCC703 May 6, 2026
5cdb055
chore(test-benchmark): re-enable `blockhash` benchmark (#2809)
LouisTsai-Csie May 6, 2026
cbdaee9
Merge remote-tracking branch 'upstream/forks/amsterdam' into sync-ups…
chetna-mittal May 6, 2026
2e120a0
feat(tests): add EIP-7928 BALs missing test when multiple consecutive…
0xEllie May 6, 2026
1292bce
test(test-benchmark): add `bn128_add` precompile special case benchma…
GottfriedHerold May 7, 2026
8671966
fix(tests): EIP-3860 & 1153 - parametrize max_code_size (#2780)
pdobacz May 7, 2026
0c25df6
refactor(tests): `tx_gas` and `cold_gas` for `gas_test` generator (#2…
pdobacz May 7, 2026
c9d8be0
chore(doc): remove unmaintained `docs/CHANGELOG` (#2810)
danceratopz May 7, 2026
462ee80
feat(test-forks): Revert gas-limit-aware `Fork`, fork-aware `Environm…
marioevz May 8, 2026
60d949e
Merge remote-tracking branch 'upstream/forks/amsterdam' into sync-ups…
chetna-mittal May 10, 2026
2eb175e
πŸ§ͺ feat(tests): EIP-7928 BAL test for 7702 account call with low bala…
raxhvl May 11, 2026
f355726
chore(tests): stop mutating parametrize values in EL request helpers …
spencer-tb May 11, 2026
c29f894
refactor(test-benchmark): precompile input parameter format (#2817)
LouisTsai-Csie May 11, 2026
44923d4
feat(test-cli): always print full pytest command in ci & add to summa…
danceratopz May 11, 2026
87c52b4
refactor(specs): port state refactor to older forks (#2750)
gurukamath May 12, 2026
e45c0ed
feat(test): Increase BAL coverage with tests and BAL expectations for…
fselmo May 13, 2026
5c6cec7
Update besu repo reference from hyperledger/besu to besu-eth/besu (#2…
qu0b May 13, 2026
2037311
feat(spec-specs, spec-tests): add EIP-7708 ETH transfers emit a log (…
Carsons-Eels May 13, 2026
cd8c981
feat(spec-specs, spec-tests): add EIP-7778 block gas accounting witho…
LouisTsai-Csie May 13, 2026
b087114
fix(consume): add ethereum/execution-specs to SUPPORTED_REPOS (#2849)
edg-l May 13, 2026
cc8022a
refactor(tests): Use `filter_combinations` marker to drop infeasible …
danceratopz May 13, 2026
d61f7ac
feat(test-cli): Add support for testing block building via simulator …
fselmo May 13, 2026
c8117f2
feat(test-benchmark): add eth transfer cases for repricing (#2837)
jochem-brouwer May 14, 2026
267a2bd
test(tests): inter-dependent tx tests for BAL parallelization (#2851)
fselmo May 14, 2026
b3f5df5
feat(spec-specs, spec-tests): add EIP-7843 SLOTNUM opcode (#2853)
kclowes May 14, 2026
ea3552f
refactor(spec-specs,test-types): replace `pycryptodome` with `hashlib…
kevaundray May 15, 2026
c198ebf
feat(spec-specs, tests): add EIP-7954 Increase Maximum Contract Size …
Carsons-Eels May 15, 2026
78a79ee
bugfix(ci): bump hive start up timeout in CI (#2857)
kclowes May 15, 2026
ff14345
fix(tests): drop gas_price from EIP-7702 txs in BAL 7702 tests (#2862)
chfast May 15, 2026
892e6d1
feat(tests): eip7928 checklist v1 (#2859)
fselmo May 15, 2026
c6b7f17
chore(test-client-clis): update NethermindExceptionMapper strings for…
DarkLord017 May 18, 2026
c2a9d0e
Revert "Merge remote-tracking branch 'upstream/forks/amsterdam' into …
chetna-mittal May 18, 2026
8732abe
feat(tests): EIP-7843 Add test cases for multi-blocks and fork transi…
kclowes May 19, 2026
31d7e69
feat(tests): EIP-7778 multi-tx mixed gas regimes block accounting (#2…
chfast May 19, 2026
b7a2066
fix(ci): redirect Go caches to a per-job temp dir (#2774)
danceratopz May 19, 2026
852715c
feat(spec-specs, tests): Add EIP-7976 Increase Calldata Floor Cost (#…
felix314159 May 19, 2026
84b22c0
fix(specs): delay get_code calls in CALL-like opcodes (#2473)
jsign May 19, 2026
6a87a98
chore: initial commit
chetna-mittal May 19, 2026
ef236a3
Merge remote-tracking branch 'upstream/forks/amsterdam' into latest-sync
chetna-mittal May 19, 2026
db42a89
feat(spec-specs, tests): Add EIP-7981 Increase Access List Cost (#2877)
felix314159 May 19, 2026
23305dc
chore: fix lint issues
chetna-mittal May 19, 2026
62b914c
fix(tests): call delegation access disambiguation (#2882)
gurukamath May 19, 2026
0ae5a90
chore: fix lint issues
chetna-mittal May 19, 2026
252c309
chore: update shanghai fork
chetna-mittal May 19, 2026
476b5c1
chore: cosmetic changes
chetna-mittal May 19, 2026
dcda9b3
chore: update claude file
chetna-mittal May 19, 2026
5723816
Merge branch 'latest-sync' into sync-upstream
chetna-mittal May 19, 2026
4eaaa41
chore: update workflow
chetna-mittal May 19, 2026
b522920
feat(spec-specs, tests): Add EIP-8024 Backward compatible SWAPN, DUPN…
felix314159 May 19, 2026
2150777
chore(spec-tool): check bpo forks in linter (#2803)
SamWilsn May 19, 2026
42fb0f6
fix(ci,tooling): skip code coverage of glacier/bpo/dao forks (#2886)
SamWilsn May 20, 2026
8c32e82
Merge remote-tracking branch 'upstream/forks/amsterdam' into sync-ups…
chetna-mittal May 20, 2026
76f336f
chore(tests): create `spec.py` for EIP-7778 (#2887)
felix314159 May 20, 2026
561198d
feat: t8n tool changes for pre-merge forks (#26)
chetna-mittal May 20, 2026
bbacd74
feat(tests): EIP-7981 reject in access-list-byte floor gap with exact…
chfast May 20, 2026
c3a7b6b
feat(tests): EIP-7976 reject exact-balance tx in Prague/Amsterdam flo…
chfast May 20, 2026
89c133e
chore(specs): add missing type annotations (#2868)
SamWilsn May 20, 2026
1de389b
feat(tests): extend BALs coverage (#2854)
fselmo May 20, 2026
61d2edc
chore: remove bpo lint
chetna-mittal May 21, 2026
55d774b
chore: updated error mapping for reth devnet 7 (#2890)
Rimeeeeee May 21, 2026
ffd91a3
Merge remote-tracking branch 'upstream/forks/amsterdam' into latest-sync
chetna-mittal May 21, 2026
a20dd5d
chore: fix fixture url
chetna-mittal May 21, 2026
c4f3294
chore: update default client
chetna-mittal May 21, 2026
fc41dc6
chore: update workflows
chetna-mittal May 21, 2026
15b988c
chore: update workflow
chetna-mittal May 21, 2026
876ff7a
chore: update workflow for testing
chetna-mittal May 22, 2026
29473de
feat(tests): EIP-7928 BAL withdrawal predeploy balance read across tx…
edg-l May 22, 2026
810c184
feat(tests): EIP-7928 self destruct to system address with 0 value (#…
taratorio May 22, 2026
248d573
Merge remote-tracking branch 'upstream/forks/amsterdam' into latest-sync
chetna-mittal May 24, 2026
7545f8b
Merge branch 'latest-sync' into sync-upstream
chetna-mittal May 24, 2026
d819b53
chore: update geth image
chetna-mittal May 25, 2026
da47893
chore: update geth image in workflow
chetna-mittal May 25, 2026
704d3dc
chore: update hive branch
chetna-mittal May 25, 2026
8d8d645
chore: update latest.yaml
chetna-mittal May 25, 2026
2de6b9f
feat(test-benchmark): add more modexp precompile benchmark scenario (…
GottfriedHerold May 25, 2026
377a3aa
fix(test-client-clis): detect EELS-style OutOfGasError in GasExhausti…
leolara May 25, 2026
fb9274f
Merge remote-tracking branch 'upstream/forks/amsterdam' into latest-sync
chetna-mittal May 25, 2026
6cd4241
Merge branch 'latest-sync' into sync-upstream
chetna-mittal May 25, 2026
cb34c5d
chore: fix fork range files
chetna-mittal May 21, 2026
a20ec0a
chore: add generic and bal workflows
chetna-mittal May 21, 2026
e96f229
chore: update workflows
chetna-mittal May 21, 2026
0e4ec81
chore: update workflows
chetna-mittal May 21, 2026
efadfea
chore: cosmetic changes
chetna-mittal May 21, 2026
8887dda
chore: fix workflows
chetna-mittal May 21, 2026
b6556ac
chore: update geth branch
chetna-mittal May 25, 2026
89ca184
chore: correct fork order
chetna-mittal May 25, 2026
e641993
chore: update runner labels
chetna-mittal May 26, 2026
80123da
chore: re-trigger CI
chetna-mittal May 26, 2026
0946e25
chore: minor fix
chetna-mittal May 26, 2026
076f251
Revert "chore: minor fix"
chetna-mittal May 26, 2026
08804c1
Revert "chore: update runner labels"
chetna-mittal May 26, 2026
12c7a4c
Reapply "chore: update runner labels"
chetna-mittal May 26, 2026
53dc25b
Revert "Reapply "chore: update runner labels""
chetna-mittal May 26, 2026
7434220
chore: comment out amsterdam fork range
chetna-mittal May 26, 2026
0e10178
chore: update geth image
chetna-mittal May 26, 2026
49dd041
chore: update geth image
chetna-mittal May 26, 2026
9cee8c1
chore: fix github workflows
chetna-mittal May 26, 2026
244afe0
feat(tests): Extend coverage for BAL (#2897)
raxhvl May 26, 2026
f2eba93
chore: update plan md file
chetna-mittal May 26, 2026
1596cf6
feat(tests): stateful test filling for benchmark tests (#2637)
fselmo May 26, 2026
f55a1e5
chore: update workflow
chetna-mittal May 26, 2026
1e2f3a3
chore: remove repricing tag for some bench (#2921)
LouisTsai-Csie May 27, 2026
8ac9e89
Merge remote-tracking branch 'upstream/forks/amsterdam' into latest-sync
chetna-mittal May 27, 2026
e0e1bed
Merge branch 'latest-sync' into sync-upstream
chetna-mittal May 27, 2026
96e382c
Merge remote-tracking branch 'origin/forks/amsterdam' into feat/add-w…
chetna-mittal May 29, 2026
6fffb50
Merge branch 'sync-upstream' into feat/add-workflows
chetna-mittal May 29, 2026
2a82579
chore: update amsterdam test file
chetna-mittal May 29, 2026
7de686c
Merge branch 'feat/add-workflows' of https://github.com/gnosischain/e…
chetna-mittal May 29, 2026
8609c89
chore: fix amsterdam test file
chetna-mittal May 29, 2026
eeb8356
chore: fix static lint issue
chetna-mittal May 29, 2026
9040e95
chore: update hive branch
chetna-mittal May 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions .github/actions/cache-docker-images/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,29 +23,29 @@ runs:
id: cache-restore
uses: actions/cache/restore@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: /tmp/docker-images
path: ${{ github.workspace }}/tmp/docker-images
key: ${{ inputs.cache-key-prefix }}-week${{ steps.week.outputs.num }}-${{ hashFiles('.github/actions/cache-docker-images/action.yaml', 'execution-specs/.github/actions/cache-docker-images/action.yaml') }}

- name: Pull and save Docker images
shell: bash
run: |
mkdir -p /tmp/docker-images
mkdir -p "${{ github.workspace }}/tmp/docker-images"
for image in ${{ inputs.images }}; do
# Create a safe filename from image name
filename=$(echo "$image" | sed 's/[\/:]/-/g').tar.gz
if [ ! -f "/tmp/docker-images/$filename" ]; then
if [ ! -f "${{ github.workspace }}/tmp/docker-images/$filename" ]; then
echo "Pulling $image..."
docker pull "$image"
echo "Saving $image to /tmp/docker-images/$filename..."
docker save "$image" | gzip > "/tmp/docker-images/$filename"
echo "Saving $image to ${{ github.workspace }}/tmp/docker-images/$filename..."
docker save "$image" | gzip > "${{ github.workspace }}/tmp/docker-images/$filename"
else
echo "Cache hit for $image, skipping pull"
fi
done

- name: Save Docker image cache
- name: Save Docker image cache
if: steps.cache-restore.outputs.cache-hit != 'true'
uses: actions/cache/save@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: /tmp/docker-images
path: ${{ github.workspace }}/tmp/docker-images
key: ${{ inputs.cache-key-prefix }}-week${{ steps.week.outputs.num }}-${{ hashFiles('.github/actions/cache-docker-images/action.yaml', 'execution-specs/.github/actions/cache-docker-images/action.yaml') }}
6 changes: 3 additions & 3 deletions .github/actions/load-docker-images/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,14 @@ runs:
- name: Restore Docker image cache
uses: actions/cache/restore@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: /tmp/docker-images
path: ${{ github.workspace }}/tmp/docker-images
key: ${{ inputs.cache-key-prefix }}-week${{ steps.week.outputs.num }}-${{ hashFiles('.github/actions/cache-docker-images/action.yaml', 'execution-specs/.github/actions/cache-docker-images/action.yaml') }}

- name: Load cached Docker images
shell: bash
run: |
if [ -d /tmp/docker-images ]; then
for file in /tmp/docker-images/*.tar.gz; do
if [ -d "${{ github.workspace }}/tmp/docker-images" ]; then
for file in "${{ github.workspace }}/tmp/docker-images"/*.tar.gz; do
if [ -f "$file" ]; then
echo "Loading $file..."
gunzip -c "$file" | docker load
Expand Down
4 changes: 2 additions & 2 deletions .github/configs/evm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,5 @@ static:
targets: ["evmone-t8n"]
benchmark:
impl: geth
repo: ethereum/go-ethereum
ref: master
repo: gnosischain/go-ethereum
ref: release-1.17.3-gc
6 changes: 0 additions & 6 deletions .github/configs/feature.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,7 @@ benchmark_fast:
fill-params: --fork=Osaka --generate-all-formats --gas-benchmark-values 100 ./tests/benchmark/compute
feature_only: true

fusaka:
evm-type: eels
fill-params: --fork=Osaka
feature_only: true

bal:
evm-type: eels
fill-params: --fork=Amsterdam
feature_only: true

3 changes: 0 additions & 3 deletions .github/configs/fork-ranges.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,6 @@
- label: osaka
from: Osaka
until: Osaka
- label: bpo
from: BPO1
until: BPO2
- label: amsterdam
from: Amsterdam
until: Amsterdam
4 changes: 1 addition & 3 deletions .github/scripts/generate_build_matrix.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
"TangerineWhistle",
"SpuriousDragon",
"Byzantium",
"Constantinople",
"ConstantinopleFix",
"Istanbul",
"MuirGlacier",
"Berlin",
Expand All @@ -47,8 +47,6 @@
"Cancun",
"Prague",
"Osaka",
"BPO1",
"BPO2",
"Amsterdam",
]

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/benchmark.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ jobs:
name: Build Benchmark Fixture Artifact
needs: [sanity-checks] # TODO: Add execute remote jobs when implemented
if: github.event_name == 'push'
runs-on: ubuntu-latest
runs-on: self-hosted
timeout-minutes: 720
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand Down
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
name: Hive - Gnosis (Fusaka)

name: Hive - BAL
on:
schedule:
- cron: '0 0 * * *' # Run every day at 00:00 UTC
workflow_dispatch:
inputs:
client:
type: string
default: '"go-ethereum-gnosis","reth-gnosis","nethermind-gnosis","erigon-gnosis"'
description: Comma-separated list of clients to test e.g. go-ethereum-gnosis, reth-gnosis, nethermind-gnosis, erigon-gnosis
default: '"go-ethereum","nethermind","erigon","reth"'
description: Comma-separated list of clients to test e.g. go-ethereum, reth, nethermind, erigon
simulator:
type: string
default: >-
"gnosis/eels/consume-engine",
"gnosis/eels/consume-rlp",
"gnosis/eels/consume-sync"
[
"gnosis/eels/consume-engine",
"gnosis/eels/consume-rlp"
]
description: >-
Comma-separated list of simulators to test
e.g. gnosis/eels/consume-engine, gnosis/eels/consume-rlp, gnosis/eels/consume-sync
e.g. gnosis/eels/consume-engine, gnosis/eels/consume-rlp
hive_version:
type: string
default: gnosischain/hive@master
Expand All @@ -31,11 +31,16 @@ on:
options:
- docker
- git
common_client_tag:
type: string
description: >-
If provided, this tag will be used for all clients, overriding individual tags/branches in client_repos and client_images
default: "bal-devnet-7"
client_repos:
type: string
default: |
{
"geth": "gnosischain/go-ethereum@v1.16.8-gc",
"geth": "gnosischain/go-ethereum@release-1.17.3-gc",
"reth": "gnosischain/reth_gnosis@master",
"nethermind": "NethermindEth/nethermind@master",
"erigon": "erigontech/erigon@main"
Expand All @@ -45,21 +50,21 @@ on:
type: string
default: |
{
"geth": "ghcr.io/gnosischain/geth:latest",
"geth": "ghcr.io/chetna-mittal/geth:latest",
"reth": "ghcr.io/gnosischain/reth_gnosis:latest",
"nethermind": "nethermind/nethermind:1.36.1",
"nethermind": "nethermind/nethermind:latest",
"erigon": "erigontech/erigon:latest"
}
description: 'JSON object containing client docker images in format {"client": "registry:tag", ...}'

env:
# Proxy
GOPROXY: "${{ vars.GOPROXY }}"
# Hive action environment variables
GCS_BUCKET: gnosis-hive-ui-staging
GCS_PATH: fusaka
GCS_PUBLIC_URL: https://storage.googleapis.com/gnosis-hive-ui-staging/fusaka
GCS_PATH: bal
GCS_PUBLIC_URL: https://storage.googleapis.com/gnosis-hive-ui-staging/bal
INSTALL_RCLONE_VERSION: v1.68.2
EELS_BUILD_ARG_FIXTURES: https://github.com/gnosischain/execution-spec-tests/releases/download/v0.1.0/fixtures_osaka.tar.gz
EELS_BUILD_ARG_BRANCH: forks/amsterdam
# Flags used for all simulators
GLOBAL_EXTRA_FLAGS: >-
--client.checktimelimit=300s
Expand All @@ -69,20 +74,29 @@ env:
--sim.parallelism=6
--sim.buildarg fixtures=${EELS_BUILD_ARG_FIXTURES}
--sim.buildarg branch=${EELS_BUILD_ARG_BRANCH}
--sim.limit='.*fork_(Amsterdam|OsakaToAmsterdamAtTime15k|Osaka).*'
--sim.limit.exact=false
--sim.loglevel=3
--sim.limit=.*Osaka.*
# Flags used for the gnosis/eels/consume-rlp simulator
EELS_RLP_FLAGS: >-
--sim.parallelism=6
--sim.buildarg fixtures=${EELS_BUILD_ARG_FIXTURES}
--sim.buildarg branch=${EELS_BUILD_ARG_BRANCH}
--sim.limit='.*fork_(Amsterdam|OsakaToAmsterdamAtTime15k|Osaka).*'
--sim.limit.exact=false
--sim.loglevel=3
# Flags used for the gnosis/eels/execute simulator
EELS_EXECUTE_FLAGS: >-
--sim.buildarg branch=${EELS_BUILD_ARG_BRANCH}
# Flags used for the gnosis/rpc-compat simulator
RPC_COMPAT_FLAGS: >-
--sim.loglevel=3
--sim.limit=.*Osaka.*

jobs:
prepare:
runs-on: ubuntu-latest
outputs:
# Hive version
hive_repo: >-
${{
steps.client_config_schedule.outputs.hive_repo ||
Expand All @@ -93,63 +107,80 @@ jobs:
steps.client_config_schedule.outputs.hive_tag ||
steps.client_config_dispatch.outputs.hive_tag
}}
# client_config contains the YAML client config for Hive
client_config: >-
${{
steps.client_config_schedule.outputs.client_config ||
steps.client_config_dispatch.outputs.client_config
}}
steps:
- uses: gnosischain/hive-github-action/helpers/client-config@9f65ec1bd266757a681c38d38b7fc9e341b08f0a
- uses: gnosischain/hive-github-action/helpers/client-config@fd3538daf961800fee4544c882c892e6601ae2f4
if: github.event_name == 'schedule'
name: 'Client config: schedule'
name: "Client config: schedule"
id: client_config_schedule
with:
client_source: 'git'
hive_version: 'gnosischain/hive@master'
client_repos: |
{
"geth": "gnosischain/go-ethereum@release-1.17.3-gc",
"reth": "gnosischain/reth_gnosis@master",
"nethermind": "NethermindEth/nethermind@master",
"erigon": "erigontech/erigon@main"
}
client_source: "git"
hive_version: "gnosischain/hive@master"
goproxy: ${{ env.GOPROXY }}

- uses: gnosischain/hive-github-action/helpers/client-config@9f65ec1bd266757a681c38d38b7fc9e341b08f0a
- uses: gnosischain/hive-github-action/helpers/client-config@fd3538daf961800fee4544c882c892e6601ae2f4
if: github.event_name == 'workflow_dispatch'
name: 'Client config: workflow_dispatch'
name: "Client config: workflow_dispatch"
id: client_config_dispatch
with:
client_repos: ${{ inputs.client_repos }}
client_images: ${{ inputs.client_images }}
common_client_tag: ${{ inputs.common_client_tag }}
client_source: ${{ inputs.client_source }}
hive_version: ${{ inputs.hive_version }}
goproxy: ${{ env.GOPROXY }}

test:
timeout-minutes: 2160
timeout-minutes: 4320
needs: prepare
if: >-
github.event_name == 'schedule' ||
!contains(inputs.simulator, 'consume-sync') ||
(contains(inputs.simulator, 'consume-engine') || contains(inputs.simulator, 'consume-rlp'))
runs-on: ubuntu-latest
env:
# BAL-specific environment variables
HIVE_PARALLEL_TX_PROCESSING_DISABLED: "true"
HIVE_AMSTERDAM_TIMESTAMP: "1777456800"
# Hardcoded EELS build args pinned to bal@v0.1.0
EELS_BUILD_ARG_FIXTURES: "https://github.com/gnosischain/execution-spec-tests/releases/download/bal@v0.1.0/fixtures_bal.tar.gz"
EELS_BUILD_ARG_BRANCH: "forks/amsterdam"
runs-on: >-
${{
matrix.simulator == 'gnosis/rpc-compat' && 'ubuntu-latest' ||
contains(matrix.simulator, 'gnosis/eels/') && 'self-hosted' ||
'ubuntu-latest'
}}
concurrency:
group: >-
${{ github.head_ref || inputs }}-${{ matrix.client }}-${{ matrix.simulator }}
${{ github.head_ref || inputs || github.workflow }}-${{ matrix.client }}-${{ matrix.simulator }}
strategy:
fail-fast: false
matrix:
client: >-
${{ fromJSON(format('[{0}]', inputs.client || '
"go-ethereum-gnosis",
"reth-gnosis",
"nethermind-gnosis",
"erigon-gnosis"
"go-ethereum",
"nethermind",
"reth",
"erigon"
'))}}
simulator: >-
${{ fromJSON(format('[{0}]', inputs.simulator || '
"gnosis/eels/consume-engine",
"gnosis/eels/consume-rlp"
'))}}
exclude:
- simulator: 'gnosis/eels/consume-sync'
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: gnosischain/hive-github-action@1d88652e508626aaefa085d830ea05f422384300
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: gnosischain/hive-github-action/helpers/self-hosted-runner-dependencies@fd3538daf961800fee4544c882c892e6601ae2f4
if: runner.environment != 'github-hosted'
- uses: gnosischain/hive-github-action@fd3538daf961800fee4544c882c892e6601ae2f4
with:
hive_repository: ${{ needs.prepare.outputs.hive_repo }}
hive_version: ${{ needs.prepare.outputs.hive_tag }}
Expand All @@ -168,33 +199,3 @@ jobs:
rclone_version: ${{ env.INSTALL_RCLONE_VERSION }}
workflow_artifact_upload: true
website_upload: true

test-consume-sync-matrix:
timeout-minutes: 2160
needs: prepare
runs-on: ubuntu-latest
concurrency:
group: ${{ github.head_ref || inputs }}-sync-matrix
if: contains(inputs.simulator || 'gnosis/eels/consume-sync', 'gnosis/eels/consume-sync')
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: gnosischain/hive-github-action@1d88652e508626aaefa085d830ea05f422384300
with:
hive_repository: ${{ needs.prepare.outputs.hive_repo }}
hive_version: ${{ needs.prepare.outputs.hive_tag }}
client: >-
${{
inputs.client || '"go-ethereum-gnosis","reth-gnosis","nethermind-gnosis","erigon-gnosis"'
}}
simulator: 'gnosis/eels/consume-sync'
client_config: ${{ needs.prepare.outputs.client_config }}
extra_flags: >-
${{ env.GLOBAL_EXTRA_FLAGS }}
gcs_upload: true
gcs_bucket: ${{ env.GCS_BUCKET }}
gcs_path: ${{ env.GCS_PATH }}
gcs_public_url: ${{ env.GCS_PUBLIC_URL }}
rclone_config: ${{ secrets.HIVE_RCLONE_CONFIG }}
rclone_version: ${{ env.INSTALL_RCLONE_VERSION }}
workflow_artifact_upload: true
website_upload: true
2 changes: 1 addition & 1 deletion .github/workflows/hive-consume.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
repository: gnosischain/hive
ref: fix/neth-client
ref: master
path: hive

# Redirect Go's caches to a per-job temp dir so the setup-go cache
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/hive-execute.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,20 +24,20 @@ concurrency:
jobs:
cache-docker-images:
name: Cache Docker Images
runs-on: ubuntu-latest
runs-on: self-hosted
steps:
- name: Checkout execution-specs
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

- name: Cache Docker images
uses: ./.github/actions/cache-docker-images
with:
images: "ghcr.io/gnosischain/geth:latest docker.io/alpine:latest docker.io/library/golang:1-alpine"
images: "ghcr.io/chetna-mittal/geth:latest docker.io/alpine:latest docker.io/library/golang:1-alpine"

test-execute-remote:
name: Execute Remote E2E
needs: cache-docker-images
runs-on: ubuntu-latest
runs-on: self-hosted
steps:
- name: Checkout execution-specs
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
Expand Down
Loading
Loading