From be538614a991215faa3da7a160c383bed5f3582d Mon Sep 17 00:00:00 2001 From: sierra19XX <15652887+sierra19XX@users.noreply.github.com> Date: Thu, 23 Apr 2020 19:18:30 +1000 Subject: [PATCH] [SON-359] - Fix Errors processing to-be-refunded deposits (#358) Co-authored-by: satyakoneru <15652887+satyakoneru@users.noreply.github.com> --- .../plugins/peerplays_sidechain/sidechain_net_handler.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libraries/plugins/peerplays_sidechain/sidechain_net_handler.cpp b/libraries/plugins/peerplays_sidechain/sidechain_net_handler.cpp index 225bd640..ffcee12e 100644 --- a/libraries/plugins/peerplays_sidechain/sidechain_net_handler.cpp +++ b/libraries/plugins/peerplays_sidechain/sidechain_net_handler.cpp @@ -371,6 +371,12 @@ void sidechain_net_handler::process_deposits() { if (swdo.id == object_id_type(0, 0, 0)) { return; } + //Ignore the deposits which are not valid anymore, considered refunds. + const auto &sidechain_addresses_idx = database.get_index_type().indices().get(); + const auto &addr_itr = sidechain_addresses_idx.find(std::make_tuple(sidechain, swdo.sidechain_to)); + if (addr_itr == sidechain_addresses_idx.end()) { + return; + } ilog("Deposit to process: ${swdo}", ("swdo", swdo));