From 871e4d5172403e8ff4ebd229bb748d61b13b56a7 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Fri, 22 Jan 2016 06:44:26 +1030 Subject: [PATCH] secrets: peer_sign_theircommit() helper. Signed-off-by: Rusty Russell --- daemon/secrets.c | 12 ++++++++++++ daemon/secrets.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/daemon/secrets.c b/daemon/secrets.c index d2459f628..aa7e248d9 100644 --- a/daemon/secrets.c +++ b/daemon/secrets.c @@ -41,6 +41,18 @@ struct peer_secrets { struct sha256 revocation_seed; }; +void peer_sign_theircommit(const struct peer *peer, struct signature *sig) +{ + /* Commit tx only has one input: that of the anchor. */ + sign_tx_input(peer->dstate->secpctx, + peer->them.commit, 0, + peer->anchor.redeemscript, + tal_count(peer->anchor.redeemscript), + &peer->secrets->commit, + &peer->us.commitkey, + sig); +} + static void new_keypair(struct lightningd_state *dstate, struct privkey *privkey, struct pubkey *pubkey) { diff --git a/daemon/secrets.h b/daemon/secrets.h index 337aaad8d..b55365606 100644 --- a/daemon/secrets.h +++ b/daemon/secrets.h @@ -12,6 +12,8 @@ struct sha256; void privkey_sign(struct peer *peer, const void *src, size_t len, struct signature *sig); +void peer_sign_theircommit(const struct peer *peer, struct signature *sig); + void peer_secrets_init(struct peer *peer); void peer_get_revocation_hash(const struct peer *peer, u64 index,