-
Notifications
You must be signed in to change notification settings - Fork 462
feat(spec-specs, tests): alt to merge 8037 to forks/amsterdam #2901
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
Open
spencer-tb
wants to merge
110
commits into
ethereum:forks/amsterdam
Choose a base branch
from
spencer-tb:eips/amsterdam/eip-8037
base: forks/amsterdam
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+23,571
−2,310
Open
Changes from all commits
Commits
Show all changes
110 commits
Select commit
Hold shift + click to select a range
48e3ac0
feat(specs, tests): implement EIP-8037 state creation gas cost increa…
spencer-tb cb3b9a4
chore(specs, tests): restore spilled state gas to reservoir on revert…
spencer-tb 0438c1e
feat(tests): add EIP-8037 multi-block and exact coinbase fee tests
spencer-tb cff72ba
feat(tests): add EIP-8037 gas validation edge cases from #2426
spencer-tb 4acadc9
chore(tests): fix tests and make bulletproof
spencer-tb 61390b2
refactor(tests,forks): add state gas calculators and use fork methods
spencer-tb af2f086
feat(tests): add new_account variant to insufficient balance CALL test
spencer-tb 35b4945
chore(tests): add valid_until marker to initcode over-limit exception…
spencer-tb 4d2d73d
feat(tests): add max initcode 2D gas metering test
spencer-tb e5be13b
fix(tests): resolve gas constant renames and gas limits after rebase
spencer-tb 7a0616c
fix(tests): prevent `tx_gas_limit` double-accumulation across fixture…
felix314159 02b09fd
feat(specs,tests): EIP-8037 state gas ordering and clarifications (#2…
spencer-tb 5fc80ab
fix(specs, tests): remove per-tx state gas pre-check and add 2D block…
spencer-tb 16664e6
fix(ported-tests): bump gas limits for Amsterdam (EIP-8037 state gas)
spencer-tb a2b8fd9
fix(spec,tests): code deposit ordering and regression tests
spencer-tb db28420
fix(spec): track collision-burned gas in regular_gas_used
spencer-tb 814272d
feat(tests): update state gas creation tests with max_code_size case …
spencer-tb 03be91b
chore(tests): remove obsolete static test skip list
spencer-tb cd997a0
fix(execute): use configurable gas limit for funding txs (EIP-8037) (…
qu0b 87c053c
chore(lint): fix import sorting and stale type annotation for static …
spencer-tb f85eb5d
feat(tests): EIP-8037 - code deposit halt must discard initcode state…
qu0b 3454a00
feat(tests): EIP-8037 blockchain header gas_used tests (#2611)
spencer-tb c913fe2
feat(tests): block-level 2D gas accounting tests for EIP-8037 (#2610)
qu0b 16880c9
feat(spec-specs): EIP-8037 - move CREATE state gas charge after initc…
spencer-tb d2c21b2
refactor(tests-eip8037): Condition tests to EIP inclusion
marioevz c59409a
fix(tests): Use `pytest.mark.valid_before` for EIP-8037
marioevz 8f362a8
fix(specs-amsterdam): Lint fails
marioevz c1ef9d4
fix(fill): use fork_at(), use is_eip_enabled(eip_number=7976) to pick…
felix314159 91ada91
fix: mypy
felix314159 08c7ac5
feat(spec-specs, tests): EIP-8037 - zero execution state gas on top-l…
kclowes 06cb624
feat(spec-specs, tests): EIP-8037 - CREATE failure refunds state gas …
spencer-tb 006726e
feat(spec-specs, tests): EIP-8037 - 0 to x to 0 SSTORE refunds to sta…
spencer-tb 2c1b123
feat(tests): EIP-8037 - CALL with value to selfdestructed account (#2…
kclowes c203bba
feat(spec-specs, tests): EIP-8037 - SELFDESTRUCT same-tx refunds stat…
spencer-tb 25ae29b
feat(spec-specs, tests): EIP-8037 - immutable intrinsic state gas for…
spencer-tb bc2cf74
feat(spec-specs, tests): EIP-8037 - per-dimension block gas limit che…
kclowes 45f6ade
feat(tests): EIP-8073 - remove stale header verify on CALL to selfde…
spencer-tb 32b0c70
chore(tests): restore and extend Amsterdam ported static skip list (#…
spencer-tb 0a5a294
feat(spec-specs, tests): EIP-8037 SSTORE refund clamp and initcode fi…
spencer-tb e3d1a4f
feat(spec-specs, tests): EIP-8037 - apply calldata floor to sender re…
spencer-tb f658bee
feat(spec-specs,tests): EIP-8037 nested child frame refunds (#2733)
fselmo 177433d
feat(tests): EIP-8037 additional state gas coverage (#2718)
spencer-tb fee5bab
feat(tests, spec-specs): add full cost per state byte pricing functio…
spencer-tb 6b35372
fix(rebase): align EIP-8037 with forks/amsterdam GasCosts refactor
spencer-tb c2fca06
fix(tests): harmonize cross-EIP tests with EIP-8037 state-gas model
spencer-tb 517df3c
fix(tests): harmonize cross-EIP tests with EIP-8037 state-gas model
spencer-tb 66e0743
fix(tests): EIP-8037 workaround
marioevz efbd482
feat(test-forks): EIP-8037 add SELFDESTRUCT refund
marioevz 53b4293
fix(tests): EIP-7708 + 8037 cross-EIP fixes
marioevz 5e3e0a0
feat(specs): EIP-8037: Make CPSB fixed
marioevz bda317f
feat(test-forks): EIP-8037: Make CPSB fixed
marioevz fb44563
refactor(test-execute): include EIP-8037 state-gas in contract deploy…
qu0b a779809
fix: calculate and return regular gas and deploy gas limit
fselmo d333a07
fix(test-forks): EIP-8037: Regular cost/state cost
marioevz dd7104b
fix(tests): EIP-8037: All test changes
marioevz 82f094d
fix(tests): EIP-8037: Revert frame-level test changes
spencer-tb d161af7
fix(tests): EIP-8037: Revert frame-level mcopy test changes
spencer-tb 3b7dc34
fix(test): fix bal test by reverting back to forks/amsterdam state
fselmo a3bdea4
fix(test): re-calculate the gas forwarded and burned for create colli…
fselmo 27c26c6
fix(test): fix test with proper gas accounting with metadata
fselmo 6d76cfc
chore: just fix + just static linting
fselmo f8900ca
fix(test): Fix some remaining failing tests; remove some related to o…
fselmo a03be88
feat(tests, spec-specs): correct/new halt/reservior behavior
spencer-tb c128793
feat(tests): fix ported static stCreate2
spencer-tb b5615e7
feat(tests): fix ported static stRevertTest
spencer-tb 9b13729
feat(tests): fix ported static stCreate2
spencer-tb 416b795
test(tests): Add a nested CALL frame test for reservoir check on halt…
fselmo 2b6b2b8
feat(tests): state -> blockchain test to check header gas used for ne…
fselmo 629e4a5
fix(tests): fix withdrawals test setup while filling
fselmo 1c48de0
fix: turn on skipped EIP-7702 tests
fselmo 832427b
feat(test): calculate gas and header verify for create collision test
fselmo 57eb4ef
fix(spec-specs): correct gas accounting for blocks under create colli…
fselmo 7de44fd
feat(test): configure block gas used with header_verify
fselmo 7565158
Snobal tests for bad 7702 state gas accounting
Carsons-Eels f1f1a1f
chore(ported_static): sync from forks/amsterdam onto snøbal/6 (#2783)
leolara c0226db
fix(ported_static): fork-specific Amsterdam balance for OoG refund te…
leolara 95f9136
feat(spec-specs, tests): EIP-8037 halt refunds spilled state gas (#2815)
spencer-tb adaefad
fix(spec,test): 7702 refund block-level gas accounting for EIP-8037 (…
fselmo 4fc1b2b
feat(tests): 8037-Add tests for 7702 interactions (#2722)
kclowes 9a03237
feat(spec-specs, tests): EIP-8037 more refund fixes (#2823)
spencer-tb 879accf
feat(spec-specs, tests): 8037 more 2d edge cases (#2735)
kclowes ca01266
feat(spec,test): update bal-devnet-7 EIP-8037 bytes values; CPSB 1174…
fselmo 2ee1402
feat(spec-specs, tests): EIP-8037 tx created contracts destroyed in s…
spencer-tb 43de09f
feat(spec-specs, tests): eip-8037 system transaction gas state reservoir
spencer-tb 8a9c2a9
feat(tests): eip-8037 cover CALL+value+new_account state-gas refund
spencer-tb ebb43e4
fix(ported_static): bump gas budgets for EIP-8037 state-gas headroom …
leolara 493c894
fix(spec,test): align with latest EIP-8037 auth refund changes (#2836)
fselmo 3186cdd
feat(spec-specs, tests): remove SD state gas refunds from EIP-8037 (#…
spencer-tb b3c88c9
fix(ported_static): fork-conditional gas bumps for ~340 EIP-8037 Amst…
leolara 2e04750
feat(tests): EIP-8037 create OOG state gas boundary coverage (#2847)
spencer-tb 322d26b
fix(tests): post-merge artifacts and SD state-gas bump
spencer-tb 66846fe
fix(tests): post-merge static lint and typecheck
spencer-tb ce0dd5b
fix(tests): drop unused gas_sstore in legacy gas harness generator
spencer-tb 94be6a3
feat(tests, spec-specs): refill auth state gas on delegation clear fo…
spencer-tb 1a8ef6b
fix(tests): harmonize EIP-7928 cross-tx BAL tests with EIP-8037 gas m…
spencer-tb 11a0ae4
feat(tests, spec-specs): eip8037 sstore/collision clear dynamics (#2863)
fselmo dd30c7c
feat(tests): EIP-8037 isolate intrinsic-regular > cap with floor < ca…
chfast 4835044
fix(merge): repair conflict-resolution artifacts post EIP-8037 cherry…
spencer-tb 2a765ab
chore: address review round one comments
spencer-tb fed95d7
chore(spec-specs): remove escrow and use inline
spencer-tb 710b073
chore(tests): trim eip7976 refund test to required 8037 changes
spencer-tb e9f6bed
chore(tests): revert leftover fork/sender param swap in selfdestruct
spencer-tb 0bfb5f2
chore(tests,fw): replace sstore_state_gas with Op.SSTORE().state_cost()
spencer-tb ac39618
chore(spec-specs): address spec review comments
spencer-tb b1e1f92
chore(tests): restore bal opcode tests to canonical args_size/ret_siz…
spencer-tb f345548
chore(tests): restore burn_logs SSTORE pattern and Conditional runtime
spencer-tb 273b917
chore(tests): restore nested_calls SSTORE pattern, forward all gas fo…
spencer-tb e901736
chore(tests): restore fork-aware initcode fixture, gate gas_usage for…
spencer-tb b95369f
chore(tests): restore EIP-7778 wording in gas_accounting comment
spencer-tb 1322b58
chore(tests): gate fork-transition NEW_ACCOUNT bump on EIP-8037
spencer-tb 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
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.
Uh oh!
There was an error while loading. Please reload this page.