diff --git a/supernode/index.html b/supernode/index.html index c905b54..7a0760f 100644 --- a/supernode/index.html +++ b/supernode/index.html @@ -12935,7 +12935,7 @@ } try { - if (flo_addr.length < 0) { + if (flo_addr.length !== 34) { showMessage( `WARNING: No Flo Id provided to determine closest Supenode.` ); @@ -15087,7 +15087,7 @@ ) { if (typeof flo_id !== null || typeof flo_id !== "undefined") { localbitcoinplusplus.kademlia - .determineClosestSupernode(flo_id, 4) + .determineClosestSupernode('', '', '', flo_id) .then(my_closest_su => { if (user_keys.address === my_closest_su[0].data.id) { return callback(true); @@ -22840,15 +22840,20 @@ ) { (async function() { let su_db_data = res_obj.params[0]; + const primarySuObj = await localbitcoinplusplus.kademlia.determineClosestSupernode( + localbitcoinplusplus.wallets.my_local_flo_address); + const MCS = await localbitcoinplusplus.kademlia.determineClosestSupernode( - localbitcoinplusplus.wallets.my_local_flo_address, - 10 - ); + "", + localbitcoinplusplus.master_configurations.supernodesPubKeys.length, + supernodeKBucket, + primarySuObj[0].data.id + ); // If user is already connected to primary return back if ( localbitcoinplusplus.MY_SUPERNODE_FLO_ADDRESS == - MCS[0].data.id + primarySuObj[0].data.id ) return; @@ -24642,7 +24647,7 @@ let getNextClosestSuObj = await localbitcoinplusplus.kademlia.determineClosestSupernode( "", - 3, + localbitcoinplusplus.master_configurations.MaxBackups, supernodeKBucket, req_dt.leaving_supernode_flo_id ); @@ -24728,7 +24733,7 @@ let getSupernodeClosestSuObj = await localbitcoinplusplus.kademlia.determineClosestSupernode( "", - 3, + localbitcoinplusplus.master_configurations.MaxBackups, supernodeKBucket, primarySuFloId ); @@ -24871,10 +24876,15 @@ ) { (async function() { let su_db_data = res_obj.params[0]; + const primarySuObj = await localbitcoinplusplus.kademlia.determineClosestSupernode( + localbitcoinplusplus.wallets.my_local_flo_address); + const MCS = await localbitcoinplusplus.kademlia.determineClosestSupernode( - localbitcoinplusplus.wallets.my_local_flo_address, - 10 - ); + "", + localbitcoinplusplus.master_configurations.supernodesPubKeys.length, + supernodeKBucket, + primarySuObj[0].data.id + ); // If user is already connected to primary return back if ( @@ -26490,8 +26500,7 @@ localbitcoinplusplus.kademlia .determineClosestSupernode( - res_obj.params[0].trader_flo_address, - localbitcoinplusplus.master_configurations.supernodesPubKeys.length + res_obj.params[0].trader_flo_address ) .then(async subject_floId_closest_su_list => { const primarySupernodeOfThisUser = subject_floId_closest_su_list[0].data.id; @@ -28666,7 +28675,8 @@ modifiedRecord.is_deletable = true; - this.request.objectStore(tablename).put(modifiedRecord); + this.db.transaction([tablename], "readwrite") + .objectStore(tablename).put(modifiedRecord); return resolve(id); } reject(false);