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
- )
+ );
}
}
}