INNER CODE UNIT · Go
parsePathData
lightningnetwork/lightning-onion · cmd/main.go:143
func parsePathData(data pathData) (*sphinx.PaymentPath, *btcec.PrivateKey,
[]byte, error) {
sessionKeyBytes, err := hex.DecodeString(data.SessionKey)
if err != nil {
return nil, nil, nil, fmt.Errorf("unable to decode the "+
"sessionKey %v: %v", data.SessionKey, err)
}
if len(sessionKeyBytes) != 32 {
return nil, nil, nil, fmt.Errorf("session priv key must be " +
"32 bytes long")
}
sessionKey, _ := btcec.PrivKeyFromBytes(sessionKeyBytes)
assocData, err := hex.DecodeString(data.AssociatedData)
if err != nil {