remove keys array and usage

This commit is contained in:
Wei Lu 2014-03-14 10:12:44 +08:00
parent 207163704b
commit d4f3398d91

View file

@ -17,7 +17,6 @@ var Wallet = function (seed, options) {
var network = options.network || 'mainnet' var network = options.network || 'mainnet'
// Stored in a closure to make accidental serialization less likely // Stored in a closure to make accidental serialization less likely
var keys = [];
var masterkey = null; var masterkey = null;
var me = this; var me = this;
@ -35,7 +34,6 @@ var Wallet = function (seed, options) {
rng.nextBytes(seedBytes); rng.nextBytes(seedBytes);
} }
masterkey = new HDNode(seed, network); masterkey = new HDNode(seed, network);
keys = []
} }
this.newMasterKey(seed, network) this.newMasterKey(seed, network)
@ -168,12 +166,8 @@ var Wallet = function (seed, options) {
tx.ins.map(function(inp,i) { tx.ins.map(function(inp,i) {
var inp = inp.outpoint.hash+':'+inp.outpoint.index; var inp = inp.outpoint.hash+':'+inp.outpoint.index;
if (me.outputs[inp]) { if (me.outputs[inp]) {
var address = me.outputs[inp].address, var address = me.outputs[inp].address
ind = me.addresses.indexOf(address); tx.sign(i, me.getPrivateKeyForAddress(address))
if (ind >= 0) {
var key = keys[ind]
tx.sign(ind,key)
}
} }
}) })
return tx; return tx;