routing: hop-payload for last hop should be the absolute timeout, not delta

This commit fixes an oversight in the path finding code when converting
a path into a route. Currently, for the last hop, we’d emplace the
expiry delta of the last hop within the per-hop payload. This was left
over from a prior version of the specification.

To fix this, we’ll now emplace the _absolute_ final HTLC expiry with
the payload, such that, the final hop that verify that the HTLC has not
been tampered with in flight.
This commit is contained in:
Olaoluwa Osuntokun
2017-09-12 21:27:41 +02:00
parent f32a7a28ab
commit b07e7fb7cc
3 changed files with 5 additions and 4 deletions

View File

@ -382,7 +382,7 @@ func TestBasicGraphPathFinding(t *testing.T) {
t.Fatalf("expected outgoing time-lock of %v, instead have %v",
1, route.Hops[0].OutgoingTimeLock)
}
if route.Hops[1].OutgoingTimeLock != 1 {
if route.Hops[1].OutgoingTimeLock != 101 {
t.Fatalf("outgoing time-lock for final hop is incorrect: "+
"expected %v, got %v", 1, route.Hops[1].OutgoingTimeLock)
}