Interface for storing external pending transaction queue

This commit is contained in:
wltsmrz
2014-01-28 15:03:16 -08:00
parent f678f47155
commit 215a3f1669
4 changed files with 98 additions and 50 deletions

View File

@@ -16,7 +16,6 @@
// npm
var EventEmitter = require('events').EventEmitter;
var util = require('util');
var Request = require('./request').Request;
var Server = require('./server').Server;
var Amount = require('./amount').Amount;
@@ -190,6 +189,19 @@ function Remote(opts, trace) {
};
this.on('removeListener', listenerRemoved);
function addPendingAccounts() {
opts.storage.loadAccounts(function(err, accounts) {
if (!err && Array.isArray(accounts)) {
accounts.forEach(self.account.bind(self));
}
});
};
if (opts.storage) {
this.storage = opts.storage;
this.once('connect', addPendingAccounts);
}
};
util.inherits(Remote, EventEmitter);