mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-17 17:33:47 +00:00
fix
This commit is contained in:
parent
0596e9a77e
commit
a44f806c4f
1 changed files with 2 additions and 5 deletions
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue