Browse Source

No need to check AT transactions in Block.areTransactionsValid()

split-DB
catbref 4 years ago
parent
commit
33010f82d8
  1. 4
      src/main/java/org/qortal/block/Block.java

4
src/main/java/org/qortal/block/Block.java

@ -1026,6 +1026,10 @@ public class Block {
for (Transaction transaction : this.getTransactions()) { for (Transaction transaction : this.getTransactions()) {
TransactionData transactionData = transaction.getTransactionData(); 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) // GenesisTransactions are not allowed (GenesisBlock overrides isValid() to allow them)
if (transactionData.getType() == TransactionType.GENESIS || transactionData.getType() == TransactionType.ACCOUNT_FLAGS) if (transactionData.getType() == TransactionType.GENESIS || transactionData.getType() == TransactionType.ACCOUNT_FLAGS)
return ValidationResult.GENESIS_TRANSACTIONS_INVALID; return ValidationResult.GENESIS_TRANSACTIONS_INVALID;

Loading…
Cancel
Save