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