def sendtransaction(self, request=None, response=None): if request is not None: tx = Transaction.from_json(request['body']) UDPHandler.broadcastmessage(json.dumps(tx.to_json())) if response is not None: mm = Mempool() tx = Transaction.from_json(response["tx"]) mm.add_transaction(tx) mm.close()
def test_get_transaction(self): tx = Transaction() input = TransactionInput() input.address = "" tx.add_input(input) tx.generate_hash() mp = Mempool() mp.flush_mempool() mp.add_transaction(tx) self.assertEqual(mp.get_transaction().to_json(), tx.to_json()) mp.close()
def test_remove_transaction(self): tx = Transaction() input = TransactionInput() input.address = "" tx.add_input(input) tx.generate_hash() mp = Mempool() mp.flush_mempool() mp.add_transaction(tx) self.assertEqual(mp.get_size(), 1) mp.remove_transaction(tx.hash) self.assertEqual(mp.get_size(), 0) mp.close()