-
Notifications
You must be signed in to change notification settings - Fork 484
feat(test-benchmark): devnet-7 compatibility for stateful benchmark #2885
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
LouisTsai-Csie
wants to merge
194
commits into
ethereum:devnets/bal/7
from
LouisTsai-Csie:devnet-7-bench
Closed
Changes from all commits
Commits
Show all changes
194 commits
Select commit
Hold shift + click to select a range
373f22f
feat(spec-specs): Add transfer log for all `CALL*` and `SELFDESTRUCT`
Carsons-Eels ff628ac
fix(spec-specs): emit account closure logs in lexicographical order
Carsons-Eels ea93db6
feat(test-tests): add eip-7708 eth transfer log tests
spencer-tb a198590
fix(spec-specs): Refactor topic strings to match EIP
Carsons-Eels f3d23d2
fix(spec-tests): formatting fixes so static checks pass
Carsons-Eels da403a9
fix(spec-specs): Move account closure log emission before priority fe…
Carsons-Eels c30d80f
feat(test-specs): add extra eip-7708 test coverage (#2062)
spencer-tb 96346cb
feat(spec,test): EIP-7708 spec updates for self as target (#2086)
fselmo 16c35ac
feat(test): extend EIP-7708 tests from cases in tracker (#1875) (#2106)
fselmo 5c504d1
fix(test): Use new ``pre_alloc_mutable`` marker for eip7708 test (#2199)
fselmo 71dd85a
fix(test): Update test to account for recent Initcode updates
fselmo 92b7eeb
🧹 chore: Remove duplicate test (#2210)
fselmo 3cdb51c
♻️ refactor(tests): Rename EIP 7708 selfdestruct log to burn (#2211)
raxhvl e704779
fix(specs): Merge issues
marioevz c1013d7
fix(tests): Merge issues
marioevz d942fec
refactor(test-forks): Add EIP-7708
marioevz 622d2b8
refactor(tests): Condition EIP-7708 tests to EIP inclusion
marioevz d5e75c3
feat(tests): EIP-7708 - finalization burn log ordering + coinbase fee…
spencer-tb 310fe1b
fix(tests): rename GAS_CODE_DEPOSIT_PER_BYTE to CODE_DEPOSIT_PER_BYTE
spencer-tb 7c9e53d
feat(spec-specs): Implement EIP-7778 Block Gas Accounting without Ref…
nerolation b79fc9f
fix(tests): fix legacy tests to run with eip-7778 (#2048)
gurukamath 519be09
feat(spec-tests): add basic eip7778 test (#2045)
LouisTsai-Csie 407ddd6
feat(spec-tests): add eip-7778 tests for calldata checks (#2060)
gurukamath 45126e3
fix(tests): Fix gas used/spent in EIP-7702 tests (#2068)
marioevz 48343e0
feat(spec-specs): use post refund gas in receipts in EIP-7778 (#2073)
gurukamath 2a03dec
fix(test): Update refspec for EIP-7778 to match latest revision (#2093)
fselmo 29a79d7
feat(test-forks): Add EIP-7778
marioevz 79588e3
refactor(tests): Condition EIP-7778 tests to EIP inclusion
marioevz 99d204d
fix(test): use deterministic iteration order for refund types
spencer-tb b98a4a9
feat(src): Initial EIP-7843 (SLOTNUM) Implementation (#2007)
felix314159 dd4ecf2
fix(tests): minor fixes and updates for eip7843 (#2057)
fselmo 75cca87
execution-api 7843 pr 731 implemented (#2101)
felix314159 a92ef6d
src(fix): framework bug fix for slotnum (#2108)
felix314159 d473218
refactor(tests): Condition EIP-7843 tests to EIP inclusion
marioevz d2431f0
fix(specs): align EIP-7843 SLOTNUM gas references with renamed constants
spencer-tb 67cc284
Merge eips/amsterdam/eip-7708 into devnets/bal/4
spencer-tb a960efa
Merge eips/amsterdam/eip-7778 into devnets/bal/4
spencer-tb cead727
Merge eips/amsterdam/eip-7843 into devnets/bal/4
spencer-tb f782360
✨ feat(specs,tests): Implement EIP-7954 (#2276)
raxhvl d6e15a0
fix(tests): Failing initcode test (#2355)
marioevz f39ac0a
refactor(tests): remove gas metering test moved to EIP-8037
spencer-tb 0b5934e
fix(tests): Merge issues
marioevz fc1d9d6
refactor(tests): Condition EIP-7954 to EIP Inclusion
marioevz d9e35ed
Merge eips/amsterdam/eip-7954 into devnets/bal/4
spencer-tb fad811a
feat: devnet script optimization to avoid merge conflicts
felix314159 79555c5
feat: mario feedback
felix314159 5f0218e
feat(src): EIP-8024 tests added (#2021)
felix314159 572d12b
feat(test): update EIP-8024 refspec and align on latest changes to EI…
fselmo b11c8c1
feat(test): EIP-8024 update (#2301)
felix314159 7e64b34
refactor(tests): Condition EIP-8024 tests to EIP inclusion
marioevz f0b5688
fix(tests-eip-8024): Fix cross-eip failures (EIP-8037) (#2656)
marioevz 16dc8f6
fix: mypy
felix314159 d769453
fix(specs): align EIP-8024 DUPN/SWAPN/EXCHANGE gas references
spencer-tb fb733ff
Merge eips/amsterdam/eip-8024 into devnets/bal/4
spencer-tb eebfdaa
fix(tests): rename GAS_VERY_LOW to VERY_LOW in EIP-8024 mixin
spencer-tb f0f571a
feat(tests): adds EIP-7976 test and required framework changes (#2115)
felix314159 4667bc3
refactor(tests-eip-7976): Condition tests to EIP inclusion
marioevz 7acf44a
chores: update refspec
felix314159 997e423
fix(tests): drop GAS_ prefix from gas_costs attribute references
spencer-tb b742d05
Merge eips/amsterdam/eip-7976 into devnets/bal/4
spencer-tb 9d34fc4
feat: devnet script optimization to avoid merge conflicts
felix314159 ed9122c
feat: mario feedback
felix314159 2c8b993
refactor: 8037+7981 harmonization, add zero-valued access list token …
felix314159 2a9bd74
fix: add comment
felix314159 e99f1a4
feat(tests): adds EIP-7981 test and required framework changes (#2144)
felix314159 be278d0
refactor(tests-eip-7981): Constrain tests to EIP inclusion
marioevz 275cf2c
fix: harmonize with 8037, correct access list token placement and rem…
felix314159 1ace451
fix(specs,tests): EIP-7981 - Update implementation and specs (#2682)
nerolation 246fe44
chores: update refspec
felix314159 030c92e
fix(tests): drop GAS_ prefix from gas_costs attribute references
spencer-tb a255109
Merge eips/amsterdam/eip-7981 into devnets/bal/4
spencer-tb ecad2d4
fix(tests): compose EIP-7976 floor cost via calldata_gas_calculator
spencer-tb 1c7b604
feat: devnet script optimization to avoid merge conflicts
felix314159 175c1ea
feat: mario feedback
felix314159 c3eb317
refactor: 8037+7981 harmonization, add zero-valued access list token …
felix314159 7ab495a
fix: add comment
felix314159 4ea37de
feat(specs, tests): implement EIP-8037 state creation gas cost increa…
spencer-tb d1c59ad
chore(specs, tests): restore spilled state gas to reservoir on revert…
spencer-tb 7dc23c8
feat(tests): add EIP-8037 multi-block and exact coinbase fee tests
spencer-tb b67cce1
feat(tests): add EIP-8037 gas validation edge cases from #2426
spencer-tb e674d68
chore(tests): fix tests and make bulletproof
spencer-tb 1d9588a
refactor(tests,forks): add state gas calculators and use fork methods
spencer-tb d593147
feat(tests): add new_account variant to insufficient balance CALL test
spencer-tb e325c48
chore(tests): add valid_until marker to initcode over-limit exception…
spencer-tb 43c82bc
feat(tests): add max initcode 2D gas metering test
spencer-tb ac482f1
fix(tests): resolve gas constant renames and gas limits after rebase
spencer-tb 7f9ecc6
fix(tests): prevent `tx_gas_limit` double-accumulation across fixture…
felix314159 4043690
feat(specs,tests): EIP-8037 state gas ordering and clarifications (#2…
spencer-tb 72fa329
fix(specs, tests): remove per-tx state gas pre-check and add 2D block…
spencer-tb 49c4b0b
fix(ported-tests): bump gas limits for Amsterdam (EIP-8037 state gas)
spencer-tb d7882d2
fix(spec,tests): code deposit ordering and regression tests
spencer-tb 63e0536
fix(spec): track collision-burned gas in regular_gas_used
spencer-tb 9439047
feat(tests): update state gas creation tests with max_code_size case …
spencer-tb 14cd0fd
chore(tests): remove obsolete static test skip list
spencer-tb 58f821e
fix(execute): use configurable gas limit for funding txs (EIP-8037) (…
qu0b 6fbbdc8
chore(lint): fix import sorting and stale type annotation for static …
spencer-tb 9b42e43
feat(tests): EIP-8037 - code deposit halt must discard initcode state…
qu0b f465f61
feat(tests): EIP-8037 blockchain header gas_used tests (#2611)
spencer-tb bf03db9
feat(tests): block-level 2D gas accounting tests for EIP-8037 (#2610)
qu0b 29b1fc1
feat(spec-specs): EIP-8037 - move CREATE state gas charge after initc…
spencer-tb 863bb56
refactor(tests-eip8037): Condition tests to EIP inclusion
marioevz 95da1d4
fix(tests): Use `pytest.mark.valid_before` for EIP-8037
marioevz 2247b25
fix(specs-amsterdam): Lint fails
marioevz 4576059
fix(fill): use fork_at(), use is_eip_enabled(eip_number=7976) to pick…
felix314159 98b2780
fix: mypy
felix314159 a890d31
feat(spec-specs, tests): EIP-8037 - zero execution state gas on top-l…
kclowes 922f3bd
feat(spec-specs, tests): EIP-8037 - CREATE failure refunds state gas …
spencer-tb 8fa777f
feat(spec-specs, tests): EIP-8037 - 0 to x to 0 SSTORE refunds to sta…
spencer-tb a04fe34
feat(tests): EIP-8037 - CALL with value to selfdestructed account (#2…
kclowes f181300
feat(spec-specs, tests): EIP-8037 - SELFDESTRUCT same-tx refunds stat…
spencer-tb 3d0975f
feat(spec-specs, tests): EIP-8037 - immutable intrinsic state gas for…
spencer-tb 83199af
feat(spec-specs, tests): EIP-8037 - per-dimension block gas limit che…
kclowes 954bc64
feat(tests): EIP-8073 - remove stale header verify on CALL to selfde…
spencer-tb 0272ae1
chore(tests): restore and extend Amsterdam ported static skip list (#…
spencer-tb 80ddcb3
feat(spec-specs, tests): EIP-8037 SSTORE refund clamp and initcode fi…
spencer-tb a519d24
feat(spec-specs, tests): EIP-8037 - apply calldata floor to sender re…
spencer-tb c47cdea
feat(spec-specs,tests): EIP-8037 nested child frame refunds (#2733)
fselmo 9db6487
feat(tests): EIP-8037 additional state gas coverage (#2718)
spencer-tb f2049fb
feat(tests, spec-specs): add full cost per state byte pricing functio…
spencer-tb f83131f
fix(rebase): align EIP-8037 with forks/amsterdam GasCosts refactor
spencer-tb 897ca4b
Merge eips/amsterdam/eip-8037 into devnets/bal/4
spencer-tb fdd8fc6
fix(tests): harmonize cross-EIP tests with EIP-8037 state-gas model
spencer-tb 1ccdbe5
fix(ci): use --until=Amsterdam for bal fixture release
spencer-tb 90a819f
fix(tests): harmonize cross-EIP tests with EIP-8037 state-gas model
spencer-tb 1d253af
fix(tests): EIP-8037 workaround
marioevz 1608701
fix(tests): EIP-8037 workaround
marioevz 0c8f07f
feat(test-forks): EIP-8037 add SELFDESTRUCT refund
marioevz 524b446
fix(tests): EIP-7708 + 8037 cross-EIP fixes
marioevz 6e839ee
feat(specs): EIP-8037: Make CPSB fixed
marioevz 6f86b75
feat(test-forks): EIP-8037: Make CPSB fixed
marioevz 28e6130
feat(github): Github feature snøbal-devnet-4
marioevz f1d9853
refactor(test-execute): include EIP-8037 state-gas in contract deploy…
qu0b befad1c
fix: calculate and return regular gas and deploy gas limit
fselmo 98eec05
Merge remote-tracking branch 'upstream/forks/amsterdam' into devnets/…
spencer-tb cecfb0c
fix(test-forks): EIP-8037: Regular cost/state cost
marioevz d3e0e75
fix(tests): EIP-8037: All test changes
marioevz 38610f0
feat(specs): EIP-8037: Frame-level accounting
marioevz a81fee3
feat(specs): EIP-8037: Revert frame-level accounting
marioevz 67749af
fix(tests): EIP-8037: Revert frame-level test changes
spencer-tb ffeb862
fix(tests): EIP-8037: Revert frame-level mcopy test changes
spencer-tb dc8efdf
fix(test): fix bal test by reverting back to forks/amsterdam state
fselmo f99909b
fix(test): re-calculate the gas forwarded and burned for create colli…
fselmo c23f9cf
fix(test): fix test with proper gas accounting with metadata
fselmo a0d0fc4
chore: just fix + just static linting
fselmo deb39ca
fix(test): Fix some remaining failing tests; remove some related to o…
fselmo 625bf26
feat(tests, spec-specs): correct/new halt/reservior behavior
spencer-tb 354f4b7
feat(tests): fix ported static stCreate2
spencer-tb d1518f1
feat(tests): fix ported static stRevertTest
spencer-tb 249cbff
feat(tests): fix ported static stCreate2
spencer-tb f30c431
chore(ci): bump snobal 6
spencer-tb b0533bf
test(tests): Add a nested CALL frame test for reservoir check on halt…
fselmo 8b2adfb
feat(tests): state -> blockchain test to check header gas used for ne…
fselmo 03e0c33
fix(tests): fix withdrawals test setup while filling
fselmo 18f96b8
chore(ci,docs): enable HTML artifact publish for devnets/snobal/6
danceratopz 78977c2
fix: turn on skipped EIP-7702 tests
fselmo 7167eba
feat(test): calculate gas and header verify for create collision test
fselmo 3178c2a
fix(spec-specs): correct gas accounting for blocks under create colli…
fselmo c288bcd
feat(test): configure block gas used with header_verify
fselmo 9b3961a
Snobal tests for bad 7702 state gas accounting
Carsons-Eels c94f3c9
chore: re-skip tests that are not for devnet6
fselmo 14389ab
chore(ported_static): sync from forks/amsterdam onto snøbal/6 (#2783)
leolara e87390b
fix(ported_static): fork-specific Amsterdam balance for OoG refund te…
leolara 40ce50b
feat(spec-specs, tests): EIP-8037 halt refunds spilled state gas (#2815)
spencer-tb 5416cbb
fix(spec,test): 7702 refund block-level gas accounting for EIP-8037 (…
fselmo 85b7f8a
feat(tests): 8037-Add tests for 7702 interactions (#2722)
kclowes eb80b43
feat(spec-specs, tests): EIP-8037 more refund fixes (#2823)
spencer-tb 9d3906e
feat(spec-specs, tests): 8037 more 2d edge cases (#2735)
kclowes 2e707c2
feat(spec,test): update bal-devnet-7 EIP-8037 bytes values; CPSB 1174…
fselmo 676afaf
feat(spec-specs, tests): EIP-8037 tx created contracts destroyed in s…
spencer-tb 7b3e801
feat(spec-specs, tests): eip-8037 system transaction gas state reservoir
spencer-tb bcc2a87
feat(tests): eip-8037 cover CALL+value+new_account state-gas refund
spencer-tb 3a951c7
fix(ported_static): bump gas budgets for EIP-8037 state-gas headroom …
leolara a0a1ed1
fix(spec,test): align with latest EIP-8037 auth refund changes (#2836)
fselmo 8148f2e
feat(spec-specs, tests): remove SD state gas refunds from EIP-8037 (#…
spencer-tb b7860ca
fix(ported_static): fork-conditional gas bumps for ~340 EIP-8037 Amst…
leolara 7546b83
feat(tests): EIP-8037 create OOG state gas boundary coverage (#2847)
spencer-tb e321b62
Merge remote-tracking branch 'upstream/forks/amsterdam' into devnets/…
spencer-tb 73083f0
fix(tests): post-merge artifacts and SD state-gas bump
spencer-tb cc3b3f8
fix(tests): post-merge static lint and typecheck
spencer-tb b4db478
fix(tests): drop unused gas_sstore in legacy gas harness generator
spencer-tb bcb8dc5
feat(tests, spec-specs): refill auth state gas on delegation clear fo…
spencer-tb 1912e04
chore(test-client-clis): update NethermindExceptionMapper strings for…
DarkLord017 fdfb8b1
feat(tests): EIP-7981 zero-byte calldata floor cost rejection
chfast dffc4cf
Merge remote-tracking branch 'upstream/forks/amsterdam' into devnets/…
spencer-tb 1f6a553
fix(tests): harmonize EIP-7928 cross-tx BAL tests with EIP-8037 gas m…
spencer-tb 8eb54b4
feat(tests, spec-specs): eip8037 sstore/collision clear dynamics (#2863)
fselmo a3e5201
feat(tests): EIP-8037 isolate intrinsic-regular > cap with floor < ca…
chfast 15ee1b1
fix: linting issue
LouisTsai-Csie 765f607
fix(test-benchmark): disable cache strats except NO_CACHE for now (#2…
CPerezz 3c11409
refactor(test-benchmark): increase auth tx gas limit for storage benc…
LouisTsai-Csie 159d43b
chore: bump gas budget
LouisTsai-Csie 2eee485
chore: change base address for funding account
LouisTsai-Csie 8a911bb
refactor(test-benchmark): support 8037 for `SSTORE` benchmark (#2787)
LouisTsai-Csie ea8c452
fix: import issue
LouisTsai-Csie File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,4 @@ | ||
| ignores: | ||
| - EIP8037_REMAINING_FAILURES.md | ||
| - EIP8037_PORTED_STATIC_FAILURES.md | ||
| - EIP8037_IMPLEMENTATION.md |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Remove the hardcoded gas limit, adjust to dynamic gas cost calculation and leave some buffer.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This applies to other changes within the file.