Browse Source
Hand anchor details and pubkeys directly; this is what we want for the actual daemon which doesn't keep raw packets around. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>ppa-0.6.1
11 changed files with 74 additions and 40 deletions
@ -1,19 +1,23 @@ |
|||||
#ifndef LIGHTNING_COMMIT_TX_H |
#ifndef LIGHTNING_COMMIT_TX_H |
||||
#define LIGHTNING_COMMIT_TX_H |
#define LIGHTNING_COMMIT_TX_H |
||||
#include "config.h" |
#include "config.h" |
||||
#include "lightning.pb-c.h" |
#include <ccan/short_types/short_types.h> |
||||
#include <ccan/tal/tal.h> |
#include <ccan/tal/tal.h> |
||||
|
|
||||
struct channel_state; |
struct channel_state; |
||||
struct sha256_double; |
struct sha256_double; |
||||
struct sha256; |
struct pubkey; |
||||
|
struct rel_locktime; |
||||
|
|
||||
/* Create commitment tx to spend the anchor tx output; doesn't fill in
|
/* Create commitment tx to spend the anchor tx output; doesn't fill in
|
||||
* input scriptsig. */ |
* input scriptsig. */ |
||||
struct bitcoin_tx *create_commit_tx(const tal_t *ctx, |
struct bitcoin_tx *create_commit_tx(const tal_t *ctx, |
||||
OpenChannel *ours, |
const struct pubkey *our_final, |
||||
OpenChannel *theirs, |
const struct pubkey *their_final, |
||||
OpenAnchor *anchor, |
const struct rel_locktime *their_locktime, |
||||
|
const struct sha256_double *anchor_txid, |
||||
|
unsigned int anchor_index, |
||||
|
u64 anchor_satoshis, |
||||
const struct sha256 *rhash, |
const struct sha256 *rhash, |
||||
const struct channel_state *cstate); |
const struct channel_state *cstate); |
||||
#endif |
#endif |
||||
|
Loading…
Reference in new issue