forked from circlecloud/tera
feat: alpine 0.0.1 version complate
Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
@@ -37,12 +37,19 @@ global.glCurNumFindArr = 0;
|
||||
global.ArrReconnect = [];
|
||||
global.ArrConnect = [];
|
||||
var FindList = [
|
||||
{ "ip": "91.235.136.81", "port": 30005 },
|
||||
{ "ip": "149.154.70.158", "port": 30000 },
|
||||
{ "ip": "185.240.243.182", "port": 30000 },
|
||||
{ "ip": "212.109.197.205", "port": 30000 },
|
||||
{ "ip": "212.109.197.209", "port": 30000 },
|
||||
{ "ip": "80.87.192.24", "port": 30000 },
|
||||
{ "ip": "60.12.241.181", "port": 30000 },
|
||||
{ "ip": "60.12.241.181", "port": 30001 },
|
||||
{ "ip": "60.12.241.181", "port": 30002 },
|
||||
{ "ip": "60.12.241.181", "port": 30003 },
|
||||
{ "ip": "60.12.241.181", "port": 30004 },
|
||||
{ "ip": "60.12.241.181", "port": 30005 },];
|
||||
{ "ip": "60.12.241.181", "port": 30005 },
|
||||
];
|
||||
if (global.LOCAL_RUN) {
|
||||
FindList = [{ "ip": "127.0.0.1", "port": 50001 }, { "ip": "127.0.0.1", "port": 50002 }];
|
||||
}
|
||||
@@ -351,16 +358,12 @@ global.StopChildProcess = function() {
|
||||
};
|
||||
require("../core/html-server");
|
||||
RunServer();
|
||||
let {
|
||||
ArrReconnect,
|
||||
ArrConnect
|
||||
} = global
|
||||
setInterval(function run1() {
|
||||
DoConnectToNodes(ArrReconnect, "RECONNECT");
|
||||
DoConnectToNodes(global.ArrReconnect, "RECONNECT");
|
||||
}, 200);
|
||||
setInterval(function run2() {
|
||||
DoGetNodes();
|
||||
DoConnectToNodes(ArrConnect, "CONNECT");
|
||||
DoConnectToNodes(global.ArrConnect, "CONNECT");
|
||||
}, 500);
|
||||
var StartCheckMining = 0;
|
||||
global.MiningPaused = 0;
|
||||
@@ -536,7 +539,7 @@ function DoGetNodes() {
|
||||
return;
|
||||
if (global.SERVER.BusyLevel && Node.BlockProcessCount <= global.SERVER.BusyLevel)
|
||||
return;
|
||||
if (GetSocketStatus(Node.Socket) === 100) {
|
||||
if (global.GetSocketStatus(Node.Socket) === 100) {
|
||||
global.SERVER.StartGetNodes(Node);
|
||||
}
|
||||
};
|
||||
@@ -572,19 +575,12 @@ function DoConnectToNodes(Arr, Mode) {
|
||||
var idRunOnce;
|
||||
|
||||
function RunServer() {
|
||||
let {
|
||||
GetNetworkName,
|
||||
NET_WORK_MODE,
|
||||
SAVE_CONST,
|
||||
START_IP,
|
||||
START_PORT_NUMBER
|
||||
} = global
|
||||
idRunOnce = setInterval(RunOnce, 1000);
|
||||
global.ToLog("NETWORK: " + GetNetworkName());
|
||||
global.ToLog("NETWORK: " + global.GetNetworkName());
|
||||
global.ToLog("VERSION: " + global.DEF_VERSION);
|
||||
if (global.NET_WORK_MODE) {
|
||||
global.START_IP = NET_WORK_MODE.ip;
|
||||
global.START_PORT_NUMBER = NET_WORK_MODE.port;
|
||||
global.START_IP = global.NET_WORK_MODE.ip;
|
||||
global.START_PORT_NUMBER = global.NET_WORK_MODE.port;
|
||||
}
|
||||
var KeyPair = crypto.createECDH('secp256k1');
|
||||
if (!global.SERVER_PRIVATE_KEY_HEX || global.NEW_SERVER_PRIVATE_KEY) {
|
||||
@@ -596,7 +592,7 @@ function RunServer() {
|
||||
break;
|
||||
}
|
||||
global.SERVER_PRIVATE_KEY_HEX = global.GetHexFromArr(Arr);
|
||||
SAVE_CONST(true);
|
||||
global.SAVE_CONST(true);
|
||||
}
|
||||
var ServerPrivKey = global.GetArrFromHex(global.SERVER_PRIVATE_KEY_HEX);
|
||||
if (global.USE_NET_FOR_SERVER_ADDRES) {
|
||||
@@ -615,7 +611,7 @@ function RunServer() {
|
||||
}
|
||||
}
|
||||
KeyPair.setPrivateKey(Buffer.from(ServerPrivKey));
|
||||
new CServer(KeyPair, START_IP, START_PORT_NUMBER, false, false);
|
||||
new CServer(KeyPair, global.START_IP, global.START_PORT_NUMBER, false, false);
|
||||
DoStartFindList();
|
||||
};
|
||||
|
||||
@@ -639,9 +635,9 @@ function RunOnce() {
|
||||
if (global.SERVER && global.SERVER.CheckOnStartComplete) {
|
||||
clearInterval(idRunOnce);
|
||||
require("../core/update");
|
||||
RunOnUpdate();
|
||||
global.RunOnUpdate();
|
||||
StartAllProcess(1);
|
||||
require("./dogs");
|
||||
// require("./dogs");
|
||||
if (global.RESTART_PERIOD_SEC) {
|
||||
var Period = (global.random(600) + global.RESTART_PERIOD_SEC);
|
||||
global.ToLog("SET RESTART NODE AFTER: " + Period + " sec");
|
||||
|
||||
@@ -71,8 +71,8 @@ function StartHashPump(e) {
|
||||
(!global.BlockPump || global.BlockPump.BlockNum < e.BlockNum || global.BlockPump.MinerID !== e.MinerID || global.BlockPump.Percent !== e.Percent) && (global.BlockPump = {
|
||||
BlockNum: e.BlockNum,
|
||||
RunCount: e.RunCount, MinerID: e.MinerID, Percent: e.Percent, LastNonce: 0
|
||||
}), idIntervalPump || (idIntervalPump = setInterval(PumpHash,
|
||||
global.POWRunPeriod));
|
||||
}), idIntervalPump = idIntervalPump || setInterval(PumpHash,
|
||||
global.POWRunPeriod);
|
||||
};
|
||||
var StartTime = 1, EndTime = 0;
|
||||
|
||||
|
||||
@@ -91,7 +91,7 @@ process.on('error' as any, function(err: TeraError) {
|
||||
global.ToError("STATIC-DB:\n" + err.stack);
|
||||
global.ToLog(err.stack);
|
||||
});
|
||||
var CServerDB = require("../core/db/block-db");
|
||||
import CServerDB from '../core/db/block-db'
|
||||
var KeyPair = crypto.createECDH('secp256k1');
|
||||
KeyPair.setPrivateKey(Buffer.from([77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77]));
|
||||
global.SERVER = new CServerDB(KeyPair, undefined, undefined, false, true);
|
||||
|
||||
@@ -90,10 +90,9 @@ process.on('error' as any, function(err: TeraError) {
|
||||
global.ToLog(err.stack);
|
||||
});
|
||||
global.HTTP_PORT_NUMBER = 0;
|
||||
var CServerDB = require("../core/transaction-validator");
|
||||
import CServerDB from '../core/transaction-validator'
|
||||
var KeyPair = crypto.createECDH('secp256k1');
|
||||
KeyPair.setPrivateKey(Buffer.from([77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
|
||||
77, 77, 77, 77, 77, 77, 77, 77, 77, 77]));
|
||||
KeyPair.setPrivateKey(Buffer.from([77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77]));
|
||||
global.SERVER = new CServerDB(KeyPair, undefined, undefined, false, true);
|
||||
global.TreeFindTX = new global.STreeBuffer(30 * 1000, global.CompareItemHashSimple, "string");
|
||||
setInterval(function() {
|
||||
@@ -243,7 +242,9 @@ function InitTXProcess() {
|
||||
if (LastBlockNum > 100) {
|
||||
LastBlockNum = 1 + LastBlockNum - 100;
|
||||
}
|
||||
global.ToLog("Start CalcMerkleTree", 2);
|
||||
global.DApps.Accounts.CalcMerkleTree(1);
|
||||
global.ToLog("Finsih CalcMerkleTree", 2);
|
||||
if (LastBlockNum <= 0)
|
||||
RewriteAllTransactions();
|
||||
else
|
||||
|
||||
@@ -35,12 +35,6 @@ setInterval(function() {
|
||||
}, 1000);
|
||||
process.send({ cmd: "online", message: "OK" });
|
||||
process.on('message', function(msg) {
|
||||
let {
|
||||
GlobalRunMap,
|
||||
ADD_TO_STAT,
|
||||
ToLogClient0,
|
||||
ArrLogClient
|
||||
} = global
|
||||
LastAlive = Date.now();
|
||||
switch (msg.cmd) {
|
||||
case "ALive":
|
||||
@@ -62,14 +56,14 @@ process.on('message', function(msg) {
|
||||
process.send({ cmd: "retcall", id: msg.id, Err: Err, Params: Ret });
|
||||
break;
|
||||
case "retcall":
|
||||
var F = GlobalRunMap[msg.id];
|
||||
var F = global.GlobalRunMap[msg.id];
|
||||
if (F) {
|
||||
delete GlobalRunMap[msg.id];
|
||||
delete global.GlobalRunMap[msg.id];
|
||||
F(msg.Err, msg.Params);
|
||||
}
|
||||
break;
|
||||
case "Stat":
|
||||
ADD_TO_STAT(msg.Name, msg.Value);
|
||||
global.ADD_TO_STAT(msg.Name, msg.Value);
|
||||
break;
|
||||
case "NodeList":
|
||||
HostNodeList = msg.Value;
|
||||
@@ -85,7 +79,7 @@ process.on('message', function(msg) {
|
||||
}
|
||||
case "ToLogClient":
|
||||
{
|
||||
ToLogClient0(msg.Str, msg.StrKey, msg.bFinal);
|
||||
global.ToLogClient0(msg.Str, msg.StrKey, msg.bFinal);
|
||||
break;
|
||||
}
|
||||
case "RetFindTX":
|
||||
@@ -98,7 +92,7 @@ process.on('message', function(msg) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
ArrLogClient.push({ text: msg.ResultStr, key: msg.TX, final: msg.bFinal, });
|
||||
global.ArrLogClient.push({ text: msg.ResultStr, key: msg.TX, final: msg.bFinal, });
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -142,8 +136,7 @@ if (!global.HTTP_HOSTING_PORT) {
|
||||
}
|
||||
var CServerDB = require("../core/db/block-db");
|
||||
var KeyPair = crypto.createECDH('secp256k1');
|
||||
KeyPair.setPrivateKey(Buffer.from([77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
|
||||
77, 77, 77, 77, 77, 77, 77, 77, 77, 77]));
|
||||
KeyPair.setPrivateKey(Buffer.from([77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77]));
|
||||
global.SERVER = new CServerDB(KeyPair, undefined, undefined, false, true);
|
||||
global.HTTP_PORT_NUMBER = 0;
|
||||
require("../core/html-server");
|
||||
@@ -240,16 +233,12 @@ var bWasRun = 0;
|
||||
var TimeToRerun = 3000;
|
||||
|
||||
function RunListenServer() {
|
||||
let {
|
||||
ToLogClient,
|
||||
LISTEN_IP
|
||||
} = global
|
||||
HostingServer.on('error', function(err) {
|
||||
if (err.code === 'EADDRINUSE') {
|
||||
TimeToRerun = Math.floor(TimeToRerun * 1.1);
|
||||
if (TimeToRerun > 1000000 * 1000)
|
||||
return;
|
||||
ToLogClient('Port ' + global.HTTP_HOSTING_PORT + ' in use, retrying...');
|
||||
global.ToLogClient('Port ' + global.HTTP_HOSTING_PORT + ' in use, retrying...');
|
||||
if (HostingServer.Server)
|
||||
HostingServer.Server.close();
|
||||
if (!bWasRun)
|
||||
@@ -261,10 +250,10 @@ function RunListenServer() {
|
||||
global.ToError("H##6");
|
||||
global.ToError(err);
|
||||
});
|
||||
ToLogClient("Prepare to run WEB-server on port: " + global.HTTP_HOSTING_PORT);
|
||||
HostingServer.listen(global.HTTP_HOSTING_PORT, LISTEN_IP, function() {
|
||||
global.ToLogClient("Prepare to run WEB-server on port: " + global.HTTP_HOSTING_PORT);
|
||||
HostingServer.listen(global.HTTP_HOSTING_PORT, global.LISTEN_IP, function() {
|
||||
if (!bWasRun)
|
||||
ToLogClient("Run WEB-server on " + LISTEN_IP + ":" + global.HTTP_HOSTING_PORT);
|
||||
global.ToLogClient("Run WEB-server on " + global.LISTEN_IP + ":" + global.HTTP_HOSTING_PORT);
|
||||
bWasRun = 1;
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user