From ca18eeeaa7fa38edb06e85cb188817dd077159f6 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Fri, 5 Jun 2015 13:15:56 +0930 Subject: [PATCH] open-channel: fix revocation hash. Revocation hash is SHA256 of output of generator. Sometimes that is the same as the next revocation hash (on even counts), but not otherwise. Signed-off-by: Rusty Russell --- open-channel.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/open-channel.c b/open-channel.c index 67fe32f07..910b606ce 100644 --- a/open-channel.c +++ b/open-channel.c @@ -181,9 +181,11 @@ int main(int argc, char *argv[]) &changekey); anchor.change->amount = total_in - (anchor.total + anchor.fee); } - + /* Get first revocation hash. */ shachain_from_seed(&seed, 0, &revocation_hash); + sha256(&revocation_hash, + revocation_hash.u.u8, sizeof(revocation_hash.u.u8)); pkt = openchannel_pkt(ctx, weak_random64(), &revocation_hash, &outkey, commit_tx_fee, locktime_seconds, &anchor);