diff --git a/bitcoin/tx.c b/bitcoin/tx.c index d676b06da..dccec6006 100644 --- a/bitcoin/tx.c +++ b/bitcoin/tx.c @@ -4,6 +4,7 @@ #include #include #include +#include #include #include #include @@ -677,6 +678,14 @@ static char *fmt_bitcoin_txid(const tal_t *ctx, const struct bitcoin_txid *txid) return hexstr; } +static char *fmt_bitcoin_outpoint(const tal_t *ctx, + const struct bitcoin_outpoint *outpoint) +{ + return tal_fmt(ctx, "%s:%u", + fmt_bitcoin_txid(tmpctx, &outpoint->txid), + outpoint->n); +} + static char *fmt_wally_tx(const tal_t *ctx, const struct wally_tx *tx) { u8 *lin = linearize_wtx(ctx, tx); @@ -687,6 +696,7 @@ static char *fmt_wally_tx(const tal_t *ctx, const struct wally_tx *tx) REGISTER_TYPE_TO_STRING(bitcoin_tx, fmt_bitcoin_tx); REGISTER_TYPE_TO_STRING(bitcoin_txid, fmt_bitcoin_txid); +REGISTER_TYPE_TO_STRING(bitcoin_outpoint, fmt_bitcoin_outpoint); REGISTER_TYPE_TO_STRING(wally_tx, fmt_wally_tx); void fromwire_bitcoin_txid(const u8 **cursor, size_t *max, diff --git a/common/type_to_string.h b/common/type_to_string.h index 1bdc66542..c58e712da 100644 --- a/common/type_to_string.h +++ b/common/type_to_string.h @@ -11,6 +11,7 @@ union printable_types { const struct node_id *node_id; const struct bitcoin_txid *bitcoin_txid; const struct bitcoin_blkid *bitcoin_blkid; + const struct bitcoin_outpoint *bitcoin_outpoint; const struct sha256 *sha256; const struct sha256_double *sha256_double; const struct ripemd160 *ripemd160;