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