From a253294890e31b06372c0f48a921ed949fb5562c Mon Sep 17 00:00:00 2001 From: CalDescent Date: Fri, 6 Aug 2021 20:01:59 +0100 Subject: [PATCH] Ensure frozen ATs are still executed every block. We currently want to execute frozen ATs, to maintain backwards support. We could optionally choose to stop executing them later, via a hard fork. --- src/main/java/org/qortal/at/AT.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/qortal/at/AT.java b/src/main/java/org/qortal/at/AT.java index 99ae57d5..005bb0cd 100644 --- a/src/main/java/org/qortal/at/AT.java +++ b/src/main/java/org/qortal/at/AT.java @@ -131,8 +131,10 @@ public class AT { // Nothing happened? if (state.getSteps() == 0 && Arrays.equals(stateHash, latestAtStateData.getStateHash())) - // this.atStateData will be null - return Collections.emptyList(); + // We currently want to execute frozen ATs, to maintain backwards support. + if (state.isFrozen() == false) + // this.atStateData will be null + return Collections.emptyList(); long atFees = api.calcFinalFees(state); Long sleepUntilMessageTimestamp = this.atData.getSleepUntilMessageTimestamp();