What's Changed
- Remove v1/v2 info by @timbeiko in #7
- Update YOLOv2.md by @timbeiko in #9
- Berlin: Centers check marks and makes them actual checks. by @MicahZoltu in #13
- Update ethereumjs consensus by @jochem-brouwer in #15
- EthereumJS: update berlin status by @jochem-brouwer in #16
- propose berlin hf blocks by @q9f in #14
- Add links, reformat a bit by @timbeiko in #17
- Update london.md by @tkstanczak in #20
- Add Aleut spec by @timbeiko in #21
- Aleut Testnet: add EthereumJS by @holgerd77 in #22
- Reorganize Eth1-specs Repo & Add Network Upgrades Info by @timbeiko in #24
- Add Aleut Static Nodes files by @AbdelStark in #25
- add geth aleut bootnode by @lightclient in #26
- Change genesis file to work with Besu and Geth by @timbeiko in #29
- Added a list of protocol releases by @jpitts in #31
- Update Berlin Restrospective to cover OE bug by @timbeiko in #32
- Inverts order of forks; Includes placeholder for London by @evertonfraga in #33
- Change geth releases and use blogs instead by @timbeiko in #34
- London Nethermind by @MarekM25 in #36
- Baikal by @timbeiko in #38
- Add EIP 3529 by @timbeiko in #39
- Update quilt bootnode by @lightclient in #40
- Update Waffle dependencies by @marekkirejczyk in #42
- Update london.md to reflect TurboGeth PR by @AlexeyAkhunov in #41
- Update Waffle dependency by @marekkirejczyk in #43
- JS updates for London by @jochem-brouwer in #46
- JSON-RPC OpenRPC spec by @lightclient in #44
- London nethermind by @MarekM25 in #48
- Merged 3529 by @MarekM25 in #49
- Update london.md by @holiman in #51
- 1559 JSON RPC Diff by @alita-moore in #47
- Correct
baseFee
tobaseFeePerGas
by @lightclient in #192 - Add Solidity, WallETH, KEthereum by @ligi in #193
- Add historical forks to eth1.0-specs repo. by @timbeiko in #52
- EIP3541 merged && difficulty bomb by @MarekM25 in #195
- Update Erigon merged status by @AlexeyAkhunov in #194
- JSON-RPC: Add
eth_createAccessList
RPC call by @MariusVanDerWijden in #196 - London: Updated Ecosystem Readiness Doc by @holgerd77 in #199
- Add Caleveras, deprecate Baikal by @timbeiko in #200
- Open spec in openrpc viewer by @lightclient in #202
- Convert spaces to tabs by @lightclient in #204
- Clean up spec by @lightclient in #205
- Remove .DS_Store by @SamWilsn in #209
- Add
effectiveGasPrice
toeth_getTransactionReceipt
by @lightclient in #206 - add feeHistory spec by @zsfelfoldi in #212
- Add link to London testnet geth release by @fjl in #214
- Explicitly state value of base fee pre and post EIP-1559 by @lightclient in #218
- Pyspec framework by @lightclient in #219
- Implement
verify_header
by @lightclient in #224 - Propose Block for London Mainnet Activation by @timbeiko in #223
- Implement EVM arithmetic operations and Push-N operations by @SamWilsn in #242
- Start laying out files for hardfork support by @SamWilsn in #227
- Remove more references to quilt by @SamWilsn in #243
- Add deprecation message by @lightclient in #244
- Update ecosystem-readiness.md by @GregTheGreek in #246
- Add Transaction Type List by @ricmoo in #220
- DUP and SWAP EVM opcodes implementation by @Bhargavasomu in #247
- Add tool that enforces patch hygiene between hardforks. by @SamWilsn in #252
- Update web3.py readiness as currently supporting EIP-1559 / London by @fselmo in #256
- Convert dates to international format by @lightclient in #258
- Fixes date format to be ISO-8601. by @MicahZoltu in #259
- Comparison and bitwise EVM operations by @Bhargavasomu in #248
- Implement SLOAD and integrate corresponding test cases for SLOAD,SSTORE by @Bhargavasomu in #265
- Implemented opcodes MSTORE, MSTORE8, MLOAD, MSIZE by @voith in #250
- Add DappTools to ecosystem readiness checklist by @transmissions11 in #270
- Implement EVM SHA3 opcode by @Bhargavasomu in #262
- Implement EVM environmental opcodes by @Bhargavasomu in #255
- Implement control flow operations by @Bhargavasomu in #273
- Implement log operations and bloom filter by @Bhargavasomu in #276
- london: update geth mainnet version by @vieyang in #277
- Implement EVM block operations by @Bhargavasomu in #274
- Make types immutable by @petertdavies in #275
- Updating status for AWS by @evertonfraga in #288
- Run commented test cases as the required opcodes have been implemented by @Bhargavasomu in #284
- Add Ledger to the ecosystem readiness by @qd-qd in #291
- Amazon Managed Blockchain update by @evertonfraga in #292
- Update Mainnet Expected Date by @chrishobcroft in #296
- Update to active JSON-RPC spec by @fulldecent in #297
- Mark dapptools as london ready by @transmissions11 in #298
- Require
gasPrice
field for both legacy and EIP-1559 transactions by @lightclient in #251 - Add EthGasStation to ecosystem readiness by @lightclient in #301
- Add genesis block by @Bhargavasomu in #294
- fixed LogsBloom by @voith in #305
- Added EXTCODECOPY to op_implementation and removed duplicate SSTORE by @voith in #304
- Organize methods inside utils.py into separate modules based on functionality by @voith in #303
- Add a proper state interface by @petertdavies in #302
- Move modules depending on frontier types into frontier hardfork by @SamWilsn in #306
- ETH1.0 => Execution Client in Readme by @MicahZoltu in #312
- Finish the renaming from eth1.0 specs to execution specs by @lightclient in #311
- Use proper EIP links for hardforks by @axic in #313
- Update Solidity readyness for London by @axic in #314
- Cleanup by @petertdavies in #308
- Added logic for contract creation; Implemented opcodes Create and Return by @voith in #280
- Implement an optimized merkle trie by @petertdavies in #307
- Add cache and dataset generation as part of PoW by @Bhargavasomu in #315
- Implemented opcodes CALL and CALLCODE by @voith in #316
- Optimize integer types by @petertdavies in #324
- Quote globbing syntax in README by @norswap in #327
- Fix bugs in the state trie by @petertdavies in #325
- Implemented the SELFDESTRUCT Opcode by @voith in #317
- Add PoW verification by @Bhargavasomu in #323
- Fix bugs in the optimized state trie by @petertdavies in #331
- Implemented precompiled contracts by @voith in #328
- Fixed a bug in the self destruct and fixed total gas_used by a transaction by @voith in #332
- Implement state transactions by @petertdavies in #333
- Increase Python's default recursion limit by @voith in #334
- [Cleanup]Removed code that has become unnecessary ever since PR-333 was merged by @voith in #336
- Uncomment tests that were dependent on the RETURN opcode. by @voith in #337
- [Bug Fix] gas_left should be zero whenever there's exceptional halting by @voith in #339
- Fixed a bug in the selfdestruct refund logic by @voith in #338
- [Bug Fix] append logs generated by child evm objects to the parent's logs by @voith in #340
- fixed log tests that were failing because gas calculations were resulting in U256 to overflow by @voith in #342
- [Bug Fix] Make sure that the empty substate is set whenever there is exceptional halting by @voith in #343
- use safe arithmetic wherever gas calculations can cause U256 to overflow by @voith in #344
- [BugFix]Handle collision of addresses and OutofGasError while setting code during contract creation by @voith in #345
- [Bug Fix] Charge transaction gas fee before executing the transaction by @voith in #346
- Add ommer validation and pay rewards by @Bhargavasomu in #347
- [Bug Fix] subtract all remaining gas before checking for address collision in the CREATE opcode by @voith in #348
- [Bug Fix] Changed gas limit incorrectly mentioned in the frontier version of the yellow paper by @voith in #349
- Remove geth download from test suite and make it part of github workflows by @Bhargavasomu in #350
- Implement fixed sized byte arrays (closes #239) by @SamWilsn in #359
- Implement a database backed State. by @petertdavies in #360
- Arrow Glacier spec by @timbeiko in #362
- Prefork cleanup by @SamWilsn in #361
- fix OverflowError in the BLOCKHASH opcode by @voith in #363
- Improve optimized state by @petertdavies in #364
- Migrate away from assert keyword for non-bugs. (closes #320) by @SamWilsn in #365
- Move evm.pc += 1 into each instruction (closes #278) by @SamWilsn in #366
- Docs fixes by @SamWilsn in #367
- Fix optimized state bugs by @petertdavies in #368
- Fixed a bug in CREATE opcode by @voith in #370
- Passed all GeneralStateTests tests by @voith in #371
- Fix calculation of previous block hash by @petertdavies in #373
- Create a hard fork aware runner by @SamWilsn in #372
- Add fork block and EIP-4345 by @timbeiko in #376
- Add Arrow Glacier to the readme by @axic in #377
- Remove JSON-RPC spec from repo by @lightclient in #369
- Sync fixes by @petertdavies in #375
- Hex encode block numbers for RPC requests by @pipermerriam in #381
- Chain sync 2 by @SamWilsn in #379
- Add py typed by @lightclient in #383
- changed some absolute imports to relative imports by @voith in #385
- skip tests when the fixture has no tests for frontier by @voith in #386
- Switch to using a Plain State table by @petertdavies in #382
- Only store most recent 255 blocks in the Blockchain object by @petertdavies in #378
- Update link in readme by @SamWilsn in #388
- Nethermind Arrow Glacier by @MarekM25 in #389
- fixed a bug in the BLOCKHASH opcode by @voith in #391
- Initial merge spec by @timbeiko in #390
- Add semantic diffs between hardforks to the docs. by @SamWilsn in #392
- Remove newline from description field in setup.cfg by @petertdavies in #395
- Add warning header, change colour of function signatures by @SamWilsn in #394
- Fixed a bug in the dup opcode by @voith in #396
- Implemented homestead hardfork by @voith in #397
- Move RLP out of Frontier & Homestead by @petertdavies in #398
- Write documentation for the bloom filter by @petertdavies in #399
- Fixes to make Homestead sync by @petertdavies in #400
- Fix typo in upgrade name by @lightclient in #403
- Generate a hard fork index by @SamWilsn in #402
- Add link to Arrow Glacier announcement by @axic in #404
- [Bug Fix][Call Family Opcodes]Subtract memory related gas costs before subtracting message call related gas costs by @voith in #406
- Add --start option by @petertdavies in #405
- Replace uncle with ommer (closes #393) by @gurukamath in #410
- Issue#387 - Validate parent hash by @gurukamath in #413
- Add Parent Hash Unit Test by @gurukamath in #416
- Dao Fork by @petertdavies in #412
- Implemented the Tangerine Whistle hardfork by @voith in #407
- Apply optimized modules to Tangerine Whistle by @petertdavies in #420
- Backport tangerine whistle's gas constants by @SamWilsn in #417
- General diff clean-up by @SamWilsn in #419
- EIP-2681: Limit account nonce to 2^64-1 by @gurukamath in #422
- Add Spurious Dragon Hardfork by @petertdavies in #423
- Return an object from EVM execution by @gurukamath in #441
- Include merge + shanghai in the README by @axic in #449
- Add CFI EIPs by @timbeiko in #447
- Kintsugi Incident Report by @timbeiko in #448
- ethereum-spec-lint to prevent absolute imports within forks by @gurukamath in #446
- Refactor lint by @SamWilsn in #450
- Add implementation statuses for Shanghai by @axic in #451
- Mention EIPs which were enabled retroactively by @axic in #455
- Move lint parse code into super class by @gurukamath in #453
- EIP-2681: Limit account nonce to 2^64-1 - Create Test Cases by @gurukamath in #454
- Back Port child EVM objects from spurious dragon by @voith in #442
- Tests refactor by @SamWilsn in #458
- Implemented Byzantium fork by @voith in #443
ecrecover
update for handling truncated call data by @gurukamath in #461- No more skipping tests by @voith in #460
- Add BlockChainTests that were accidentally removed by @gurukamath in #462
- Change post_state: Root to succeeded: bool in Byzantium by @petertdavies in #463
- fixed a typo in delegatecall by @voith in #469
- Standardize calculate_block_difficulty across forks and implement difficulty tests by @gurukamath in #465
- Implement modular exponentiation and alt_bn128 precompiles by @petertdavies in #468
- Minor correction to spurious dragon code by @gurukamath in #475
- fix doc build by @SamWilsn in #476
- Implement EVM trace in Pytest by @gurukamath in #467
- Add patch tool by @petertdavies in #471
- Add EIP 4895 by @timbeiko in #477
- Exception reform by @petertdavies in #470
- Bump Python version to 3.8 by @petertdavies in #481
- Byzantium fixes by @petertdavies in #473
- Byzantium fixes by @petertdavies in #484
- Fine tune the final Byzantium fork. by @gurukamath in #482
- Update black version by @petertdavies in #486
- Re-use the same temp folder for pytest by @gurukamath in #483
- Prevent exception swallowing by @petertdavies in #487
- Re-factor ethash tests by @gurukamath in #488
- Added a new list that will contain all the incorrect upstream tests by @voith in #489
- Implement Constantinople fork by @gurukamath in #466
- Upgrade to the latest coincurve version by @gurukamath in #501
- Upgrade state testing framework for upcoming forks by @gurukamath in #502
- Tool for creating the base code for a new fork by @gurukamath in #478
- Update testnet list. Add Ropsten TTD, Kiln and Shadow Forks. by @timbeiko in #511
- Implement Istanbul Fork by @gurukamath in #503
- Muir Glacier by @SamWilsn in #518
- Use
left_pad_zero_bytes
instead ofrjust
by @BoboTiG in #512 - Backport and refactor destroy_storage() by @petertdavies in #507
- Add Ropsten Fork Hash (unchanged) by @timbeiko in #520
- Update EIP-3855 as merged in Geth by @fjl in #525
- Use
right_pad_zero_bytes
instead ofljust
by @BoboTiG in #513 - run non-parallel tests on CI by @gurukamath in #527
- Only show materially changed files in the diffs by @gurukamath in #515
- Mark Big Memory Tests and run them separately by @gurukamath in #528
- Include folder names for xfail tests check by @gurukamath in #529
- Rename
src/*/vm/error.py
tosrc/*/vm/exceptions.py
by @BoboTiG in #514 - Paris: change RANDOM to PREVRANDAO by @mkalinin in #532
- Fix unhandled overflow in homestead delegatecall by @petertdavies in #535
- Fix muir glacier's trie (#533) by @SamWilsn in #536
- Rust optimized state by @petertdavies in #530
- Optimise the
Comparisons
section of the docs sidebar by @gurukamath in #531 - Add doc to extras in tox.ini by @petertdavies in #539
- change how previous trie is imported (closes #533) by @nam0mi in #540
- Sync tool improvements by @petertdavies in #538
- Create Gray Glacier spec by @timbeiko in #537
- Smoothing out irrelevant diffs (closes #519) by @nam0mi in #547
- Use multiprocess in diff tool (#546) by @SamWilsn in #549
ethereum.base_types.MAX_VALUE
isn't a real constant by @gurukamath in #544- Always clear returndata by @petertdavies in #553
- Bump rust glue to v0.0.5 by @petertdavies in #555
- Disclaimer header isn't aligned by @gurukamath in #557
- Updated introduction documentation to the init.py file by @nam0mi in #551
- Update README.md by @ThreeMuskets12 in #558
- Update paris.md by @ThreeMuskets12 in #559
- [README] Add GitPOAP Badge to Display Number of Minted GitPOAPs for Contributors by @burz in #562
- Add no-show tag to docstrings that need not be rendered by @gurukamath in #552
- Add Suggested Goerli TTD by @timbeiko in #563
- [Spelling] Update /retrospectives/London.md by @ThreeMuskets12 in #565
- Add FORK NEXT forks and Sepolia Suggestion by @timbeiko in #564
- Implement Berlin EIPs 2718, 2929, 2930 by @petertdavies in #554
- Update paris.md by @ThreeMuskets12 in #568
- Update paris.md by @ThreeMuskets12 in #569
- Mark tests that create 50000 recursive frames as
bigmem
by @gurukamath in #567 - Button to display only elements of diffs that changed by @gurukamath in #566
- add
-j
option to sphinx-build by @gurukamath in #570 - Implement EIP-3607 by @gurukamath in #584
- Tentative mainnet TTD by @timbeiko in #585
- Added code documentation to the spec.py file in each hardfork by @nam0mi in #580
- Update/optimise
meaningful_diffs
calculation in diff tool by @gurukamath in #579 - Remove noise from
gh-pages
diff by @gurukamath in #592 - Improve sync tool and add Berlin support by @petertdavies in #571
- Update Erigon Shanghai status by @yperbasis in #596
- Refactor EVM opcodes by @petertdavies in #581
- Fix handling of minimum difficulty by @petertdavies in #599
- Refactor balance check (closes #587) by @SamWilsn in #600
- Add client release of geth mainnet by @LuozhuZhang in #598
- Update client releases and more by @timbeiko in #608
- Implement London Hardfork by @gurukamath in #602
- reformat london fee calculation by @SamWilsn in #610
- Replace references to hardforks with specific EIPs by @gurukamath in #611
- Implement
Arrow Glacier
andGray Glacier
hard forks by @gurukamath in #614 - Remove all "Raises" sections from docstrings by @petertdavies in #622
- Run all available
ValidBlock
tests by @gurukamath in #597 - Nethermind Shanghai status by @MarekM25 in #626
- Create diffs by names by @gurukamath in #618
- Besu is working on 4895 by @gezero in #631
- Update tests -
NoPostState
andbigmem
by @gurukamath in #629 - Move some Shanghai EIPs to included by @timbeiko in #633
- Paris (aka The Merge) by @petertdavies in #620
- Add contributing.md by @gurukamath in #632
- Add EIP-1153 to CFI for Shanghai by @holgerd77 in #642
- Shanghai: Nethermind merged 3860 by @axic in #646
- Update Besu Readiness for Shanghai by @shemnon in #645
- Add Paris final details by @axic in #606
- Shanghai: Nethermind merged 3860 by @axic in #647
- EIP-1153 Geth PR is merged by @moodysalem in #649
- Update table of Shanghai PRs by @haltman-at in #650
- Small fixes by @petertdavies in #651
- remove
Raises
from docstrings inParis
by @gurukamath in #653 - Hide submodules and subpackages in diffs by @gurukamath in #637
- add
_glacier
forks lints by @gurukamath in #639 - Mark Geth as having merged EIP-3651 (warm coinbase) by @haltman-at in #655
- Add EIPs to CFI, based on ACD150 by @timbeiko in #656
- Further update Shanghai PR table, add new columns by @haltman-at in #659
- Update table for recent merges by @haltman-at in #660
- Add Besu PR for EIP-4750 by @haltman-at in #661
- Add Erigon EOF PR by @haltman-at in #662
- Update Shanghai and add Cancun by @timbeiko in #663
- update paris big memory tests by @gurukamath in #657
- Single-source precompile addresses by @gurukamath in #665
- smoothen docstring diffs and comments by @gurukamath in #664
- Refactor account deletion and clearing by @petertdavies in #640
- Fix build by @petertdavies in #668
- Add two PRs to Shanghai progress table by @haltman-at in #666
- Fix refund counter bug by @petertdavies in #669
- Further Shanghai status table updates by @haltman-at in #670
- Update README: List Shanghai EIPs by @Pandapip1 in #677
- Memory
extend_memory
re-factor by @gurukamath in #627 - ignore pow validation for tests post merge by @gurukamath in #675
- minor test bug fixes by @gurukamath in #678
- Remove EOF from Shanghai Spec by @timbeiko in #676
- More Shanghai table updates by @haltman-at in #681
- Mark three PRs as merged, update another PR to its replacement by @haltman-at in #682
- Add EIP-6049 by @timbeiko in #689
- Add EOF EIPs to Cancun CFI List by @timbeiko in #688
- update hardfork discover by @gurukamath in #686
- decode blocks from
rlp
by @gurukamath in #691 - don't read test data during collection by @gurukamath in #693
- Backport stack frame changes by @petertdavies in #680
- single source precompile address by @gurukamath in #695
- Fix: typos by @omahs in #696
- update test collection by @gurukamath in #697
- Implement Shanghai by @gurukamath in #692
- Mark Geth withdrawals as merged by @haltman-at in #702
- Switch to -n auto and stop running bigmem tests separately by @petertdavies in #704
- Explicitly list precompile addresses in
__all__
; fix sorting of forks by @SamWilsn in #705 - Mark Besu withdrawals as merged by @jframe in #703
- Gunzip pickle files by @SamWilsn in #706
- separate doc build CI process by @gurukamath in #707
- standardize integer types by @gurukamath in #714
- Download test fixtures on demand by @gurukamath in #708
- Add Sepolia timestamp to Shanghai by @timbeiko in #716
- Tidy up fixture download code by @petertdavies in #717
- Refactor apply_body() by @petertdavies in #654
- Improve bad RLP handling by @petertdavies in #718
- Move genesis out of Frontier by @petertdavies in #701
- Tiny fixes by @SamWilsn in #712
- Fixture load refactor by @gurukamath in #722
- switched gas_remaining to gas_used by @wschwab in #721
- Besu updates for Cancun by @non-fungible-nelson in #723
- Add Goerli Fork Epoch by @timbeiko in #724
- Add roll out strategy for Shanghai by @sandakersmann in #725
- Add mainnet date by @timbeiko in #727
- replace
pysha3
withpycryptodome
by @gurukamath in #729 - remove
create_ether
from paris by @gurukamath in #731 - T8N Tool by @gurukamath in #730
- check word boundaries before replace by @gurukamath in #732
- Rename
evm
command by @marioevz in #734 - Improve t8n's stdio by @SamWilsn in #733
- Support
Paris
&Shanghai
int8n
by @gurukamath in #735 - ignore bcMultiChainTest for invalid_block_tests by @gurukamath in #736
- Support
Dao Fork
and otherstate.fork
options for t8n by @gurukamath in #737 - Fix imports by @SamWilsn in #742
- Consolidate test fixtures in a single directory by @gurukamath in #739
- Add 6780 to CFI by @timbeiko in #741
- Refactor base fee calculation by @gurukamath in #743
- Add Shanghai final details to the README by @axic in #746
- Fix date on Shanghai update by @axic in #747
- Update link to spec after rename by @izcoser in #748
- Update Shapella blogpost by @poojaranjan in #749
- Update Include and CFI'd EIPs by @timbeiko in #754
- Run single thread pytest in github actions by @gurukamath in #757
- Shanghai bug fix and tests by @gurukamath in #761
- Add B11R Tool by @gurukamath in #756
- Make
evm tools
compatible withexecution-spec-tests
tf
tool by @gurukamath in #762 - Update cancun.md by @timbeiko in #763
- Switch to self-hosted worker by @SamWilsn in #771
- Automatically detect expected exceptions by @gurukamath in #767
- Use proper URL for EIP-7069 by @axic in #789
- t8n:: move env to a separate file by @winsvega in #772
- Fetch from Github only when required by @gurukamath in #791
- Add EthereumJS by @ScottyPoi in #548
- Update included EIPs list by @timbeiko in #792
- t8n receipt information WIP by @winsvega in #770
- Handle create collisions by @petertdavies in #794
- Make sync tool support testnets and timestamp forking by @petertdavies in #744
- Add opcodes to "Lists" documentation by @shemnon in #764
- fix t8n tool errors by @gurukamath in #797
- add supported fork info to
evm tools
help by @gurukamath in #813 - Housekeeping; expose consensus type (closes #679) by @SamWilsn in #820
- Update cancun.md by @holiman in #802
- Unify optimized implementations by @petertdavies in #811
- Update Cancun status of Erigon by @yperbasis in #821
- Updated Besu status by @jflo in #818
- Add EthereumJS Cancun EIP PRs by @holgerd77 in #815
- Nethermind updates by @timbeiko in #825
- Rename and move upgrade files by @timbeiko in #822
- Revert "Rename and move upgrade files" by @timbeiko in #826
- chore: bump required minimum version of coincurve by @danceratopz in #827
- Update cancun spec by @timbeiko in #834
- Rename
v
toy_parity
by @petertdavies in #824 - t8n: write output body to sys.stdout if specified by @danceratopz in #823
- fix minor issue in patch tool by @gurukamath in #837
- Add EIP-7516 to Cancun spec by @yperbasis in #838
- fix include by @winsvega in #841
- Implement Evm Trace by @gurukamath in #828
- Fix type bug by @petertdavies in #842
- setup.cfg: Force astroid version to 2.15.7 by @spencer-tb in #844
- Add other evm trace options by @gurukamath in #845
- fix
python3 -m evm_tools t8n -v
version flag output by @winsvega in #843 - Mark 4844 as "Merged" in Geth by @PaulRBerg in #839
- revoke -m t8n --version command by @winsvega in #847
- add error messages to traces by @gurukamath in #846
- Add testnet fork times by @timbeiko in #860
- Make the switch to
docc
by @SamWilsn in #833 - Update README.md by @poojaranjan in #836
- Replace gas_available with gas_used in the description of apply_body by @fradamt in #872
- Begin the long process of converting reStructuredText to markdown by @SamWilsn in #862
- Refactor make_receipt's control flow to be more coherent by @richardgreg in #884
- Rename
gas_fee
tomax_gas_fee
by @gurukamath in #886 - Fix typos by @rex4539 in #887
- Add mainnet dencun fork date by @barnabasbusa in #881
- Don't swallow exceptions in T8N by @petertdavies in #892
- Bump min python req by @SamWilsn in #896
- Document
base_types.py
by @SamWilsn in #883 - Update pending-opcodes.md (DATA*, RETURNDATALOAD, EXCHANGE) by @pdobacz in #868
- Moved Transaction types into their own files (eg. FeeMarketTransaction, LegacyTransaction) as mentioned in the issue assigned to me by @Redidacove in #894
- Rename CREATE3/4, *CALL2 opcodes by @pdobacz in #903
- Forks/cancun by @SamWilsn in #925
- lists: add 4844, update 3074 by @lightclient in #928
- Create dataclass for apply_body by @gurukamath in #933
- checks for a transaction in cancun by @gurukamath in #935
- Update README.md by @jhfnetboy in #943
- Add more retroactive EIPs by @timbeiko in #920
- Replace ensure with if-statements by @SamWilsn in #932
- handle
to
address in transaction being None by @gurukamath in #952 - Investigate unused imports in tests/* by @richardgreg in #916
- chore: fix some typos in comments by @cuibuwei in #929
- Fix flake8 tests by @SamWilsn in #954
- Update cancun progress of nethermind by @marcindsobczak in #854
- Backport stuff post cancun by @gurukamath in #930
- chore: sort ops variant by @richardgreg in #957
- Remove ensure.py by @SamWilsn in #965
- Remove files moved to /pm by @timbeiko in #964
- Markdown-ify more packages by @SamWilsn in #924
- chore: bump the required major version of coincurve (20.0.0) by @marioevz in #967
- Make daemon timeout configurable by @petertdavies in #953
- typo: fix
encode_account
documentation by @tcoratger in #973 - Bump consensus-specs version by @SamWilsn in #975
- Markdown & RLP by @SamWilsn in #968
- Fix platformdirs dependency by @petertdavies in #985
- Suppress daemon log spam by @petertdavies in #1002
- Fix types by @petertdavies in #1004
- Sync fixes part 1 by @SamWilsn in #990
- Backport kzg library switch by @petertdavies in #1005
- Take TXCREATE down from opcodes list by @pdobacz in #1008
- Sync fixes part 2:
ethereum-types
by @SamWilsn in #1007 - Sync fixes part 3: london transition difficulty by @SamWilsn in #1017
- Fix T8N in London by @marioevz in #1018
- Don't double RLP decode block timestamp; better logs by @SamWilsn in #1022
- Exception strings:
TYPE_NOT_SUPPORTED
by @SamWilsn in #1024 - add missing details for cancun hardfork by @hack3r-0m in #1031
- Extract t8n arguments from daemon query string by @SamWilsn in #1030
- EIP Author's Manual by @gurukamath in #1014
- Run all pyspecs tests by @gurukamath in #1047
- Fix cancun behaviour at fork block by @SamWilsn in #1032
- Transactions refactor by @SamWilsn in #1033
- Switch to ethereum-rlp by @SamWilsn in #1034
- Update mypy by @SamWilsn in #1081
- Update pending-opcodes.md: mcopy => cancun by @lispc in #861
- Run all tests by @gurukamath in #1065
- Add releasing guidelines by @SamWilsn in #1077
- dev: change type of branch node subnodes by @enitrat in #1066
- dev: update storage trie type by @enitrat in #1071
- Update github pages actions by @SamWilsn in #1101
- dev: stricter types for MessageCallOuput by @obatirou in #1098
- fix: check y_parity value by @obatirou in #1107
- Add tracing support for daemon by @fselmo in #1109
- chore(deps): bump
py-ecc
to match version in forks/prague by @danceratopz in #1154 - Update signature type list for EIP-7702 by @etan-status in #1157
- Update to use CodeCov v5 by @Carsons-Eels in #1162
- Docs: fix typos by @xiaobei0715 in #1172
- docs: fix broken links (YOLOv3, quick start) by @davidjsonn in #1204
- chore(ci): upgrade checkout to v4 by @dizer-ti in #1203
- docs: fixed broken links in paris.md by @cypherpepe in #1205
- Merge Prague into master by @gurukamath in #1223
- Release prague (1.17.0) by @SamWilsn in #1224
New Contributors
- @timbeiko made their first contribution in #7
- @MicahZoltu made their first contribution in #13
- @jochem-brouwer made their first contribution in #15
- @q9f made their first contribution in #14
- @tkstanczak made their first contribution in #20
- @holgerd77 made their first contribution in #22
- @AbdelStark made their first contribution in #25
- @lightclient made their first contribution in #26
- @jpitts made their first contribution in #31
- @evertonfraga made their first contribution in #33
- @MarekM25 made their first contribution in #36
- @marekkirejczyk made their first contribution in #42
- @AlexeyAkhunov made their first contribution in #41
- @holiman made their first contribution in #51
- @alita-moore made their first contribution in #47
- @ligi made their first contribution in #193
- @MariusVanDerWijden made their first contribution in #196
- @zsfelfoldi made their first contribution in #212
- @fjl made their first contribution in #214
- @GregTheGreek made their first contribution in #246
- @ricmoo made their first contribution in #220
- @Bhargavasomu made their first contribution in #247
- @fselmo made their first contribution in #256
- @voith made their first contribution in #250
- @transmissions11 made their first contribution in #270
- @vieyang made their first contribution in #277
- @qd-qd made their first contribution in #291
- @chrishobcroft made their first contribution in #296
- @fulldecent made their first contribution in #297
- @axic made their first contribution in #313
- @norswap made their first contribution in #327
- @pipermerriam made their first contribution in #381
- @BoboTiG made their first contribution in #512
- @mkalinin made their first contribution in #532
- @nam0mi made their first contribution in #540
- @ThreeMuskets12 made their first contribution in #558
- @burz made their first contribution in #562
- @yperbasis made their first contribution in #596
- @LuozhuZhang made their first contribution in #598
- @gezero made their first contribution in #631
- @shemnon made their first contribution in #645
- @moodysalem made their first contribution in #649
- @haltman-at made their first contribution in #650
- @Pandapip1 made their first contribution in #677
- @omahs made their first contribution in #696
- @jframe made their first contribution in #703
- @wschwab made their first contribution in #721
- @non-fungible-nelson made their first contribution in #723
- @sandakersmann made their first contribution in #725
- @izcoser made their first contribution in #748
- @poojaranjan made their first contribution in #749
- @winsvega made their first contribution in #772
- @ScottyPoi made their first contribution in #548
- @jflo made their first contribution in #818
- @spencer-tb made their first contribution in #844
- @PaulRBerg made their first contribution in #839
- @fradamt made their first contribution in #872
- @richardgreg made their first contribution in #884
- @rex4539 made their first contribution in #887
- @barnabasbusa made their first contribution in #881
- @pdobacz made their first contribution in #868
- @Redidacove made their first contribution in #894
- @jhfnetboy made their first contribution in #943
- @cuibuwei made their first contribution in #929
- @marcindsobczak made their first contribution in #854
- @tcoratger made their first contribution in #973
- @hack3r-0m made their first contribution in #1031
- @lispc made their first contribution in #861
- @enitrat made their first contribution in #1066
- @obatirou made their first contribution in #1098
- @etan-status made their first contribution in #1157
- @xiaobei0715 made their first contribution in #1172
- @davidjsonn made their first contribution in #1204
- @dizer-ti made their first contribution in #1203
- @cypherpepe made their first contribution in #1205
Full Changelog: https://github.com/ethereum/execution-specs/commits/v1.17.0