etclabscore / core-geth

A highly configurable Go implementation of the Ethereum protocol.
https://etclabscore.github.io/core-geth
GNU Lesser General Public License v3.0
267 stars 147 forks source link

consensus/ethash: remove spurious conditions preventing EIP3860, EIP4844 w/ Ethash #568

Closed meowsbits closed 11 months ago

meowsbits commented 11 months ago

These conditions prevented the enabling of these EIPs with the Ethash consensus engine by throwing an error if they were enabled during header verification. This behavior is incompatible with ETC's planned use of these features, so we should remove these conditions from header verification and allow these EIPs to be enabled with Ethash configuration. I see no conceptual reason why 3860= limit and meter init code and 4844= blob tx types can not be used with Ethash pow block sealing.

Date: 2023-10-10 11:25:31-06:00