def liveTransaction(self, tx: Transaction) -> bytes: self.sentTXs.add(tx.hash) res: bytes = bytes() if isinstance(tx, Claim): res = MessageType.Claim.toByte() elif isinstance(tx, Send): res = MessageType.Send.toByte() elif isinstance(tx, Data): res = MessageType.Data.toByte() res += tx.serialize() self.live.send(res) return res
def verifyTransaction(rpc: RPC, tx: Transaction) -> None: if rpc.call("transactions", "getTransaction", [tx.hash.hex()]) != tx.toJSON(): raise TestError("Transaction doesn't match.")