From d06aa7796edecfa5e8e6bdf843270693b1cded74 Mon Sep 17 00:00:00 2001 From: sowle Date: Mon, 21 Nov 2022 20:38:56 +0100 Subject: [PATCH] bcs: purge_altblock_keyimages_from_big_heap adapted --- src/currency_core/blockchain_storage.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/currency_core/blockchain_storage.cpp b/src/currency_core/blockchain_storage.cpp index 97ab6ad0..5209057c 100644 --- a/src/currency_core/blockchain_storage.cpp +++ b/src/currency_core/blockchain_storage.cpp @@ -1654,9 +1654,10 @@ bool blockchain_storage::purge_altblock_keyimages_from_big_heap(const block& b, { if (is_pos_block(b)) { - CHECK_AND_ASSERT_MES(b.miner_tx.vin.size()>=2, false, "paranoid check failed"); - CHECK_AND_ASSERT_MES(b.miner_tx.vin[1].type() == typeid(txin_to_key), false, "paranoid type check failed"); - purge_keyimage_from_big_heap(boost::get(b.miner_tx.vin[1]).k_image, block_id); + CHECK_AND_ASSERT_MES(b.miner_tx.vin.size() == 2, false, "paranoid check failed"); + crypto::key_image ki{}; + CHECK_AND_ASSERT_MES(get_key_image_from_txin_v(b.miner_tx.vin[1], ki), false, "cannot get key image from input #1"); + purge_keyimage_from_big_heap(ki, block_id); } for (auto tx_id : b.tx_hashes) {