-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Diego López León edited this page Jun 2, 2026
·
1 revision
Side-by-side of the Ethereum Classic classes that Besu shipped natively and removed in #9671 (commit 1167c5a544), against their current equivalent in this plugin.
Diff base: 1167c5a544^ — upstream's state immediately before the removal.
Auto-generated by
generate-diffs.py(lives in this wiki repo, not in the plugin's main branch). Regenerate withpython3 generate-diffs.py.
The new interfaces plugin-extensions adds to Besu (the upstream-bound work) and how this plugin implements them:
-
Extension Points —
NetworkProvider,ForkIdProvider,ProtocolScheduleCustomizer, and the widened core types.
| Page | Verdict | Change |
|---|---|---|
| ClassicBlockProcessor | Byte-for-byte identical (executable logic) | +9/-3 |
| ClassicDifficultyCalculators | Byte-for-byte identical (executable logic) | +2/-1 |
| ClassicEVMs | Byte-for-byte identical (executable logic) | +3/-1 |
| classic.json | Consensus-equivalent | +8/-2 |
| mordor.json | Consensus-equivalent | +6/-1 |
| Ecip1099EpochCalculator | Identical methods — promoted from a nested class | +3/-6 |
| Page | Verdict |
|---|---|
| ClassicProtocolSpecs | Rewritten to the adapter API — behaviourally equivalent, not a port |