Skip to content
Diego López León edited this page Jun 2, 2026 · 1 revision

besu-etc-plugin · Fidelity vs Besu's native ETC

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 with python3 generate-diffs.py.

The feature — extension points

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.

Class fidelity — native ETC vs plugin

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

Rewritten, extracted, or new (no line-by-line diff)

Page Verdict
ClassicProtocolSpecs Rewritten to the adapter API — behaviourally equivalent, not a port

Clone this wiki locally