Skip to content

EIP-8141: per-payer mempool exposure accounting for frame transactions #9018

EIP-8141: per-payer mempool exposure accounting for frame transactions

EIP-8141: per-payer mempool exposure accounting for frame transactions #9018

name: Stateless execution tests
on:
merge_group:
types: [checks_requested]
pull_request:
push:
branches: [master]
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v6
- name: Set up .NET
uses: actions/setup-dotnet@v5
- name: Build Nethermind
working-directory: src/Nethermind/Nethermind.Stateless.ZiskGuest
run: make build
- name: Upload guest binary
uses: actions/upload-artifact@v7
with:
name: nethermind
path: src/Nethermind/Nethermind.Stateless.ZiskGuest/bin/nethermind
if-no-files-found: error
retention-days: 1
test:
name: Run ${{ matrix.input }}
needs: build
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- input: 25526356.ssz
hash: 5822695902784ea16c68f3becbf1fc53650cd2289a28d6da0e60a8ebddeba05e
- input: 25532382.ssz
hash: b16c95ce92f518bbdbc62f331457d936f46442befd6aececc8cbe726e52b5935
- input: 25532386.ssz
hash: f3f98230b82da1fdf57f4ccdac8dbaf9e672bcc20ab4925efc228426b727bbd0
- input: 25532442.ssz
hash: 26896435247a3e69c5917ea623aa8908951922e7acfb54b1e13f6628adcadc8b
- input: 25532454.ssz
hash: f5012e7e8324709b4c415f78bcc2542cca6db045f1b9a7856c59a8cd4c422c43
- input: 25532471.ssz
hash: a0225bbbdb2a7b12e68ac1d1e8bcaabce297c13ac0237fd8d67b69678bc3bff3
- input: 25532480.ssz
hash: ec1c24bdb687c95b5e4c53ca064995ee8be22467f59fe36d2dea052dd6412d57
- input: 25532553.ssz
hash: 4fc6a2e66562523bb3b757d5d0691cafabd1b24d237a51b78988bb63c507f223
- input: 25532642.ssz
hash: c4255a01122dd7ff5d4bcb3d466d4bf3b714088483505ed8e2390797e17ee62e
- input: 25532711.ssz
hash: 1bb5815b03b8d2b47dc4081a8c11fdf763c4ae6414f91c19f7a52d7eb0bf0f8f
steps:
- name: Check out repository
uses: actions/checkout@v6
- name: Download guest binary
uses: actions/download-artifact@v8
with:
name: nethermind
path: src/Nethermind/Nethermind.Stateless.ZiskGuest/bin
- name: Download input
working-directory: src/Nethermind/Nethermind.Stateless.ZiskGuest/bin
run: |
curl -sSL "https://us-southeast-1.linodeobjects.com/zktests/20260714/${{ matrix.input }}" \
-o "${{ matrix.input }}"
echo "${{ matrix.hash }} ${{ matrix.input }}" | sha256sum --status -c - || \
{ echo "Checksum failed"; exit 1; }
- name: Run Nethermind guest
timeout-minutes: 5
working-directory: src/Nethermind/Nethermind.Stateless.ZiskGuest
run: make run INPUT="${{ matrix.input }}"
status:
name: Status
needs: test
if: always()
runs-on: ubuntu-latest
steps:
- name: Check result
run: |
[[ "${{ needs.test.result }}" == "success" ]]