From 39222d82ca7f8c4a2133ab0cbf12f61572238191 Mon Sep 17 00:00:00 2001 From: Abhishek Sinha Date: Sun, 19 Apr 2020 18:26:09 +0530 Subject: [PATCH] delete trade orders in backup --- index.html | 44 +++++++++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/index.html b/index.html index f35a503..337ad9f 100644 --- a/index.html +++ b/index.html @@ -1509,7 +1509,7 @@
@@ -1545,7 +1545,7 @@
Select Crypto
Click After Sending Crypto To Exchange
@@ -1581,7 +1581,7 @@
Recieving crypto Address
@@ -1609,7 +1609,7 @@
Depositer's UPI address

@@ -1637,7 +1637,7 @@
Recieving UPI address
@@ -18152,6 +18152,14 @@ msg: `Order id ${cancel_request.trade_id} is deleted.` } reactor.dispatchEvent('message_for_user', msg_response); + // Ask other Supernodes to delete this order + RM_RPC.send_rpc + .call(this, "cancel_trade_in_backup", { + trader_flo_address: cancel_request.trader_flo_address, + trader_flo_pubkey: request.nodePubKey, + cancel_trade_obj: cancel_request, + }) + .then(server_response => doSend(server_response)); } ).catch(e=>{ msg_response = { @@ -19962,6 +19970,15 @@ msg: `Order Id ${id} deleted.` } reactor.dispatchEvent('message_for_user', err_response); + + // Ask other Supernodes to delete this order + RM_RPC.send_rpc + .call(this, "cancel_trade_in_backup", { + trader_flo_address: cancel_request.trader_flo_address, + trader_flo_pubkey: request.nodePubKey, + cancel_trade_obj: cancel_request, + }) + .then(server_response => doSend(server_response)); } ).catch(e=>{ @@ -26925,10 +26942,12 @@ ); break; - case "cancel_trade": + case "cancel_trade_in_backup": if ( typeof res_obj.params !== "object" || - typeof res_obj.params[0] !== "object" + typeof res_obj.params[0] !== "object" || + !localbitcoinplusplus.master_configurations.supernodesPubKeys + .includes(res_obj.nodePubKey) ) return; let cancel_res_data = res_obj.params[0]; @@ -26940,7 +26959,7 @@ typeof res_obj.params == "object" && typeof res_obj.params[0] == "object" ) { - let cancel_request = res_obj.params[0]; + let cancel_request = cancel_res_data.cancel_trade_obj; if (cancel_request.job == "cancel_trade_request") { let getPrimarySuObj = await localbitcoinplusplus.kademlia.determineClosestSupernode( cancel_res_data.trader_flo_address @@ -26953,7 +26972,6 @@ if (typeof backup_server_db_instance !== "object") { let backup_db_error_msg = `WARNING: Unknown DB instance. DB Backup failed.`; - showMessage(backup_db_error_msg); throw new Error(backup_db_error_msg); } tradeDB = @@ -26964,14 +26982,14 @@ RM_WALLET.verify( cancel_request.trade_id, cancel_request.signed_trade_id, - nodePubKey.trader_flo_pubKey + cancel_res_data.trader_flo_pubkey ) ) { backup_server_db_instance .backup_removeinDB( tradeDB, cancel_request.trade_id - ) + ); } } }