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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…