38 lines
601 B
Go
38 lines
601 B
Go
package validation
|
|
|
|
//
|
|
// Config
|
|
//
|
|
|
|
type Config struct {
|
|
trackGas bool
|
|
checkExitCode bool
|
|
checkReturnValue bool
|
|
checkState bool
|
|
}
|
|
|
|
func NewConfig(gas, exit, ret, state bool) *Config {
|
|
return &Config{
|
|
trackGas: gas,
|
|
checkExitCode: exit,
|
|
checkReturnValue: ret,
|
|
checkState: state,
|
|
}
|
|
}
|
|
|
|
func (v Config) ValidateGas() bool {
|
|
return v.trackGas
|
|
}
|
|
|
|
func (v Config) ValidateExitCode() bool {
|
|
return v.checkExitCode
|
|
}
|
|
|
|
func (v Config) ValidateReturnValue() bool {
|
|
return v.checkReturnValue
|
|
}
|
|
|
|
func (v Config) ValidateStateRoot() bool {
|
|
return v.checkState
|
|
}
|