Skip to content

feat: reject EIP-7825 over-limit transactions early#191

Draft
yizhang0901 wants to merge 3 commits intomainfrom
yi/eip-7825-reject-over-cap-tx
Draft

feat: reject EIP-7825 over-limit transactions early#191
yizhang0901 wants to merge 3 commits intomainfrom
yi/eip-7825-reject-over-cap-tx

Conversation

@yizhang0901
Copy link
Copy Markdown
Contributor

Reject any tx submitted to Protect RPC with gasLimit > params.MaxTxGas (2^24 = 16,777,216) at the RPC layer, before forwarding to the relay. Returns a JSON-RPC -32602 error referencing EIP-7825 so the caller knows to lower the gas limit. Behavior unchanged for txs within cap.

Bumps go-ethereum from v1.15.2 -> v1.17.2 to pick up params.MaxTxGas and core.ErrGasLimitTooHigh.

Closes #138

yi added 3 commits May 4, 2026 17:26
Reject any tx submitted to Protect RPC with gasLimit > params.MaxTxGas
(2^24 = 16,777,216) at the RPC layer, before forwarding to the relay.
Returns a JSON-RPC -32602 error referencing EIP-7825 so the caller
knows to lower the gas limit. Behavior unchanged for txs within cap.

Bumps go-ethereum from v1.15.2 -> v1.17.2 to pick up
params.MaxTxGas and core.ErrGasLimitTooHigh.

Closes #138
Updates go.sum and indirect deps for the v1.15.2 -> v1.17.2 bump.
Bumps go directive to 1.24.0 (required by transitive deps).
go-ethereum v1.17.2 requires go 1.24.0, which propagates to our go.mod.
The lint job's pinned staticcheck@2024.1.1 (built against Go 1.22)
fails to type-check Go 1.24 modules, exiting with errors. Bump CI Go
toolchain to 1.24 and staticcheck to 2025.1.1 to match.
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.

README seems innaccurate - doesTxNeedFrontrunningProtection doesn't check gas > 42,000

1 participant