def handle_tx_result(self, tx: Transaction, port=rpc.DEFAULT_PORT): r = tx.serialize() response = rpc.send_raw_transaction(r.hex(), port) if isinstance(response, dict): Logger.error("{} rpc response: {}".format(self.tag, response)) Logger.error("rpc send raw transaction failed") return False tx_hash = util.bytes_reverse(bytes.fromhex(tx.hash())).hex() Logger.debug("{} tx hash : {}".format(self.tag, tx_hash)) Logger.debug("{} response: {}".format(self.tag, response)) return tx_hash
def handle_tx_result(self, tx: Transaction, port=rpc.DEFAULT_PORT): # Logger.debug("{} {}".format(self.tag, tx)) r = tx.serialize() response = rpc.send_raw_transaction(r.hex(), port) if isinstance(response, dict): Logger.error("{} rpc response: {}".format(self.tag, response)) Logger.error("rpc send raw transaction failed") return False # response return on success, response is tx hash, but we should reverse it at first reverse_res = util.bytes_reverse(bytes.fromhex(response)).hex() Logger.debug("{} tx hash : {}".format(self.tag, tx.hash())) Logger.debug("{} response: {}".format(self.tag, reverse_res)) return tx.hash() == reverse_res