diff --git a/web3.js/src/transaction.js b/web3.js/src/transaction.js index 3ea3d289ef..3d53946a29 100644 --- a/web3.js/src/transaction.js +++ b/web3.js/src/transaction.js @@ -501,23 +501,17 @@ export class Transaction { * Serialize the Transaction in the wire format. */ serialize(config?: SerializeConfig): Buffer { - const {signatures} = this; - const {requireAllSignatures, verifySignatures} = Object.assign( {requireAllSignatures: true, verifySignatures: true}, config, ); - if (requireAllSignatures && signatures.length === 0) { - throw new Error('Transaction has not been signed'); - } - const signData = this.serializeMessage(); if ( verifySignatures && !this._verifySignatures(signData, requireAllSignatures) ) { - throw new Error('Transaction has not been signed correctly'); + throw new Error('Signature verification failed'); } return this._serialize(signData);