From 739c825639e23bf18367bc0e35cf95fa55f1c8e3 Mon Sep 17 00:00:00 2001 From: Julian Date: Wed, 24 Apr 2019 00:10:25 +0200 Subject: [PATCH 1/2] prevent account recovery --- libraries/chain/database.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/chain/database.cpp b/libraries/chain/database.cpp index 7c26986393..36884b3cc0 100644 --- a/libraries/chain/database.cpp +++ b/libraries/chain/database.cpp @@ -5087,6 +5087,11 @@ void database::apply_hardfork( uint32_t hardfork ) auth.posting.weight_threshold = 1; auth.posting.clear(); }); + + modify( get_account( STEEM_TREASURY_ACCOUNT ), [&]( account_object& a ) + { + a.recovery_account = STEEM_TREASURY_ACCOUNT; + }); } break; default: From f097f9c9e7c2e92fd141d348c190e5b457ed6c8f Mon Sep 17 00:00:00 2001 From: Julian Gonzalez Date: Wed, 24 Apr 2019 07:16:08 +0000 Subject: [PATCH 2/2] remove pending recoveries for STEEM_TREASURY_ACCOUNT --- libraries/chain/database.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libraries/chain/database.cpp b/libraries/chain/database.cpp index 36884b3cc0..0eed85d7ab 100644 --- a/libraries/chain/database.cpp +++ b/libraries/chain/database.cpp @@ -5092,6 +5092,16 @@ void database::apply_hardfork( uint32_t hardfork ) { a.recovery_account = STEEM_TREASURY_ACCOUNT; }); + + const auto& rec_req_idx = get_index< account_recovery_request_index >().indices().get< by_account >(); + auto rec_req = rec_req_idx.find( STEEM_TREASURY_ACCOUNT ); + if( rec_req != rec_req_idx.end() ) + remove( *rec_req ); + + const auto& change_recovery_idx = get_index< change_recovery_account_request_index >().indices().get< by_account >(); + auto change_request = change_recovery_idx.find( STEEM_TREASURY_ACCOUNT ); + if( change_request != change_recovery_idx.end() ) + remove( *change_request ); } break; default: