code: func UnmarshalConfigSignature(reader io.Reader) (*common.ConfigSignature, error) {
  	arr, err := readConfigSignatureArray(reader)
  	if err != nil {
  		return nil, errors.Wrap(err, "reading ConfigSiganture array failed")
  	}
  
  	configSignature := &common.ConfigSignature{}
  	err = proto.Unmarshal(arr, configSignature)
  	if err != nil {
  		return nil, errors.WithMessage(err, "Failed to unmarshal config signature")
  	}
  	return configSignature, nil
  }
docs: // UnmarshalConfigSignature reads 1 ConfigSignature as []byte from reader and unmarshals it