fallback for getTx.

This commit is contained in:
Christopher Jeffrey 2014-09-26 10:13:39 -07:00
parent 27a137022c
commit f691072e33
2 changed files with 11 additions and 4 deletions

View File

@ -69,13 +69,13 @@ function getBlocks(bitcoind) {
return bitcoind.getBlock(hash, function(err, block) {
if (err) return print(err.message);
print(block);
// print(block);
if (argv['get-tx'] && block.tx.length && block.tx[0].txid) {
var txid = block.tx[0].txid;
// XXX Dies with a segfault
// bitcoind.getTx(txid, hash, function(err, tx) {
bitcoind.getTx(txid, function(err, tx) {
bitcoind.getTx(txid, hash, function(err, tx) {
if (err) return print(err.message);
print('TX -----------------------------------------------------');
print(tx);

View File

@ -692,10 +692,17 @@ async_get_tx(uv_work_t *req) {
uint256 hashBlock(data->blockHash);
CTransaction tx;
if (GetTransaction(hash, tx, hashBlock, hashBlock == 0 ? true : false)) {
if (GetTransaction(hash, tx, hashBlock, hashBlock == uint256(0) ? true : false)) {
data->result_tx = tx;
} else {
data->err_msg = std::string("get_tx(): failed.");
if (hashBlock != 0) {
hashBlock = uint256(0);
if (GetTransaction(hash, tx, hashBlock, true)) {
data->result_tx = tx;
} else {
data->err_msg = std::string("get_tx(): failed.");
}
}
}
}