diff --git a/supernode/index.html b/supernode/index.html
index eef0c20..d759061 100644
--- a/supernode/index.html
+++ b/supernode/index.html
@@ -9104,12 +9104,11 @@
// remove this line later
// btcTradeMargin is tolerable difference between Crypto trader should deposit and cryptos he actually deposited
RMAssets =
- `tradableAsset1=BTC,FLO,BTC_TEST,FLO_TEST#!#tradableAsset2=INR,USD,BTC,FLO,BTC_TEST,FLO_TEST
+ `tradableAsset1=BTC,FLO,BTC_TEST,FLO_TEST#!#tradableAsset2=INR,USD,BTC,FLO,BTC_TEST,FLO_TEST,
#!#supernodes=127.0.0.1,212.88.88.2#!#MASTER_NODE=023B9F60692A17FAC805D012C5C8ADA3DD19A980A3C5F0D8A5B3500CC54D6E8B75
- #!#MASTER_RECEIVING_ADDRESS=oVRq2nka1GtALQT8pbuLHAGjqAQ7PAo6uy#!#validTradingAmount=10000,50000,100000#!#btcTradeMargin=5000
- #!#supernodesPubKeys=02BCBC8186CE5E978BCBC6B70F6CAD8FED936A725FEF377EFE4A56AD6E6D4E8392,
- #!#externalFiles={"testjs":"bebabf9b08571c23064b35c25850fdbc004044779af58f6327e3b316410f5884",
- "d3js":"58f54395efa8346e8e94d12609770f66b916897e7f4e05f6c98780cffa5c70a3"}
+ #!#MASTER_RECEIVING_ADDRESS=oVRq2nka1GtALQT8pbuLHAGjqAQ7PAo6uy#!#validTradingAmount=10000,50000,100000,#!#btcTradeMargin=5000
+ #!#supernodesPubKeys=021E444E83530F0D6DB1D2121EE0696BAF5775F2BDD0D8F0301C63974816D91929,
+ #!#externalFiles={"d3js":"58f54395efa8346e8e94d12609770f66b916897e7f4e05f6c98780cffa5c70a3","testjs":"5b10c1e79b9a7f3b2fb94f1d0f4c6219918f7d4bc5e9eee97deac888d248e7e2"},
#!#ShamirsMaxShares=8`;
let floAssetsArray = RMAssets.split('#!#');
@@ -9540,6 +9539,15 @@
}
});
},
+ getSuperNodePublicKey: async function(user_flo_address) {
+ try {
+ let getUserData = await readDB("userPublicData", user_flo_address);
+ if(typeof getUserData=="object") return getUserData.supernode_flo_public_key;
+ return false;
+ } catch (error) {
+ return false;
+ }
+ },
wifToDecimal(pk_wif, isPubKeyCompressed=false) {
let pk = Bitcoin.Base58.decode(pk_wif)
pk.shift()
@@ -9581,7 +9589,7 @@
return chunk_array;
});
- // Send chunks of privat keys to other supernodes
+ // Send chunks of private keys to other supernodes
pvt_key_shamirs_secret_shares_array.map(shares=>{
let store_pvtkey_req = localbitcoinplusplus.rpc.prototype
.send_rpc
@@ -10402,7 +10410,7 @@
return true;
}
}
- console.warn(`Failed to update externl files from server.`);
+ console.warn(`Failed to update external files from server.`);
}
break;
@@ -11440,7 +11448,8 @@
//var wsUri = "ws://localhost:9000/";
//var wsUri = "ws://ranchimall.duckdns.org:9000/";
- var wsUri = "ws://167.99.5.116:9000/";
+ var wsUri = "ws://ranchimall1.duckdns.org:9000/";
+ //var wsUri = "ws://167.99.5.116:9000/";
var output;
function init() {
@@ -11906,6 +11915,11 @@
localbitcoinplusplus.rpc.prototype.filter_legit_requests(function (is_valid_request) {
if (is_valid_request !== true) return false;
+ let supernode_flo_public_key = localbitcoinplusplus.wallets.my_local_flo_public_key;
+ if (!localbitcoinplusplus.master_configurations.supernodesPubKeys.includes(supernode_flo_public_key)) {
+ throw new Error("Failed to identify as supernode.");
+ }
+
if (typeof res_obj.params == "object" && typeof res_obj.params[0] == "object") {
let req_data = res_obj.params[0].public_data;
try {
@@ -11916,6 +11930,7 @@
let public_req_object = {
trader_flo_address: req_data.trader_flo_address,
trader_flo_pubKey: req_data.trader_flo_pubKey,
+ supernode_flo_public_key: supernode_flo_public_key,
trader_status: 0,
timestamp: + new Date()
}
@@ -12098,6 +12113,7 @@
trader_flo_address: null,
trader_flo_pubKey: null,
trader_status: null,
+ supernode_flo_public_key: null,
timestamp: null
};