@@ -11,14 +11,14 @@
|
||||
"use strict";
|
||||
import './crypto-library'
|
||||
import './log'
|
||||
|
||||
import { secp256k1 } from '../core/library'
|
||||
import http = require('http');
|
||||
import url = require('url');
|
||||
import fs = require('fs');
|
||||
import querystring = require('querystring');
|
||||
import * as crypto from 'crypto';
|
||||
|
||||
var BlockTree = new global.STreeBuffer(300 * 1000, global.CompareItemHashSimple, "number");
|
||||
import http = require('http');
|
||||
const url = require('url')
|
||||
const fs = require('fs')
|
||||
const querystring = require('querystring');
|
||||
var ContenTypeMap = {};
|
||||
ContenTypeMap["js"] = "application/javascript";
|
||||
ContenTypeMap["css"] = "text/css";
|
||||
@@ -522,18 +522,52 @@ HTTPCaller.GetWalletInfo = function(Params) {
|
||||
if (StateTX)
|
||||
TXBlockNum = StateTX.BlockNum;
|
||||
var Ret: any = {
|
||||
result: 1, WalletOpen: global.WALLET.WalletOpen, WalletIsOpen: (global.WALLET.WalletOpen !== false), WalletCanSign: (global.WALLET.WalletOpen !== false && global.WALLET.KeyPair.WasInit),
|
||||
CODE_VERSION: global.CODE_VERSION, MAX_TRANSACTION_LIMIT: global.MAX_TRANSACTION_LIMIT, VersionNum: global.UPDATE_CODE_VERSION_NUM, RelayMode: global.SERVER.RelayMode,
|
||||
BlockNumDB: global.SERVER.BlockNumDB, CurBlockNum: global.GetCurrentBlockNumByTime(), CurTime: Date.now(), IsDevelopAccount: global.IsDeveloperAccount(global.WALLET.PubKeyArr),
|
||||
AccountMap: global.WALLET.AccountMap, ArrLog: global.global.ArrLogClient, MaxAccID: global.DApps.Accounts.GetMaxAccount(), MaxActNum: global.DApps.Accounts.GetActsMaxNum(),
|
||||
MaxDappsID: global.DApps.Smart.GetMaxNum(), NeedRestart: global.NeedRestart, ip: global.SERVER.ip, port: global.SERVER.port, NET_WORK_MODE: global.NET_WORK_MODE,
|
||||
INTERNET_IP_FROM_STUN: global.INTERNET_IP_FROM_STUN, HistoryMaxNum: MaxHistory, DELTA_CURRENT_TIME: global.DELTA_CURRENT_TIME, FIRST_TIME_BLOCK: global.FIRST_TIME_BLOCK,
|
||||
CONSENSUS_PERIOD_TIME: global.CONSENSUS_PERIOD_TIME, NEW_SIGN_TIME: global.NEW_SIGN_TIME, DATA_PATH: (global.DATA_PATH.substr(1, 1) === ":" ? global.DATA_PATH : global.GetNormalPathString(process.cwd() + "/" + global.DATA_PATH)),
|
||||
NodeAddrStr: global.SERVER.addrStr, STAT_MODE: global.STAT_MODE, HTTPPort: global.HTTP_PORT_NUMBER, HTTPPassword: global.HTTP_PORT_PASSWORD,
|
||||
CONSTANTS: Constants, CheckPointBlockNum: global.CHECK_POINT.BlockNum, MiningAccount: global.GENERATE_BLOCK_ACCOUNT, CountMiningCPU: global.GetCountMiningCPU(),
|
||||
CountRunCPU: global.ArrMiningWrk.length, MiningPaused: global.MiningPaused, HashRate: HashRateOneSec, MIN_POWER_POW_TR: global.MIN_POWER_POW_TR,
|
||||
PRICE_DAO: global.PRICE_DAO(global.SERVER.BlockNumDB), NWMODE: global.NWMODE, PERIOD_ACCOUNT_HASH: global.PERIOD_ACCOUNT_HASH, MAX_ACCOUNT_HASH: global.DApps.Accounts.DBAccountsHash.GetMaxNum(),
|
||||
TXBlockNum: TXBlockNum, SpeedSignLib: global.SpeedSignLib,
|
||||
result: 1,
|
||||
WalletOpen: global.WALLET.WalletOpen,
|
||||
WalletIsOpen: (global.WALLET.WalletOpen !== false),
|
||||
WalletCanSign: (global.WALLET.WalletOpen !== false && global.WALLET.KeyPair.WasInit),
|
||||
CODE_VERSION: global.CODE_VERSION,
|
||||
MAX_TRANSACTION_LIMIT: global.MAX_TRANSACTION_LIMIT,
|
||||
VersionNum: global.UPDATE_CODE_VERSION_NUM,
|
||||
RelayMode: global.SERVER.RelayMode,
|
||||
BlockNumDB: global.SERVER.BlockNumDB,
|
||||
CurBlockNum: global.GetCurrentBlockNumByTime(),
|
||||
CurTime: Date.now(),
|
||||
IsDevelopAccount: global.IsDeveloperAccount(global.WALLET.PubKeyArr),
|
||||
AccountMap: global.WALLET.AccountMap,
|
||||
ArrLog: global.global.ArrLogClient,
|
||||
MaxAccID: global.DApps.Accounts.GetMaxAccount(),
|
||||
MaxActNum: global.DApps.Accounts.GetActsMaxNum(),
|
||||
MaxDappsID: global.DApps.Smart.GetMaxNum(),
|
||||
NeedRestart: global.NeedRestart,
|
||||
ip: global.SERVER.ip,
|
||||
port: global.SERVER.port,
|
||||
NET_WORK_MODE: global.NET_WORK_MODE,
|
||||
INTERNET_IP_FROM_STUN: global.INTERNET_IP_FROM_STUN,
|
||||
HistoryMaxNum: MaxHistory,
|
||||
DELTA_CURRENT_TIME: global.DELTA_CURRENT_TIME,
|
||||
FIRST_TIME_BLOCK: global.FIRST_TIME_BLOCK,
|
||||
CONSENSUS_PERIOD_TIME: global.CONSENSUS_PERIOD_TIME,
|
||||
NEW_SIGN_TIME: global.NEW_SIGN_TIME,
|
||||
DATA_PATH: (global.DATA_PATH.substr(1, 1) === ":" ? global.DATA_PATH : global.GetNormalPathString(process.cwd() + "/" + global.DATA_PATH)),
|
||||
NodeAddrStr: global.SERVER.addrStr,
|
||||
STAT_MODE: global.STAT_MODE,
|
||||
HTTPPort: global.HTTP_PORT_NUMBER,
|
||||
HTTPPassword: global.HTTP_PORT_PASSWORD,
|
||||
CONSTANTS: Constants,
|
||||
CheckPointBlockNum: global.CHECK_POINT.BlockNum,
|
||||
MiningAccount: global.GENERATE_BLOCK_ACCOUNT,
|
||||
CountMiningCPU: global.GetCountMiningCPU(),
|
||||
CountRunCPU: global.ArrMiningWrk.length,
|
||||
MiningPaused: global.MiningPaused,
|
||||
HashRate: HashRateOneSec,
|
||||
MIN_POWER_POW_TR: global.MIN_POWER_POW_TR,
|
||||
PRICE_DAO: global.PRICE_DAO(global.SERVER.BlockNumDB),
|
||||
NWMODE: global.NWMODE,
|
||||
PERIOD_ACCOUNT_HASH: global.PERIOD_ACCOUNT_HASH,
|
||||
MAX_ACCOUNT_HASH: global.DApps.Accounts.DBAccountsHash.GetMaxNum(),
|
||||
TXBlockNum: TXBlockNum,
|
||||
SpeedSignLib: global.SpeedSignLib,
|
||||
};
|
||||
if (Params.Account)
|
||||
Ret.PrivateKey = global.GetHexFromArr(global.WALLET.GetPrivateKey(global.WALLET.AccountMap[Params.Account]));
|
||||
@@ -680,7 +714,7 @@ function SetCheckPointOnBlock(BlockNum) {
|
||||
if (!Block)
|
||||
return 0;
|
||||
var SignArr = global.arr2(Block.Hash, global.GetArrFromValue(Block.BlockNum));
|
||||
var Sign = global.secp256k1.sign(global.SHA3BUF(SignArr, Block.BlockNum), global.WALLET.KeyPair.getPrivateKey('')).signature;
|
||||
var Sign = secp256k1.sign(global.SHA3BUF(SignArr, Block.BlockNum), global.WALLET.KeyPair.getPrivateKey('')).signature;
|
||||
global.CHECK_POINT = { BlockNum: BlockNum, Hash: Block.Hash, Sign: Sign };
|
||||
global.SERVER.ResetNextPingAllNode();
|
||||
return 1;
|
||||
@@ -749,7 +783,7 @@ HTTPCaller.SetCheckNetConstant = function(Data) {
|
||||
Data.Num = global.GetCurrentBlockNumByTime();
|
||||
Data.BlockNum = global.GetCurrentBlockNumByTime() + 10;
|
||||
var SignArr = global.SERVER.GetSignCheckNetConstant(Data);
|
||||
Data.Sign = global.secp256k1.sign(global.SHA3BUF(SignArr), global.WALLET.KeyPair.getPrivateKey('')).signature;
|
||||
Data.Sign = secp256k1.sign(global.SHA3BUF(SignArr), global.WALLET.KeyPair.getPrivateKey('')).signature;
|
||||
global.SERVER.CheckNetConstant({ NetConstant: Data }, { addrStr: "local" });
|
||||
global.SERVER.ResetNextPingAllNode();
|
||||
return { result: 1, text: "Set NET_CONSTANT BlockNum=" + Data.BlockNum };
|
||||
@@ -763,7 +797,7 @@ HTTPCaller.SetCheckDeltaTime = function(Data) {
|
||||
return { result: 0 };
|
||||
}
|
||||
var SignArr = global.SERVER.GetSignCheckDeltaTime(Data);
|
||||
Data.Sign = global.secp256k1.sign(global.SHA3BUF(SignArr), global.WALLET.KeyPair.getPrivateKey('')).signature;
|
||||
Data.Sign = secp256k1.sign(global.SHA3BUF(SignArr), global.WALLET.KeyPair.getPrivateKey('')).signature;
|
||||
global.CHECK_DELTA_TIME = Data;
|
||||
global.SERVER.ResetNextPingAllNode();
|
||||
return { result: 1, text: "Set check time Num=" + Data.Num };
|
||||
@@ -796,7 +830,7 @@ function RunAutoCorrTime() {
|
||||
Data.StartBlockNum = Data.Num + 5;
|
||||
Data.EndBlockNum = Data.StartBlockNum + Math.trunc(AutoDelta / Data.DeltaTime);
|
||||
var SignArr = global.SERVER.GetSignCheckDeltaTime(Data);
|
||||
Data.Sign = global.secp256k1.sign(global.SHA3BUF(SignArr), global.WALLET.KeyPair.getPrivateKey('')).signature;
|
||||
Data.Sign = secp256k1.sign(global.SHA3BUF(SignArr), global.WALLET.KeyPair.getPrivateKey('')).signature;
|
||||
global.CHECK_DELTA_TIME = Data;
|
||||
global.SERVER.ResetNextPingAllNode();
|
||||
StartCheckTimeNum = Data.EndBlockNum + 1;
|
||||
|
||||
Reference in New Issue
Block a user