X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=backends%2Flibbitcoin%2Fhistory1%2F__init__.py;h=be555b1ec3c9aac25ade024535d805fb10fbdbad;hb=c9c337a89a3f04d7a985a521ca552d421fd94fda;hp=f257a17b0a0ddf5469224315c94a5c7c272190ff;hpb=f3bcc7b942360117a00dfa24902768f9d3027da5;p=electrum-server.git diff --git a/backends/libbitcoin/history1/__init__.py b/backends/libbitcoin/history1/__init__.py index f257a17..be555b1 100644 --- a/backends/libbitcoin/history1/__init__.py +++ b/backends/libbitcoin/history1/__init__.py @@ -1,12 +1,20 @@ -import _history -from bitcoin import bind, _1, _2 import json +from bitcoin import bind, _1, _2 +import _history + + def wrap_finish(handle_finish, ec, result_json): - handle_finish(ec, json.loads(result_json)) + try: + result = json.loads(result_json) + except ValueError: + print result_json + raise + else: + handle_finish(ec, result) -def payment_history(service, chain, txpool, address, finish): - _history.payment_history(service.internal_ptr, chain.internal_ptr, - txpool.internal_ptr, address, - bind(wrap_finish, finish, _1, _2)) +def payment_history(service, chain, txpool, membuf, address, finish): + _history.payment_history(service.internal_ptr, chain.internal_ptr, + txpool.internal_ptr, membuf.internal_ptr, + str(address), bind(wrap_finish, finish, _1, _2))