Skip to content
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

Drop the concept of pre-mining header post merge #2134

Merged
merged 1 commit into from Jan 23, 2024

Conversation

fselmo
Copy link
Collaborator

@fselmo fselmo commented Jan 22, 2024

What was wrong?

  • Paris network and above still defined a MiningHeader class which isn't necessary.

How was it fixed?

  • Remove the concept of a pre-mining header post-merge by removing the MiningHeader class beginning with the Paris network upgrade.
  • Raise when trying to call block.mining_hash, post Paris network upgrade.

Todo:

Cute Animal Picture

1000021254

@fselmo fselmo force-pushed the drop-pre-mined-fields-concept branch from 2a0c661 to dd179ce Compare January 22, 2024 21:44
@fselmo fselmo force-pushed the drop-pre-mined-fields-concept branch from dd179ce to 9e03863 Compare January 22, 2024 21:48
fselmo added a commit that referenced this pull request Jan 22, 2024
@fselmo fselmo marked this pull request as ready for review January 22, 2024 22:07
Copy link
Collaborator

@reedsa reedsa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good 🍰

Copy link
Collaborator

@kclowes kclowes left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:shipit:

Copy link
Collaborator

@pacrob pacrob left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀

@fselmo fselmo merged commit d625109 into ethereum:main Jan 23, 2024
45 checks passed
fselmo added a commit that referenced this pull request Jan 24, 2024
fselmo added a commit to fselmo/py-evm that referenced this pull request Feb 14, 2024
pacrob pushed a commit to pacrob/py-evm that referenced this pull request Feb 21, 2024
pacrob added a commit that referenced this pull request Feb 21, 2024
* Fix error in epub docs build, add epub and pdf docs build to CI, delete unused auto-gen docs that appear with `make build-docs`

* set up separate validate-docs-ci make command to avoid heavy local latex reqs

* Compile release notes for v0.9.0-beta.1

* Bump version: 0.8.0-beta.1 → 0.9.0-beta.1

* fix: msg.data mutability

this commit modifies `msg.data` so that it is an immutable `bytes` copy
of the input. the issue is that right now it is a view of memory, which
means the caller can trample the msg.data buffer after the call returns
(and `msg.data` gets mutated). this is not necessarily a problem for the
VM correctness, but it is an issue for integrators that inspect
`msg.data` after a call, because `msg.data` will not retain its original
value.

as a refactor, since `Computation.memory_read()` is completely dead
(and more importantly, probably a footgun), this commit also removes
`memory_read()` from the `ComputationAPI` interface as well as the
`Computation` implementation.

* newsfragment for #2140

* Establish base feature branch for Cancun network upgrade

* Add cancun to tests / helpers

* Fix lint issues

* Create test run for cancun; silence in circleci for now

* Add Cancun network to chain_vm_configuration

* Update Cancun header to include new fields

- Update ``CancunMiningHeader``, ``CancunBlockHeader`` and ``CancunBlock`` to
  include the new fields: ``blob_gas_used``, ``excess_blob_gas``, and ``parent_beacon_block_root``.

- Inherit from ``ShanghaiBackwardsHeader`` and create a ``CanunBackwardsHeader`` that can serialize all known headers.

* newsfragment for #2134

* Get rid of Cancun mining header concept

* Implement most of EIP-4788 - considerations:

- Should we make sure to update the Cancun state with the contract at
  BEACON_ROOTS_ADDRESS if it doesn't exist yet since it is vital to
  this EIP?

* newsfragment for #2135

* If no code exists at the BEACON_ROOTS_ADDRESS, make it so.

---------

Co-authored-by: Charles Cooper <cooper.charles.m@gmail.com>
Co-authored-by: fselmo <fselmo2@gmail.com>
fselmo added a commit that referenced this pull request Feb 21, 2024
fselmo added a commit to fselmo/py-evm that referenced this pull request Mar 9, 2024
fselmo added a commit that referenced this pull request Mar 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants