// signOpenchainMessage modifies the passed in OpenchainMessage by setting the Signature based upon the Payload. func (p *PeerImpl) signOpenchainMessageMutating(msg *pb.OpenchainMessage) (*pb.OpenchainMessage, error) { if viper.GetBool("security.enabled") { sig, err := p.secHelper.Sign(msg.Payload) if err != nil { return nil, fmt.Errorf("Error signing Openchain Message: %s", err) } // Set the signature in the message msg.Signature = sig } return msg, nil }