1
0

network: change broadcast_transaction api

raise exceptions instead of weird return values
closes #4433
This commit is contained in:
SomberNight
2018-10-10 15:56:41 +02:00
parent c7833b8bc0
commit 87b05e1c9e
5 changed files with 27 additions and 27 deletions

View File

@@ -676,16 +676,10 @@ class Network(PrintError):
@best_effort_reliable
async def broadcast_transaction(self, tx, timeout=10):
try:
out = await self.interface.session.send_request('blockchain.transaction.broadcast', [str(tx)], timeout=timeout)
except RequestTimedOut as e:
return False, "error: operation timed out"
except Exception as e:
return False, "error: " + str(e)
out = await self.interface.session.send_request('blockchain.transaction.broadcast', [str(tx)], timeout=timeout)
if out != tx.txid():
return False, "error: " + out
return True, out
raise Exception(out)
return out # txid
@best_effort_reliable
async def request_chunk(self, height, tip=None, *, can_return_early=False):