Ejemplo n.º 1
0
func (s *SeriesData) getPrivKeyFor(pubKey *hdkeychain.ExtendedKey) (*hdkeychain.ExtendedKey, error) {
	pKey, err := pubKey.String()
	if err != nil {
		return nil, err
	}

	for i, key := range s.publicKeys {
		k, err := key.String()
		if err != nil {
			return nil, err
		}

		if k == pKey {
			return s.privateKeys[i], nil
		}
	}
	return nil, newError(ErrUnknownPubKey, fmt.Sprintf("unknown public key '%s'",
		pKey), nil)
}