mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2024-12-25 21:17:16 +00:00
21 lines
396 B
Go
21 lines
396 B
Go
// +build gofuzz
|
|
|
|
package runtime
|
|
|
|
// Fuzz is the basic entry point for the go-fuzz tool
|
|
//
|
|
// This returns 1 for valid parsable/runable code, 0
|
|
// for invalid opcode.
|
|
func Fuzz(input []byte) int {
|
|
_, _, err := Execute(input, input, &Config{
|
|
GasLimit: 3000000,
|
|
})
|
|
|
|
// invalid opcode
|
|
if err != nil && len(err.Error()) > 6 && string(err.Error()[:7]) == "invalid" {
|
|
return 0
|
|
}
|
|
|
|
return 1
|
|
}
|