// IDFromPubKey retrieves a Public Key from the peer given by pk func IDFromPubKey(pk ic.PubKey) (ID, error) { b, err := pk.Bytes() if err != nil { return nil, err } hash := u.Hash(b) return ID(hash), nil }