From 04c255f3ae4437542deb080eec24aca836aceda2 Mon Sep 17 00:00:00 2001 From: Christian Decker Date: Thu, 23 May 2019 23:01:45 +0200 Subject: [PATCH] wallet: Store and annotate withdrawals in the DB We weren't storing them so far, which is sub-optimal :-) Signed-off-by: Christian Decker --- wallet/walletrpc.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wallet/walletrpc.c b/wallet/walletrpc.c index b5fb4d45e..c76144710 100644 --- a/wallet/walletrpc.c +++ b/wallet/walletrpc.c @@ -343,11 +343,18 @@ static struct command_result *json_withdraw(struct command *cmd, { struct unreleased_tx *utx; struct command_result *res; + struct bitcoin_txid txid; res = json_prepare_tx(cmd, buffer, params, &utx); if (res) return res; + /* Store the transaction in the DB and annotate it as a withdrawal */ + bitcoin_txid(utx->tx, &txid); + wallet_transaction_add(cmd->ld->wallet, utx->tx, 0, 0); + wallet_transaction_annotate(cmd->ld->wallet, &txid, + TX_WALLET_WITHDRAWAL, 0); + return broadcast_and_wait(cmd, utx); }