def wait_for_transaction_id(self, transaction_hash: str, timeout=120, poll_latency=0.2): """ Waits for the transaction specified by transaction_hash to be included in a block, then returns its transaction receipt. Optionally, specify a timeout in seconds. If timeout elapses before the transaction is added to a block, then wait_for_transaction_id() raises a Timeout exception. Args: transaction_hash (str): Transaction Hash timeout (int): TimeOut poll_latency (any): between subsequent requests """ try: if poll_latency > timeout: poll_latency = timeout return wait_for_transaction_id(self.tron, transaction_hash, timeout, poll_latency) except TimeoutError: raise TimeExhausted( "Transaction {} is not in the chain, after {} seconds".format( transaction_hash, timeout, ))
def wait_for_transaction_id(self, transaction_hash: str, timeout: int = 120): """ Waits for the transaction specified by transaction_hash to be included in a block, then returns its transaction receipt. Optionally, specify a timeout in seconds. If timeout elapses before the transaction is added to a block, then wait_for_transaction_id() raises a Timeout exception. Args: transaction_hash (str): Transaction Hash timeout (int): TimeOut """ try: return wait_for_transaction_id(self.tron, transaction_hash, timeout) except TimeoutError: raise TimeExhausted( "Transaction {} is not in the chain, after {} seconds".format( transaction_hash, timeout, ))