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
 | 
						|
}
 |