@classmethod
def from_protobuf(cls, protobuf):
    """
        Create from a protobuf buffer.
        Call as tx = Transaction.from_protobuf(buffer)
        """
    raise AssertionError('TODO')
    return cls()
