committed by
Christian Decker
3 changed files with 0 additions and 43 deletions
@ -1,31 +0,0 @@ |
|||||
#include "bitcoin/script.h" |
|
||||
#include "bitcoin/tx.h" |
|
||||
#include "find_p2sh_out.h" |
|
||||
#include <ccan/err/err.h> |
|
||||
#include <ccan/tal/tal.h> |
|
||||
#include <string.h> |
|
||||
|
|
||||
static u32 find_output(const struct bitcoin_tx *tx, const u8 *scriptpubkey) |
|
||||
{ |
|
||||
u32 i; |
|
||||
|
|
||||
for (i = 0; i < tal_count(tx->output); i++) { |
|
||||
if (scripteq(tx->output[i].script, scriptpubkey)) |
|
||||
break; |
|
||||
} |
|
||||
/* FIXME: Return failure! */ |
|
||||
if (i == tal_count(tx->output)) |
|
||||
errx(1, "No matching output in tx"); |
|
||||
return i; |
|
||||
} |
|
||||
|
|
||||
u32 find_p2wsh_out(const struct bitcoin_tx *tx, const u8 *witnessscript) |
|
||||
{ |
|
||||
/* This is the scriptPubKey commit tx will have */ |
|
||||
u8 *p2wsh = scriptpubkey_p2wsh(NULL, witnessscript); |
|
||||
u32 i; |
|
||||
|
|
||||
i = find_output(tx, p2wsh); |
|
||||
tal_free(p2wsh); |
|
||||
return i; |
|
||||
} |
|
@ -1,10 +0,0 @@ |
|||||
#ifndef LIGHTNING_FIND_P2SH_OUT_H |
|
||||
#define LIGHTNING_FIND_P2SH_OUT_H |
|
||||
#include "config.h" |
|
||||
#include <ccan/short_types/short_types.h> |
|
||||
|
|
||||
struct bitcoin_tx; |
|
||||
|
|
||||
/* Routine for finding a specific p2wsh output. */ |
|
||||
u32 find_p2wsh_out(const struct bitcoin_tx *tx, const u8 *witnessscript); |
|
||||
#endif /* LIGHTNING_FIND_P2SH_OUT_H */ |
|
Loading…
Reference in new issue