blockchain API changes

This commit is contained in:
Manuel Araoz 2014-05-12 17:41:15 -03:00
commit e7486c7fe0

View file

@ -12,6 +12,7 @@ function Insight(opts) {
function _asyncForEach(array, fn, callback) { function _asyncForEach(array, fn, callback) {
array = array.slice(0); array = array.slice(0);
function processOne() { function processOne() {
var item = array.pop(); var item = array.pop();
fn(item, function(result) { fn(item, function(result) {
@ -30,7 +31,10 @@ function _asyncForEach(array, fn, callback) {
}; };
function removeRepeatedElements(ar) { function removeRepeatedElements(ar) {
var ya=false,v="",aux=[].concat(ar),r=Array(); var ya = false,
v = "",
aux = [].concat(ar),
r = Array();
for (var i in aux) { // for (var i in aux) { //
v = aux[i]; v = aux[i];
ya = false; ya = false;
@ -38,8 +42,7 @@ function removeRepeatedElements(ar){
if (v == aux[a]) { if (v == aux[a]) {
if (ya == false) { if (ya == false) {
ya = true; ya = true;
} } else {
else{
aux[a] = ""; aux[a] = "";
} }
} }
@ -69,7 +72,9 @@ Insight.prototype.getTransactions = function(addresses, cb) {
method: 'GET', method: 'GET',
path: '/api/addr/' + addr, path: '/api/addr/' + addr,
headers: { 'Access-Control-Request-Headers' : '' } headers: {
'Access-Control-Request-Headers': ''
}
}; };
self._request(options, function(err, res) { self._request(options, function(err, res) {
@ -88,7 +93,9 @@ Insight.prototype.getTransactions = function(addresses, cb) {
scheme: self.scheme, scheme: self.scheme,
method: 'GET', method: 'GET',
path: '/api/tx/' + txid, path: '/api/tx/' + txid,
headers: { 'Access-Control-Request-Headers' : '' } headers: {
'Access-Control-Request-Headers': ''
}
}; };
self._request(options, function(err, res) { self._request(options, function(err, res) {
txs.push(res); txs.push(res);
@ -115,7 +122,9 @@ Insight.prototype.getUnspent = function(addresses, cb) {
method: 'GET', method: 'GET',
path: '/api/addr/' + addr + '/utxo', path: '/api/addr/' + addr + '/utxo',
headers: { 'Access-Control-Request-Headers' : '' } headers: {
'Access-Control-Request-Headers': ''
}
}; };
self._request(options, function(err, res) { self._request(options, function(err, res) {
@ -138,7 +147,9 @@ Insight.prototype.sendRawTransaction = function(rawtx, cb) {
method: 'POST', method: 'POST',
path: '/api/tx/send', path: '/api/tx/send',
data: 'rawtx=' + rawtx, data: 'rawtx=' + rawtx,
headers: { 'content-type' : 'application/x-www-form-urlencoded' } headers: {
'content-type': 'application/x-www-form-urlencoded'
}
}; };
this._request(options, function(err, res) { this._request(options, function(err, res) {
console.log('[Insight.js.73:err:]', err); //TODO console.log('[Insight.js.73:err:]', err); //TODO
@ -171,8 +182,7 @@ Insight.prototype._request = function(options, callback) {
if (request.readyState === 4) { if (request.readyState === 4) {
if (request.status === 200) { if (request.status === 200) {
return callback(null, JSON.parse(request.responseText)); return callback(null, JSON.parse(request.responseText));
} } else {
else {
return callback({ return callback({
message: 'Error code: ' + request.status + ' - Status: ' + request.statusText + ' - Description: ' + request.responseText message: 'Error code: ' + request.status + ' - Status: ' + request.statusText + ' - Description: ' + request.responseText
}); });
@ -195,7 +205,9 @@ Insight.prototype._request = function(options, callback) {
try { try {
ret = JSON.parse(chunk); ret = JSON.parse(chunk);
} catch (e) { } catch (e) {
callback({message: "Wrong response from insight"}); callback({
message: "Wrong response from insight"
});
return; return;
} }
}); });
@ -203,9 +215,10 @@ Insight.prototype._request = function(options, callback) {
callback(undefined, ret); callback(undefined, ret);
return; return;
}); });
} } else {
else { callback({
callback({message: 'Error ' + response.statusCode}); message: 'Error ' + response.statusCode
});
return; return;
} }
}); });
@ -218,4 +231,3 @@ Insight.prototype._request = function(options, callback) {
module.exports = require('soop')(Insight); module.exports = require('soop')(Insight);