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 {