X-Git-Url: https://git.novaco.in/?p=electrum-server.git;a=blobdiff_plain;f=backends%2Fbitcoind%2Fblockchain_processor.py;h=421f385cb7859bd82098bbf53046ff331d4e1d0b;hp=18117faa1819c35d906d5f4c8de539306e82cf2b;hb=6adb33a7221351f84357c89bc7ae0d17b1d73ffa;hpb=bea9f00bb679409a446ec7cf78a3b6aa905e2417 diff --git a/backends/bitcoind/blockchain_processor.py b/backends/bitcoind/blockchain_processor.py index 18117fa..421f385 100644 --- a/backends/bitcoind/blockchain_processor.py +++ b/backends/bitcoind/blockchain_processor.py @@ -490,10 +490,10 @@ class BlockchainProcessor(Processor): error = str(e) + ': ' + address print_log("error:", error) - elif method == 'blockchain.address.get_path': + elif method == 'blockchain.address.get_proof': try: address = str(params[0]) - result = self.storage.get_address_path(address) + result = self.storage.get_proof(address) except BaseException, e: error = str(e) + ': ' + address print_log("error:", error) @@ -506,12 +506,22 @@ class BlockchainProcessor(Processor): error = str(e) + ': ' + address print_log("error:", error) + elif method == 'blockchain.utxo.get_address': + try: + txid = str(params[0]) + pos = int(params[1]) + txi = (txid + int_to_hex(pos, 4)).decode('hex') + result = self.storage.get_address(txi) + except BaseException, e: + error = str(e) + print_log("error:", error, txid, pos) + elif method == 'blockchain.block.get_header': if cache_only: result = -1 else: try: - height = params[0] + height = int(params[0]) result = self.get_header(height) except BaseException, e: error = str(e) + ': %d' % height @@ -522,7 +532,7 @@ class BlockchainProcessor(Processor): result = -1 else: try: - index = params[0] + index = int(params[0]) result = self.get_chunk(index) except BaseException, e: error = str(e) + ': %d' % index @@ -602,7 +612,7 @@ class BlockchainProcessor(Processor): def catch_up(self, sync=True): - prh = None + prev_root_hash = None while not self.shared.stopped(): self.mtime('')