lnd/zpay32
Elle Mouton cd3da40fb9
routing: dont include final hop cltv in blinded path
Only include the final hop's cltv delta in the total timelock
calculation if the route does not include a blinded path. This is
because in a blinded path, the final hops final cltv delta will be
included in the blinded path's accumlated cltv delta value.

With this commit, we remove the responsibility of remembering not to set
the `finalHop.cltvDelta` from the caller of `newRoute`. The relevant
test is updated accordingly.
2024-07-10 17:51:56 +02:00
..
amountunits.go multi: wrap all errors 2024-04-11 15:04:03 +02:00
bech32.go multi: comprehensive typo fixes across all packages 2018-02-06 19:11:11 -08:00
blinded_path.go zpay: encoding and decoding of a BlindedPaymentPath 2024-07-10 17:51:55 +02:00
decode.go zpay: encoding and decoding of a BlindedPaymentPath 2024-07-10 17:51:55 +02:00
encode.go zpay: encoding and decoding of a BlindedPaymentPath 2024-07-10 17:51:55 +02:00
fuzz_test.go zpay32: allow fuzzer to choose invoice net 2023-07-19 09:04:26 -05:00
hophint.go routerrpc+zpay32: EstimateRouteFee overhaul 2024-03-05 09:24:27 +01:00
invoice_internal_test.go multi: move many t.Fatalf calls to require.NoError 2022-06-17 04:26:55 +00:00
invoice_test.go zpay: encoding and decoding of a BlindedPaymentPath 2024-07-10 17:51:55 +02:00
invoice.go routing: dont include final hop cltv in blinded path 2024-07-10 17:51:56 +02:00
README.md scripted-diff: replace ⛰ emoji with $ [skip ci] 2022-10-28 12:06:49 -04:00

zpay32

Build Status MIT licensed GoDoc

The zpay32 package implements a basic scheme for the encoding of payment requests between two lnd nodes within the Lightning Network. The zpay32 encoding scheme uses the zbase32 scheme along with a checksum to encode a serialized payment request.

The payment request serialized by the package consist of: the destination's public key, the payment hash to use for the payment, and the value of payment to send.

Installation and Updating

$  go get -u github.com/lightningnetwork/lnd/zpay32