From cf7d06baaa9f926e476836e7fc63ba0645f84db3 Mon Sep 17 00:00:00 2001 From: Braydon Fuller Date: Wed, 1 Apr 2015 11:42:51 -0400 Subject: [PATCH] Create transaction if not supplied in transaction message. --- lib/messages/commands/tx.js | 3 +++ lib/messages/commands/version.js | 1 - test/messages/commands/index.js | 5 +++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/messages/commands/tx.js b/lib/messages/commands/tx.js index a789bec..6dbd04f 100644 --- a/lib/messages/commands/tx.js +++ b/lib/messages/commands/tx.js @@ -23,6 +23,9 @@ function TransactionMessage(arg, options) { 'An instance of Transaction or undefined is expected' ); this.transaction = arg; + if (!this.transaction) { + this.transaction = new this.Transaction(); + } } inherits(TransactionMessage, Message); diff --git a/lib/messages/commands/version.js b/lib/messages/commands/version.js index 5c2b599..dc8ec9c 100644 --- a/lib/messages/commands/version.js +++ b/lib/messages/commands/version.js @@ -5,7 +5,6 @@ var inherits = require('util').inherits; var bitcore = require('bitcore'); var BufferWriter = bitcore.encoding.BufferWriter; var BufferReader = bitcore.encoding.BufferReader; -var _ = bitcore.deps._; var BN = bitcore.crypto.BN; var utils = require('../utils'); diff --git a/test/messages/commands/index.js b/test/messages/commands/index.js index f4df5e6..a9db1de 100644 --- a/test/messages/commands/index.js +++ b/test/messages/commands/index.js @@ -31,6 +31,11 @@ describe('Command Messages', function() { message.transaction.should.be.instanceof(bitcore.Transaction); }); + it('should create a transaction instance', function() { + var message = messages.Transaction(); + message.transaction.should.be.instanceof(bitcore.Transaction); + }); + it('version should remain the same', function() { var tx = new bitcore.Transaction(); var version = Number(tx.version);