@@ -49,12 +49,14 @@ async def getAddressHistory(id, params, config):
4949
5050 mid = (left + right ) // 2
5151
52- tx = await getTransaction (
53- id = int (time .time ()),
54- params = {
55- "txHash" : txs [mid ]
56- },
57- config = config
52+ tx = await asyncio .ensure_future (
53+ getTransaction (
54+ id = int (time .time ()),
55+ params = {
56+ "txHash" : txs [mid ]
57+ },
58+ config = config
59+ )
5860 )
5961
6062 if tx ["transaction" ]["blockNumber" ]:
@@ -459,14 +461,16 @@ async def getTransactionHex(id, params, config):
459461 if err is not None :
460462 raise error .RpcBadRequestError (id = id , message = err .message )
461463
462- rawTransaction = await RPCConnector .request (
463- endpoint = config .bitcoincoreRpcEndpoint ,
464- id = id ,
465- method = GET_RAW_TRANSACTION_METHOD ,
466- params = [
467- params ["txHash" ],
468- False if "verbose" not in params else params ["verbose" ]
469- ]
464+ rawTransaction = await asyncio .ensure_future (
465+ RPCConnector .request (
466+ endpoint = config .bitcoincoreRpcEndpoint ,
467+ id = id ,
468+ method = GET_RAW_TRANSACTION_METHOD ,
469+ params = [
470+ params ["txHash" ],
471+ False if "verbose" not in params else params ["verbose" ]
472+ ]
473+ )
470474 )
471475
472476 response = {"rawTransaction" : rawTransaction }
@@ -491,30 +495,36 @@ async def getTransaction(id, params, config):
491495 raise error .RpcBadRequestError (id = id , message = err .message )
492496
493497 try :
494- transaction = await getTransactionHex (
495- id = id ,
496- params = {
497- "txHash" : params ["txHash" ],
498- "verbose" : True
499- },
500- config = config
498+ transaction = await asyncio .ensure_future (
499+ getTransactionHex (
500+ id = id ,
501+ params = {
502+ "txHash" : params ["txHash" ],
503+ "verbose" : True
504+ },
505+ config = config
506+ )
501507 )
502508
503509 # Check if transaction is confirmed, and obtain block number
504510 blockNumber = timestamp = None
505511 if "blockhash" in transaction ["rawTransaction" ]:
506- transactionBlock = await getBlockByHash (
507- id = id ,
508- params = {
509- "blockHash" : transaction ["rawTransaction" ]["blockhash" ],
510- "verbosity" : VERBOSITY_DEFAULT_MODE
511- },
512- config = config
512+ transactionBlock = await asyncio .ensure_future (
513+ getBlockByHash (
514+ id = id ,
515+ params = {
516+ "blockHash" : transaction ["rawTransaction" ]["blockhash" ],
517+ "verbosity" : VERBOSITY_DEFAULT_MODE
518+ },
519+ config = config
520+ )
513521 )
514522 blockNumber = transactionBlock ["block" ]["height" ]
515523 timestamp = transactionBlock ["block" ]["time" ]
516524
517- transactionDetails = await utils .decodeTransactionDetails (transaction ["rawTransaction" ], id , config )
525+ transactionDetails = await asyncio .ensure_future (
526+ utils .decodeTransactionDetails (transaction ["rawTransaction" ], id , config )
527+ )
518528
519529 # Converting all transaction details to str
520530
0 commit comments