Skip to content

Commit ff7c1a3

Browse files
author
f321x
committed
improved non-verbose response message for protocol commit 7bc5f11
1 parent 50a161b commit ff7c1a3

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

electrumx/server/session.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1501,8 +1501,22 @@ async def package_broadcast(self, tx_package: List[str], verbose: bool = False)
15011501
self.logger.info(f'broadcasted package: {txids}')
15021502
if verbose:
15031503
return result
1504-
return {'package_msg': result.get('package_msg', ''),
1505-
'replaced_txs': result.get('replaced-transactions', [])}
1504+
errors = []
1505+
for tx in result.get('tx-results', {}).values():
1506+
if tx.get('error'):
1507+
error_msg = {
1508+
'txid': tx.get('txid'),
1509+
'error': tx['error']
1510+
}
1511+
errors.append(error_msg)
1512+
electrumx_result = {
1513+
'success': True if result.get('package_msg') == 'success' else False
1514+
}
1515+
if replaced := result.get('replaced-transactions'):
1516+
electrumx_result['replaced_txs'] = replaced
1517+
if errors:
1518+
electrumx_result['errors'] = errors
1519+
return electrumx_result
15061520

15071521
async def transaction_get(self, tx_hash, verbose=False):
15081522
'''Return the serialized raw transaction given its hash

0 commit comments

Comments
 (0)