X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=backends%2Fbitcoind%2Fblockchain_processor.py;h=67cfba8b4aa1b33248fd9d0d9e39bdf781b7c770;hb=73b4281ad0239629d99cb8705aea1172d0692787;hp=cb64178bae9c547eb555706ea8db1d70db6fb991;hpb=c9c337a89a3f04d7a985a521ca552d421fd94fda;p=electrum-server.git diff --git a/backends/bitcoind/blockchain_processor.py b/backends/bitcoind/blockchain_processor.py index cb64178..67cfba8 100644 --- a/backends/bitcoind/blockchain_processor.py +++ b/backends/bitcoind/blockchain_processor.py @@ -244,7 +244,7 @@ class BlockchainProcessor(Processor): is_known = False # should not be necessary - hist.sort(key=lambda tup: tup[1]) + hist.sort(key=lambda tup: tup[2]) # check uniqueness too... # add memory pool @@ -608,8 +608,8 @@ class BlockchainProcessor(Processor): tx_height = params[1] result = self.get_merkle(tx_hash, tx_height) except BaseException, e: - error = str(e) + ': ' + tx_hash - print_log("error:", error) + error = str(e) + ': ' + repr(params) + print_log("get_merkle error:", error) elif method == 'blockchain.transaction.get': try: @@ -617,8 +617,8 @@ class BlockchainProcessor(Processor): height = params[1] result = self.bitcoind('getrawtransaction', [tx_hash, 0, height]) except BaseException, e: - error = str(e) + ': ' + tx_hash - print_log("error:", error) + error = str(e) + ': ' + repr(params) + print_log("tx get error:", error) else: error = "unknown method:%s" % method @@ -627,10 +627,9 @@ class BlockchainProcessor(Processor): return -1 if error: - response = {'id': message_id, 'error': error} + self.push_response({'id': message_id, 'error': error}) elif result != '': - response = {'id': message_id, 'result': result} - self.push_response(response) + self.push_response({'id': message_id, 'result': result}) def watch_address(self, addr): if addr not in self.watched_addresses: