|
|
|
@ -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"); |
|
|
|
|