@@ -10,6 +10,7 @@
|
||||
|
||||
"use strict";
|
||||
import CNode from './node'
|
||||
import * as crypto from 'crypto'
|
||||
import { secp256k1 } from './library'
|
||||
global.PERIOD_FOR_RECONNECT = 3600 * 1000;
|
||||
global.CHECK_DELTA_TIME = { Num: 0, bUse: 0, StartBlockNum: 0, EndBlockNum: 0, bAddTime: 0, DeltaTime: 0, Sign: [] };
|
||||
@@ -127,7 +128,7 @@ export default class CConnect extends CMessages {
|
||||
var key = "" + ip + ":" + port;
|
||||
Node = this.NodesIPMap[key]
|
||||
if (!Node) {
|
||||
Node = this.GetNewNode(addrStr, ip, port)
|
||||
Node = this.GetNewNode(ip, port, addrStr)
|
||||
}
|
||||
}
|
||||
if (Node.addrStr !== addrStr) {
|
||||
@@ -536,8 +537,7 @@ export default class CConnect extends CMessages {
|
||||
}
|
||||
}, global.MAX_NODES_RETURN * 250 + 300)
|
||||
}
|
||||
static
|
||||
RETGETNODES_F() {
|
||||
static RETGETNODES_F() {
|
||||
return "{arr:[\
|
||||
{\
|
||||
addrArr:arr32,\
|
||||
@@ -565,8 +565,7 @@ export default class CConnect extends CMessages {
|
||||
Info.Node.IsAddrList = Data.IsAddrList
|
||||
global.AddNodeInfo(Info.Node, "RETGETNODES length=" + arr.length)
|
||||
}
|
||||
static
|
||||
RETGETNODES2_F() {
|
||||
static RETGETNODES2_F() {
|
||||
return "{arr:[\
|
||||
{\
|
||||
addrStr:str64,\
|
||||
@@ -593,11 +592,36 @@ export default class CConnect extends CMessages {
|
||||
Info.Node.IsAddrList = Data.IsAddrList
|
||||
global.AddNodeInfo(Info.Node, "RETGETNODES2 length=" + arr.length)
|
||||
}
|
||||
GetNewNode(addrStr, ip, port) {
|
||||
GetNewNode(ip, port, addrStr?) {
|
||||
var bTemp;
|
||||
if (!addrStr) {
|
||||
bTemp = 1
|
||||
addrStr = global.GetHexFromAddres(crypto.randomBytes(32))
|
||||
}
|
||||
var Node = new CNode(addrStr, ip, port);
|
||||
this.AddToArrNodes(Node, false)
|
||||
if (bTemp)
|
||||
Node.addrStrTemp = addrStr
|
||||
return Node;
|
||||
}
|
||||
AddNode(Str) {
|
||||
var ip, port;
|
||||
var Index = Str.indexOf(":");
|
||||
if (Index > 0) {
|
||||
ip = Str.substr(0, Index)
|
||||
port = ParseNum(Str.substr(Index + 1))
|
||||
}
|
||||
else {
|
||||
ip = Str
|
||||
if (global.TEST_NETWORK || global.LOCAL_RUN) {
|
||||
port = 40000
|
||||
} else {
|
||||
port = 30000
|
||||
}
|
||||
}
|
||||
this.GetNewNode(ip, port)
|
||||
return "AddNode " + ip + ":" + port;
|
||||
}
|
||||
IsCanConnect(Node) {
|
||||
if (Node.addrStr === this.addrStr || this.NodeInBan(Node) || Node.Delete || Node.Self || Node.DoubleConnection)
|
||||
return false;
|
||||
|
||||
@@ -154,6 +154,7 @@ global.TRANSACTION_PROOF_COUNT = 1000 * 1000;
|
||||
global.MIN_POWER_POW_ACC_CREATE = 16;
|
||||
global.START_MINING = 2 * 1000 * 1000;
|
||||
global.REF_PERIOD_MINING = 1 * 1000 * 1000;
|
||||
global.REF_PERIOD_END = 30 * 1000 * 1000;
|
||||
global.DELTA_BLOCK_ACCOUNT_HASH = 1000;
|
||||
global.PERIOD_ACCOUNT_HASH = 50;
|
||||
global.START_BLOCK_ACCOUNT_HASH = 14500000;
|
||||
@@ -212,26 +213,27 @@ else
|
||||
var Num = Date.now() - 50 * 1000;
|
||||
console.log("CURRENT NUM: " + (Math.trunc(Num / 1000) * 1000));
|
||||
global.SMART_BLOCKNUM_START = 0;
|
||||
global.START_NETWORK_DATE = 1550843168000 + 1000 * 1000;
|
||||
global.START_MINING = 1000;
|
||||
global.REF_PERIOD_MINING = 1000;
|
||||
global.START_NETWORK_DATE = 1563043550000 + 500 * 1000;
|
||||
global.START_MINING = 100;
|
||||
global.REF_PERIOD_END = 0;
|
||||
global.REF_PERIOD_MINING = 200;
|
||||
global.MIN_POWER_POW_ACC_CREATE = 8;
|
||||
global.TRANSACTION_PROOF_COUNT = 200 * 1000;
|
||||
global.MAX_SIZE_LOG = 20 * 1024 * 1024;
|
||||
global.START_BLOCK_ACCOUNT_HASH = 1000;
|
||||
global.START_BLOCK_ACCOUNT_HASH3 = 2356000;
|
||||
global.START_BLOCK_ACCOUNT_HASH = 100;
|
||||
global.START_BLOCK_ACCOUNT_HASH3 = 200;
|
||||
global.BLOCKNUM_TICKET_ALGO = 1;
|
||||
global.WALLET_NAME = "TEST";
|
||||
global.NETWORK = "TERA-TEST2";
|
||||
global.NETWORK = "TERA-TEST3";
|
||||
if (global.START_PORT_NUMBER === undefined)
|
||||
global.START_PORT_NUMBER = 40000;
|
||||
global.ALL_VIEW_ROWS = 1;
|
||||
global.NEW_ACCOUNT_INCREMENT = 1903000;
|
||||
global.NEW_BLOCK_REWARD1 = 1905000;
|
||||
global.NEW_FORMULA_START = 11402000;
|
||||
global.NEW_ACCOUNT_INCREMENT = 1;
|
||||
global.NEW_BLOCK_REWARD1 = 1;
|
||||
global.NEW_FORMULA_START = 1;
|
||||
global.NEW_FORMULA_KTERA = 3;
|
||||
global.NEW_FORMULA_TARGET1 = 11403000;
|
||||
global.NEW_FORMULA_TARGET2 = 11405000;
|
||||
global.NEW_FORMULA_TARGET1 = 0;
|
||||
global.NEW_FORMULA_TARGET2 = 1;
|
||||
global.COUNT_NODE_PROOF = 8;
|
||||
global.REST_START_COUNT = 10000;
|
||||
global.NEW_SIGN_TIME = 4859000;
|
||||
|
||||
@@ -21,8 +21,10 @@ function RunOnUpdate() {
|
||||
global.ToLog("UPDATER Start");
|
||||
global.SaveParams(fname, UpdateInfo);
|
||||
if (global.TEST_NETWORK || global.LOCAL_RUN) {
|
||||
}
|
||||
else {
|
||||
if (CurNum < 1137) {
|
||||
global.SERVER.ClearDataBase();
|
||||
}
|
||||
} else {
|
||||
}
|
||||
global.ToLog("UPDATER Finish");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user