func (p *Packet) Sign(key *utils.PrivateKey) error { sign := key.Sign(p.Serialize()) if sign == nil { return errors.New("cannot sign packet") } p.S = *sign return nil }