hedera-sdk-java icon indicating copy to clipboard operation
hedera-sdk-java copied to clipboard

Add functions for remove/remove all signatures

Open jbair06 opened this issue 5 months ago • 0 comments

Problem

Issued copied from JS SDK: https://github.com/hashgraph/hedera-sdk-js/pull/2491

Once a signature has been added via addSignature, there is no convenience method to remove the signature.

Removing signatures is helpful when a transaction has a signing account that has a large keylist with many thresholds. If all signatures added to the transaction result in a transaction too large to submit, then only the minimum number of signatures required to make the transaction valid should be added to the transaction.

Also, if a signature is added, the owner of the key might decide to revoke the signature. Without recreating the transaction and re adding all the signatures, this is not possible.

Solution

  • Add removeSignature(publicKey/signature) method
  • Add removeAllSignatures() method

These two convenience methods will be helpful to remove signatures as needed.

Review the solution in the JS SDK: https://github.com/hashgraph/hedera-sdk-js/pull/2491

Alternatives

No response

jbair06 avatar Sep 03 '24 22:09 jbair06