paypro: fix example server for no-tx argument.

This commit is contained in:
Christopher Jeffrey 2014-09-15 19:07:28 -07:00
parent d088e0d7f2
commit a426ecb9b8
1 changed files with 31 additions and 30 deletions

View File

@ -299,39 +299,40 @@ app.post('/-/pay', function(req, res, next) {
return ptx; return ptx;
}); });
(function retry() { if (!argv['no-tx']) {
var timeout = setTimeout(function() { (function retry() {
if (conn) { var timeout = setTimeout(function() {
transactions.forEach(function(tx) { if (conn) {
var id = tx.getHash().toString('hex'); transactions.forEach(function(tx) {
print(''); var id = tx.getHash().toString('hex');
print('Sending transaction with txid: %s', id); print('');
print(tx.getStandardizedObject()); print('Sending transaction with txid: %s', id);
print(tx.getStandardizedObject());
var pending = 1; print('Broadcasting transaction...');
peerman.on('ack', function listener() {
if (!--pending) {
peerman.removeListener('ack', listener);
clearTimeout(timeout);
print('Transaction sent to peer successfully.');
}
});
print('Broadcasting transaction...'); var pending = 1;
peerman.on('ack', function listener() {
if (!argv['no-tx']) { if (!--pending) {
peerman.removeListener('ack', listener);
clearTimeout(timeout);
print('Transaction sent to peer successfully.');
res.send(ack);
}
});
conn.sendTx(tx); conn.sendTx(tx);
} });
}); } else {
} else { print('No BTC network connection. Retrying...');
print('No BTC network connection. Retrying...'); conn = peerman.getActiveConnection();
conn = peerman.getActiveConnection(); retry();
retry(); }
} }, 1000);
}, 1000); })();
})(); } else {
print('Broadcasting transaction...');
res.send(ack); res.send(ack);
}
}); });
/** /**