1
0
forked from circlecloud/tera

feat: alpine 0.0.1 version complate

Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
2019-07-11 13:35:16 +08:00
parent 63536569cf
commit 13607ba157
38 changed files with 1376 additions and 1064 deletions

View File

@@ -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");

View File

@@ -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;

View File

@@ -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);

View File

@@ -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

View File

@@ -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;
});
};