@ -99,11 +99,23 @@ func Transition(ctx *cli.Context) error {
return NewError ( ErrorIO , fmt . Errorf ( "failed creating output basedir: %v" , err ) )
}
if ctx . Bool ( TraceFlag . Name ) {
if ctx . IsSet ( TraceDisableMemoryFlag . Name ) && ctx . IsSet ( TraceEnableMemoryFlag . Name ) {
return NewError ( ErrorConfig , fmt . Errorf ( "can't use both flags --%s and --%s" , TraceDisableMemoryFlag . Name , TraceEnableMemoryFlag . Name ) )
}
if ctx . IsSet ( TraceDisableReturnDataFlag . Name ) && ctx . IsSet ( TraceEnableReturnDataFlag . Name ) {
return NewError ( ErrorConfig , fmt . Errorf ( "can't use both flags --%s and --%s" , TraceDisableReturnDataFlag . Name , TraceEnableReturnDataFlag . Name ) )
}
if ctx . IsSet ( TraceDisableMemoryFlag . Name ) {
log . Warn ( fmt . Sprintf ( "--%s has been deprecated in favour of --%s" , TraceDisableMemoryFlag . Name , TraceEnableMemoryFlag . Name ) )
}
if ctx . IsSet ( TraceDisableReturnDataFlag . Name ) {
log . Warn ( fmt . Sprintf ( "--%s has been deprecated in favour of --%s" , TraceDisableReturnDataFlag . Name , TraceEnableReturnDataFlag . Name ) )
}
// Configure the EVM logger
logConfig := & vm . LogConfig {
DisableStack : ctx . Bool ( TraceDisableStackFlag . Name ) ,
EnableMemory : ! ctx . Bool ( TraceDisableMemoryFlag . Name ) ,
EnableReturnData : ! ctx . Bool ( TraceDisableReturnDataFlag . Name ) ,
EnableMemory : ! ctx . Bool ( TraceDisableMemoryFlag . Name ) || ctx . Bool ( TraceEnableMemoryFlag . Name ) ,
EnableReturnData : ! ctx . Bool ( TraceDisableReturnDataFlag . Name ) || ctx . Bool ( TraceEnableReturnDataFlag . Name ) ,
Debug : true ,
}
var prevFile * os . File