ThomasV
c1b1638615
fix htlc forwarding:
...
- persist fail_htlc error messages
- do not rely on payment_hash in htlc_switch
6 years ago
SomberNight
1be0a710c3
ln: implement option payment_secret
6 years ago
SomberNight
d424487814
lnpeer: better error handling when processing onion packets
6 years ago
SomberNight
30bf32b34b
use option varonion: actually use TLV payloads, and signal support
6 years ago
SomberNight
4b78bf94d4
lnaddr: add feature bit support to invoices
...
see https://github.com/lightningnetwork/lightning-rfc/pull/656
6 years ago
SomberNight
a66437f399
lnonion: implement basis of varonion support
6 years ago
SomberNight
b524460fdf
lnpeer: implement basic handling of "update_fail_malformed_htlc"
6 years ago
SomberNight
5e59d1a0ed
lnonion: use random starting bytes in Sphinx packet as in updated BOLT4
...
see https://github.com/lightningnetwork/lightning-rfc/pull/697
6 years ago
SomberNight
18f3a37032
crypto: move LN-related chacha20/poly1305 code into crypto.py
6 years ago
SomberNight
a32af44ff9
trivial clean-up (typing/imports)
6 years ago
SomberNight
b99add59c3
lnworker: introduce PaymentAttemptLog NamedTuple
6 years ago
SomberNight
2a604b1676
lnonion: get_failure_msg_from_onion_error might raise in python 3.7
...
this used to work in py3.6 but raises in py3.7 :(
(see https://bugs.python.org/issue34536 )
6 years ago
SomberNight
509df9ddaf
create class for ShortChannelID and use it
6 years ago
SomberNight
d2d4d19fcb
lnpeer: add a few sanity checks to payment-forwarding (and related)
6 years ago
ThomasV
d493dd1953
add pycryptodomex to requirements
6 years ago
SomberNight
9256472485
rm 'cryptography' as dependency; use new pycryptodomex version
...
pycryptodomex 3.7 implemented chacha20_poly1305 and chacha20,
and it is already used (although optionally) to speed up AES,
so we can remove cryptography and make pycryptodomex mandatory for LN
6 years ago
SomberNight
f70e679aba
some more type annotations that needed conditional imports
6 years ago
SomberNight
7edbd5682a
fix confusion re max path length
6 years ago
SomberNight
2fafd01945
protect against getting robbed through routing fees
6 years ago
SomberNight
d511ecdc00
start failing htlcs
6 years ago
SomberNight
ded11b4d9e
lnonion: implement error packet construction
6 years ago
SomberNight
3ac9858d59
follow-up prev
6 years ago
SomberNight
a8ace7ef4f
lnonion: use IntEnum and IntFlag for failure codes
6 years ago
SomberNight
bab9f163f7
decode onion errors to failure message type
6 years ago
SomberNight
5a05a92b3d
move bolt-04 onion stuff to its own module
6 years ago