fix: internalWrite feature switch flag in State Evaluator

This commit is contained in:
ppedziwiatr
2021-11-02 12:29:41 +01:00
committed by Piotr Pędziwiatr
parent 4a90371643
commit bf5df1b934

View File

@@ -52,7 +52,7 @@ export class DefaultStateEvaluator implements StateEvaluator {
currentTx: CurrentTx[] currentTx: CurrentTx[]
): Promise<EvalStateResult<State>> { ): Promise<EvalStateResult<State>> {
const stateEvaluationBenchmark = Benchmark.measure(); const stateEvaluationBenchmark = Benchmark.measure();
const { ignoreExceptions, stackTrace } = executionContext.evaluationOptions; const { ignoreExceptions, stackTrace, internalWrites } = executionContext.evaluationOptions;
const { contract, contractDefinition, sortedInteractions } = executionContext; const { contract, contractDefinition, sortedInteractions } = executionContext;
let currentState = baseState.state; let currentState = baseState.state;
@@ -84,7 +84,7 @@ export class DefaultStateEvaluator implements StateEvaluator {
this.logger.debug('interactWrite?:', isInteractWrite); this.logger.debug('interactWrite?:', isInteractWrite);
// other contract makes write ("writing contract") on THIS contract // 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 // evaluating txId of the contract that is writing on THIS contract
const writingContractTxId = this.tagsParser.getContractTag(missingInteraction); const writingContractTxId = this.tagsParser.getContractTag(missingInteraction);
this.logger.debug('Loading writing contract', writingContractTxId); this.logger.debug('Loading writing contract', writingContractTxId);