Skip to content

cannon: derive gas price for Capella execution transactions - #870

Open
damilolaedwards wants to merge 1 commit into
ethpandaops:masterfrom
damilolaedwards:fix/exec-transaction-capella-gas-price
Open

cannon: derive gas price for Capella execution transactions#870
damilolaedwards wants to merge 1 commit into
ethpandaops:masterfrom
damilolaedwards:fix/exec-transaction-capella-gas-price

Conversation

@damilolaedwards

Copy link
Copy Markdown

GetGasPrice handled Bellatrix, Deneb, Electra and Fulu but not Capella. As a result every EIP-1559 transaction in a Capella block returned an "unknown block version" error.

That error propagates up through processSlot and processEpoch and is retried indefinitely, so the iterator location never advances. Execution transaction backfill therefore halts permanently at the first Capella epoch and produces no rows for the entire pre-Deneb range.

Capella exposes the same little-endian BaseFeePerGasLE layout as Bellatrix, so this adds the matching switch arm.

Tests: adds coverage for Capella gas price derivation across the EIP-1559 base-fee-plus-tip case, the max-fee-per-gas clamp, and the legacy transaction path.

GetGasPrice handled Bellatrix, Deneb, Electra and Fulu but not Capella,
so every EIP-1559 transaction in a Capella block returned an unknown
block version error. That error propagates up through processSlot and
processEpoch and is retried indefinitely, so the iterator location never
advances and execution transaction backfill halts permanently at the
first Capella epoch, leaving no rows for the entire pre-Deneb range.

Capella exposes the same little-endian BaseFeePerGasLE layout as
Bellatrix, so add the matching switch arm and cover it with a test.
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.

1 participant