@classmethod
def from_seednode_metadata(cls, seednode_metadata, *args, **kwargs):
    """
        Essentially another deserialization method, but this one doesn't reconstruct a complete
        node from bytes; instead it's just enough to connect to and verify a node.

        NOTE: This is a federated only method.
        """
    seed_uri = (
        f'{seednode_metadata.checksum_address}@{seednode_metadata.rest_host}:{seednode_metadata.rest_port}'
        )
    return cls.from_seed_and_stake_info(*args, seed_uri=seed_uri, **kwargs)
