wallet: Mark utxo outpoints as spent

Signed-off-by: Christian Decker <decker.christian@gmail.com>
This commit is contained in:
Christian Decker 2018-03-04 02:27:17 +01:00
parent 50a8e32e3f
commit 8958a082ec

View File

@ -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,