diff --git a/src/core/modules/impl/DefaultStateEvaluator.ts b/src/core/modules/impl/DefaultStateEvaluator.ts index 9208bbb..45c2d49 100644 --- a/src/core/modules/impl/DefaultStateEvaluator.ts +++ b/src/core/modules/impl/DefaultStateEvaluator.ts @@ -52,7 +52,7 @@ export class DefaultStateEvaluator implements StateEvaluator { currentTx: CurrentTx[] ): Promise> { const stateEvaluationBenchmark = Benchmark.measure(); - const { ignoreExceptions, stackTrace } = executionContext.evaluationOptions; + const { ignoreExceptions, stackTrace, internalWrites } = executionContext.evaluationOptions; const { contract, contractDefinition, sortedInteractions } = executionContext; let currentState = baseState.state; @@ -84,7 +84,7 @@ export class DefaultStateEvaluator implements StateEvaluator { this.logger.debug('interactWrite?:', isInteractWrite); // other contract makes write ("writing contract") on THIS contract - if (isInteractWrite) { + if (isInteractWrite && internalWrites) { // evaluating txId of the contract that is writing on THIS contract const writingContractTxId = this.tagsParser.getContractTag(missingInteraction); this.logger.debug('Loading writing contract', writingContractTxId);