diff --git a/src/main/java/org/qortal/arbitrary/ArbitraryDataTransactionBuilder.java b/src/main/java/org/qortal/arbitrary/ArbitraryDataTransactionBuilder.java index 6e8d150f..a9dd4fcf 100644 --- a/src/main/java/org/qortal/arbitrary/ArbitraryDataTransactionBuilder.java +++ b/src/main/java/org/qortal/arbitrary/ArbitraryDataTransactionBuilder.java @@ -305,6 +305,9 @@ public class ArbitraryDataTransactionBuilder { } private boolean isMetadataEqual(ArbitraryDataTransactionMetadata existingMetadata) { + if (existingMetadata == null) { + return !this.hasMetadata(); + } if (!Objects.equals(existingMetadata.getTitle(), this.title)) { return false; } @@ -320,6 +323,10 @@ public class ArbitraryDataTransactionBuilder { return true; } + private boolean hasMetadata() { + return (this.title != null || this.description != null || this.category != null || this.tags != null); + } + public void computeNonce() throws DataException { if (this.arbitraryTransactionData == null) { throw new DataException("Arbitrary transaction data is required to compute nonce");