Пример #1
0
    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
Пример #2
0
def verifyTransaction(rpc: RPC, tx: Transaction) -> None:
    if rpc.call("transactions", "getTransaction",
                [tx.hash.hex()]) != tx.toJSON():
        raise TestError("Transaction doesn't match.")