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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…