From 3887c570113ea13d39c3e5c79d6adeda56b4b461 Mon Sep 17 00:00:00 2001 From: CryptoManiac Date: Fri, 21 Aug 2015 04:52:30 +0300 Subject: [PATCH] Improve empty constructors behavior --- Novacoin/CTransaction.cs | 5 +++++ Novacoin/CTxIn.cs | 4 +++- Novacoin/CTxOut.cs | 1 + 3 files changed, 9 insertions(+), 1 deletions(-) diff --git a/Novacoin/CTransaction.cs b/Novacoin/CTransaction.cs index 89c4b11..b92fad1 100644 --- a/Novacoin/CTransaction.cs +++ b/Novacoin/CTransaction.cs @@ -39,6 +39,11 @@ namespace Novacoin /// public CTransaction() { + vin = new CTxIn[1]; + vin[0] = new CTxIn(); + + vout = new CTxOut[1]; + vout[0] = new CTxOut(); } /// diff --git a/Novacoin/CTxIn.cs b/Novacoin/CTxIn.cs index 59ddc40..9983c65 100644 --- a/Novacoin/CTxIn.cs +++ b/Novacoin/CTxIn.cs @@ -12,7 +12,7 @@ namespace Novacoin /// /// Hash of parent transaction. /// - public Hash256 txID = new Hash256(); + public Hash256 txID; /// /// Parent input number. @@ -46,6 +46,8 @@ namespace Novacoin /// public CTxIn() { + txID = new Hash256(); + scriptSig = new CScript(); } /// diff --git a/Novacoin/CTxOut.cs b/Novacoin/CTxOut.cs index 51ae16f..920fcd5 100644 --- a/Novacoin/CTxOut.cs +++ b/Novacoin/CTxOut.cs @@ -34,6 +34,7 @@ namespace Novacoin /// public CTxOut() { + scriptPubKey = new CScript(); } /// -- 1.7.1