From 33010f82d84c9d50279099579fc4d3cca32615cf Mon Sep 17 00:00:00 2001 From: catbref Date: Thu, 16 Apr 2020 13:16:30 +0100 Subject: [PATCH] No need to check AT transactions in Block.areTransactionsValid() --- src/main/java/org/qortal/block/Block.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/org/qortal/block/Block.java b/src/main/java/org/qortal/block/Block.java index 680ef3b5..fccd3142 100644 --- a/src/main/java/org/qortal/block/Block.java +++ b/src/main/java/org/qortal/block/Block.java @@ -1026,6 +1026,10 @@ public class Block { for (Transaction transaction : this.getTransactions()) { TransactionData transactionData = transaction.getTransactionData(); + // Skip AT transactions as they are covered by prior call to Block.areAtsValid() + if (transactionData.getType() == TransactionType.AT) + continue; + // GenesisTransactions are not allowed (GenesisBlock overrides isValid() to allow them) if (transactionData.getType() == TransactionType.GENESIS || transactionData.getType() == TransactionType.ACCOUNT_FLAGS) return ValidationResult.GENESIS_TRANSACTIONS_INVALID;