From cc65a4ad321569b6053b395c31a3c0c113d93257 Mon Sep 17 00:00:00 2001 From: lightclient Date: Wed, 29 Oct 2025 20:11:31 -0600 Subject: [PATCH] core: panic if authorizations length doesn't match authorities --- core/state_transition.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/state_transition.go b/core/state_transition.go index e1daa9bd91..029c6717d5 100644 --- a/core/state_transition.go +++ b/core/state_transition.go @@ -520,6 +520,10 @@ func (st *stateTransition) execute() (*ExecutionResult, error) { // Apply EIP-7702 authorizations. if msg.SetCodeAuthorizations != nil { + if len(msg.SetCodeAuthorizations) != len(msg.Authorities) { + // This is an invariant of Message that cannot be invalidated. + panic("Length of authorizations does match authorities") + } for i, auth := range msg.SetCodeAuthorizations { addr := msg.Authorities[i] if addr == nil {