This commit is contained in:
Sina Mahmoodi 2025-01-31 17:43:42 +01:00
parent 0596e9a77e
commit a44f806c4f

View file

@ -1272,19 +1272,16 @@ func convertRequests(hex []hexutil.Bytes) [][]byte {
// validateRequests checks that requests are ordered by their type and are not empty. // validateRequests checks that requests are ordered by their type and are not empty.
func validateRequests(requests [][]byte) error { func validateRequests(requests [][]byte) error {
// Magic value to ensure the first request is always valid. for i, req := range requests {
last := byte(0xff)
for _, req := range requests {
// No empty requests. // No empty requests.
if len(req) < 2 { if len(req) < 2 {
return fmt.Errorf("empty request: %v", req) return fmt.Errorf("empty request: %v", req)
} }
// Check that requests are ordered by their type. // Check that requests are ordered by their type.
// Each type must appear only once. // Each type must appear only once.
if last != 0xff && req[0] <= last { if i > 0 && req[0] <= requests[i-1][0] {
return fmt.Errorf("invalid request order: %v", req) return fmt.Errorf("invalid request order: %v", req)
} }
last = req[0]
} }
return nil return nil
} }