diff --git a/turbo/engineapi/engine_server.go b/turbo/engineapi/engine_server.go index 82e31a11238..a10013b3dcf 100644 --- a/turbo/engineapi/engine_server.go +++ b/turbo/engineapi/engine_server.go @@ -220,10 +220,12 @@ func (s *EngineServer) newPayload(ctx context.Context, req *engine_types.Executi } if version >= clparams.ElectraVersion { requests = make(types.FlatRequests, 0) + lastReqType := -1 for i, r := range executionRequests { - if len(r) <= 1 { + if len(r) <= 1 || lastReqType >= 0 && int(r[0]) <= lastReqType { return nil, &rpc.InvalidParamsError{Message: fmt.Sprintf("Invalid Request at index %d", i)} } + lastReqType = int(r[0]) requests = append(requests, types.FlatRequest{Type: r[0], RequestData: r[1:]}) } rh := requests.Hash()