diff --git a/supernode/index.html b/supernode/index.html index b822f0e..ed69a43 100644 --- a/supernode/index.html +++ b/supernode/index.html @@ -14030,7 +14030,7 @@ let res_btc; // supernode data query - _readDB('localbitcoinUser', '00-01').then(function (user_data) { + readDB('localbitcoinUser', '00-01').then(function (user_data) { if (typeof user_data == "object" && typeof localbitcoinplusplus.wallets .MY_SUPERNODE_PRIVATE_KEY == "string" && localbitcoinplusplus.wallets.MY_SUPERNODE_PRIVATE_KEY @@ -14130,7 +14130,7 @@ } // supernode data query - _readDB('localbitcoinUser', '00-01').then(function (user_data) { + readDB('localbitcoinUser', '00-01').then(function (user_data) { if (typeof user_data == "object" && typeof localbitcoinplusplus.wallets .MY_SUPERNODE_PRIVATE_KEY == "string" && localbitcoinplusplus.wallets.MY_SUPERNODE_PRIVATE_KEY @@ -14629,7 +14629,7 @@ } // supernode data query - _readDB('localbitcoinUser', '00-01') + readDB('localbitcoinUser', '00-01') .then( function (user_data) { if (typeof user_data == @@ -16856,9 +16856,13 @@ // Only the relevent user node should get response if(buyOrders_data.trader_flo_address !== localbitcoinplusplus.wallets.my_local_flo_address) return; - if (typeof localbitcoinplusplus.master_configurations.supernodesPubKeys == "object" && - localbitcoinplusplus.master_configurations.supernodesPubKeys.includes( - buyOrders_data.supernodePubKey)) { + if (typeof localbitcoinplusplus.master_configurations.supernodesPubKeys == "object" + // Commented this because it prevents usernode to register data in db + // while a backup supernode sends it any data like trade_buy + + // && localbitcoinplusplus.master_configurations.supernodesPubKeys.includes( + // buyOrders_data.supernodePubKey) + ) { let isDataSignedBySuperNode = RM_WALLET .verify(buyOrders_data.data_hash, buyOrders_data.supernode_sign, buyOrders_data.supernodePubKey); @@ -16881,10 +16885,13 @@ // Only the relevent user node should get response if(res_obj.params[0].trader_flo_address !== localbitcoinplusplus.wallets.my_local_flo_address) return; - if (typeof localbitcoinplusplus.master_configurations.supernodesPubKeys == "object" && - localbitcoinplusplus.master_configurations.supernodesPubKeys.includes( - sellOrders_data - .supernodePubKey)) { + if (typeof localbitcoinplusplus.master_configurations.supernodesPubKeys == "object" + // Commented this because it prevents usernode to register data in db + // while a backup supernode sends it any data like trade_buy + + // && localbitcoinplusplus.master_configurations.supernodesPubKeys.includes( + // sellOrders_data.supernodePubKey) + ) { let isDataSignedBySuperNode = RM_WALLET .verify(sellOrders_data.data_hash, sellOrders_data.supernode_sign, sellOrders_data.supernodePubKey); @@ -17060,8 +17067,8 @@ `${trade_info_str}${buyer_cash_data_str}${seller_cash_data_str}${buyer_btc_data_str}${seller_btc_data_str}`; let hashed_data = Crypto.SHA256(res_str); - if (localbitcoinplusplus.master_configurations.supernodesPubKeys.includes( - trade_balance_res.supernodePubKey)) { + // if (localbitcoinplusplus.master_configurations.supernodesPubKeys.includes( + // trade_balance_res.supernodePubKey)) { if (RM_WALLET.verify(hashed_data, trade_balance_res.supernode_sign, trade_balance_res.supernodePubKey)) { @@ -17089,7 +17096,7 @@ throw new Error(error); } } - } + //} } break; case "store_shamirs_secret_pvtkey_shares": @@ -17114,7 +17121,10 @@ } break; case "send_back_shamirs_secret_supernode_pvtkey": - if (typeof res_obj.params == "object" && typeof res_obj.params[0] == "object") { + if (typeof res_obj.params == "object" && typeof res_obj.params[0] == "object" + && localbitcoinplusplus.master_configurations.supernodesPubKeys + .includes(localbitcoinplusplus.wallets.my_local_flo_public_key) + ) { if(typeof res_obj.globalParams.primarySupernode !="string") return; localbitcoinplusplus.kademlia.determineClosestSupernode(res_obj.globalParams.primarySupernode)