From 8958a082ec2f8eb7f2fd77ed82e2731c556054af Mon Sep 17 00:00:00 2001 From: Christian Decker Date: Sun, 4 Mar 2018 02:27:17 +0100 Subject: [PATCH] wallet: Mark utxo outpoints as spent Signed-off-by: Christian Decker --- wallet/wallet.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/wallet/wallet.c b/wallet/wallet.c index 11e011f22..821f9ea9d 100644 --- a/wallet/wallet.c +++ b/wallet/wallet.c @@ -1815,6 +1815,20 @@ void wallet_outpoint_spend(struct wallet *w, const u32 blockheight, db_exec_prepared(w->db, stmt); } + + if (outpointfilter_matches(w->utxoset_outpoints, txid, outnum)) { + stmt = db_prepare(w->db, + "UPDATE utxoset " + "SET spendheight = ? " + "WHERE txid = ?" + " AND outnum = ?"); + + sqlite3_bind_int(stmt, 1, blockheight); + sqlite3_bind_sha256_double(stmt, 2, &txid->shad); + sqlite3_bind_int(stmt, 3, outnum); + + db_exec_prepared(w->db, stmt); + } } void wallet_utxoset_add(struct wallet *w, const struct bitcoin_tx *tx,