From fa08041696de45b932a3217f06653aa8e08c11f1 Mon Sep 17 00:00:00 2001 From: catbref Date: Thu, 14 May 2020 12:51:44 +0100 Subject: [PATCH] BlockTransformer should skip AT transactions when calculating block length --- .../java/org/qortal/transform/block/BlockTransformer.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/qortal/transform/block/BlockTransformer.java b/src/main/java/org/qortal/transform/block/BlockTransformer.java index 3a529ba5..4c960118 100644 --- a/src/main/java/org/qortal/transform/block/BlockTransformer.java +++ b/src/main/java/org/qortal/transform/block/BlockTransformer.java @@ -241,8 +241,13 @@ public class BlockTransformer extends Transformer { if (transactions == null || transactions.isEmpty()) return blockLength; - for (Transaction transaction : transactions) + for (Transaction transaction : transactions) { + // We don't serialize AT transactions + if (transaction.getTransactionData().getType() == TransactionType.AT) + continue; + blockLength += TRANSACTION_SIZE_LENGTH + TransactionTransformer.getDataLength(transaction.getTransactionData()); + } } catch (DataException e) { throw new TransformationException("Unable to determine serialized block length", e); }