forked from circlecloud/tera
		
	@@ -10,19 +10,19 @@
 | 
				
			|||||||
import * as crypto from 'crypto'
 | 
					import * as crypto from 'crypto'
 | 
				
			||||||
global.HTTPCaller.CreateAccount = function(Params, response) {
 | 
					global.HTTPCaller.CreateAccount = function(Params, response) {
 | 
				
			||||||
    if (typeof Params === "object" && Params.Name && Params.PubKey) {
 | 
					    if (typeof Params === "object" && Params.Name && Params.PubKey) {
 | 
				
			||||||
        var TYPE_TRANSACTION_CREATE = 100;
 | 
					        //var TYPE_TRANSACTION_CREATE = 100;
 | 
				
			||||||
        var TR = {
 | 
					        var TR = {
 | 
				
			||||||
            Type: global.TYPE_TRANSACTION_CREATE,
 | 
					            Type: global.TYPE_TRANSACTION_CREATE,
 | 
				
			||||||
            Currency: Params.Currency,
 | 
					            Currency: Params.Currency,
 | 
				
			||||||
            PubKey: global.GetArrFromHex(Params.PubKey), Description: Params.Name,
 | 
					            PubKey: global.GetArrFromHex(Params.PubKey), Description: Params.Name,
 | 
				
			||||||
            Smart: Params.Smart, Adviser: 0,
 | 
					            Smart: Params.Smart, Adviser: 0,
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
        var Body = global.BufLib.GetBufferFromObject(TR, global.FORMAT_CREATE, 1000, {});
 | 
					        global.BufLib.GetBufferFromObject(TR, global.FORMAT_CREATE, 1000, {});
 | 
				
			||||||
        return { result: 1 };
 | 
					        return { result: 1 };
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return { result: 0 };
 | 
					    return { result: 0 };
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
var MaxCountViewRows = global.HTTP_MAX_COUNT_ROWS;
 | 
					//var MaxCountViewRows = global.HTTP_MAX_COUNT_ROWS;
 | 
				
			||||||
global.HTTPCaller.GetBalance = function(Params) {
 | 
					global.HTTPCaller.GetBalance = function(Params) {
 | 
				
			||||||
    if (typeof Params === "object") {
 | 
					    if (typeof Params === "object") {
 | 
				
			||||||
        var arr = global.DApps.Accounts.GetRowsAccounts(global.ParseNum(Params.AccountID), 1);
 | 
					        var arr = global.DApps.Accounts.GetRowsAccounts(global.ParseNum(Params.AccountID), 1);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,7 +10,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
"use strict";
 | 
					"use strict";
 | 
				
			||||||
import * as fs from 'fs'
 | 
					import * as fs from 'fs'
 | 
				
			||||||
const FORMAT_EVAL_SEND = "{MaxBlockNum:uint,Code:str,Sign:arr64}";
 | 
					// const FORMAT_EVAL_SEND = "{MaxBlockNum:uint,Code:str,Sign:arr64}";
 | 
				
			||||||
module.exports = class CCode extends require("./base")
 | 
					module.exports = class CCode extends require("./base")
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    LastEvalCodeNum
 | 
					    LastEvalCodeNum
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -664,11 +664,11 @@ module.exports = class CDB extends require("../code")
 | 
				
			|||||||
                Block.Hash2 = Value.Hash2
 | 
					                Block.Hash2 = Value.Hash2
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            if (Filter) {
 | 
					            if (Filter) {
 | 
				
			||||||
                var Num = Block.BlockNum;
 | 
					                // var Num = Block.BlockNum;
 | 
				
			||||||
                var Bytes = Block.TrDataLen;
 | 
					                // var Bytes = Block.TrDataLen;
 | 
				
			||||||
                var Pow = Block.Power;
 | 
					                // var Pow = Block.Power;
 | 
				
			||||||
                var Miner = Block.Miner;
 | 
					                // var Miner = Block.Miner;
 | 
				
			||||||
                var Date = global.DateFromBlock(Block.BlockNum);
 | 
					                // var Date = global.DateFromBlock(Block.BlockNum);
 | 
				
			||||||
                try {
 | 
					                try {
 | 
				
			||||||
                    if (!eval(Filter))
 | 
					                    if (!eval(Filter))
 | 
				
			||||||
                        continue;
 | 
					                        continue;
 | 
				
			||||||
@@ -828,7 +828,7 @@ module.exports = class CDB extends require("../code")
 | 
				
			|||||||
            var ArrPowerMy = this.StatMap.ArrPowerMy;
 | 
					            var ArrPowerMy = this.StatMap.ArrPowerMy;
 | 
				
			||||||
            var StartNumStat = this.StatMap.StartBlockNum;
 | 
					            var StartNumStat = this.StatMap.StartBlockNum;
 | 
				
			||||||
            var FinishNumStat = this.StatMap.StartBlockNum + this.StatMap.Length - 1;
 | 
					            var FinishNumStat = this.StatMap.StartBlockNum + this.StatMap.Length - 1;
 | 
				
			||||||
            var CountReadDB = 0;
 | 
					            // var CountReadDB = 0;
 | 
				
			||||||
            var arr = new Array(MinLength);
 | 
					            var arr = new Array(MinLength);
 | 
				
			||||||
            var arrmy = new Array(MinLength);
 | 
					            var arrmy = new Array(MinLength);
 | 
				
			||||||
            for (var num = start; num < finish; num++) {
 | 
					            for (var num = start; num < finish; num++) {
 | 
				
			||||||
@@ -839,7 +839,7 @@ module.exports = class CDB extends require("../code")
 | 
				
			|||||||
                    arrmy[i] = ArrPowerMy[i2]
 | 
					                    arrmy[i] = ArrPowerMy[i2]
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                else {
 | 
					                else {
 | 
				
			||||||
                    CountReadDB++
 | 
					                    // CountReadDB++
 | 
				
			||||||
                    var Power = 0, PowerMy = 0;
 | 
					                    var Power = 0, PowerMy = 0;
 | 
				
			||||||
                    if (num <= MaxNumBlockDB) {
 | 
					                    if (num <= MaxNumBlockDB) {
 | 
				
			||||||
                        var Block = this.ReadBlockHeaderDB(num);
 | 
					                        var Block = this.ReadBlockHeaderDB(num);
 | 
				
			||||||
@@ -929,7 +929,7 @@ module.exports = class CDB extends require("../code")
 | 
				
			|||||||
    BlockChainToBuf(WriteNum, StartNum, EndBlockNum) {
 | 
					    BlockChainToBuf(WriteNum, StartNum, EndBlockNum) {
 | 
				
			||||||
        if (StartNum === undefined)
 | 
					        if (StartNum === undefined)
 | 
				
			||||||
            return global.BufLib.GetNewBuffer(10);
 | 
					            return global.BufLib.GetNewBuffer(10);
 | 
				
			||||||
        var GetLength = EndBlockNum - StartNum + 1;
 | 
					        // var GetLength = EndBlockNum - StartNum + 1;
 | 
				
			||||||
        var arr = [];
 | 
					        var arr = [];
 | 
				
			||||||
        var arr0 = this.PrevBlockChainArr;
 | 
					        var arr0 = this.PrevBlockChainArr;
 | 
				
			||||||
        if (arr0 && arr0.length) {
 | 
					        if (arr0 && arr0.length) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,9 +17,9 @@ module.exports = class CDBState extends require("./db")
 | 
				
			|||||||
    private DataSize;
 | 
					    private DataSize;
 | 
				
			||||||
    private Format;
 | 
					    private Format;
 | 
				
			||||||
    private WorkStruct;
 | 
					    private WorkStruct;
 | 
				
			||||||
    private FileNameFull;
 | 
					    // private FileNameFull;
 | 
				
			||||||
    private LastHash;
 | 
					    // private LastHash;
 | 
				
			||||||
    private WasUpdate;
 | 
					    // private WasUpdate;
 | 
				
			||||||
    private BufMap;
 | 
					    private BufMap;
 | 
				
			||||||
    private BufMapCount;
 | 
					    private BufMapCount;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -29,10 +29,10 @@ module.exports = class CDBState extends require("./db")
 | 
				
			|||||||
        this.DataSize = DataSize
 | 
					        this.DataSize = DataSize
 | 
				
			||||||
        this.Format = Format
 | 
					        this.Format = Format
 | 
				
			||||||
        this.WorkStruct = {}
 | 
					        this.WorkStruct = {}
 | 
				
			||||||
        var FI = this.OpenDBFile(this.FileName, !bReadOnly);
 | 
					        // var FI = this.OpenDBFile(this.FileName, !bReadOnly);
 | 
				
			||||||
        this.FileNameFull = FI.fname
 | 
					        // this.FileNameFull = FI.fname
 | 
				
			||||||
        this.LastHash = undefined
 | 
					        // this.LastHash = undefined
 | 
				
			||||||
        this.WasUpdate = 1
 | 
					        // this.WasUpdate = 1
 | 
				
			||||||
        this.BufMap = {}
 | 
					        this.BufMap = {}
 | 
				
			||||||
        this.BufMapCount = 0
 | 
					        this.BufMapCount = 0
 | 
				
			||||||
        setInterval(this.CheckBufMap.bind(this), 1000)
 | 
					        setInterval(this.CheckBufMap.bind(this), 1000)
 | 
				
			||||||
@@ -48,8 +48,8 @@ module.exports = class CDBState extends require("./db")
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    Write(Data, RetBuf) {
 | 
					    Write(Data, RetBuf) {
 | 
				
			||||||
        var startTime = process.hrtime();
 | 
					        var startTime = process.hrtime();
 | 
				
			||||||
        this.LastHash = undefined
 | 
					        // this.LastHash = undefined
 | 
				
			||||||
        this.WasUpdate = 1
 | 
					        // this.WasUpdate = 1
 | 
				
			||||||
        this.CheckNewNum(Data)
 | 
					        this.CheckNewNum(Data)
 | 
				
			||||||
        Data.Num = Math.trunc(Data.Num)
 | 
					        Data.Num = Math.trunc(Data.Num)
 | 
				
			||||||
        this.DeleteMap(Data.Num)
 | 
					        this.DeleteMap(Data.Num)
 | 
				
			||||||
@@ -118,8 +118,8 @@ module.exports = class CDBState extends require("./db")
 | 
				
			|||||||
            Position = 0
 | 
					            Position = 0
 | 
				
			||||||
        var FI = this.OpenDBFile(this.FileName, 1);
 | 
					        var FI = this.OpenDBFile(this.FileName, 1);
 | 
				
			||||||
        if (Position < FI.size) {
 | 
					        if (Position < FI.size) {
 | 
				
			||||||
            this.LastHash = undefined
 | 
					            // this.LastHash = undefined
 | 
				
			||||||
            this.WasUpdate = 1
 | 
					            // this.WasUpdate = 1
 | 
				
			||||||
            if (LastNum < 0)
 | 
					            if (LastNum < 0)
 | 
				
			||||||
                global.ToLog("Truncate " + this.FileName + " from 0", 2)
 | 
					                global.ToLog("Truncate " + this.FileName + " from 0", 2)
 | 
				
			||||||
            FI.size = Position
 | 
					            FI.size = Position
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,8 +13,8 @@ import * as fs from 'fs'
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
module.exports = class {
 | 
					module.exports = class {
 | 
				
			||||||
    private DBMap;
 | 
					    private DBMap;
 | 
				
			||||||
    private LastHash;
 | 
					    // private LastHash;
 | 
				
			||||||
    private WasUpdate;
 | 
					    // private WasUpdate;
 | 
				
			||||||
    private WasCheckPathDB;
 | 
					    private WasCheckPathDB;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    constructor() {
 | 
					    constructor() {
 | 
				
			||||||
@@ -25,8 +25,8 @@ module.exports = class {
 | 
				
			|||||||
        global.CheckCreateDir(Path)
 | 
					        global.CheckCreateDir(Path)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    CloseDBFile(name, bdelete) {
 | 
					    CloseDBFile(name, bdelete) {
 | 
				
			||||||
        this.LastHash = undefined
 | 
					        // this.LastHash = undefined
 | 
				
			||||||
        this.WasUpdate = 1
 | 
					        // this.WasUpdate = 1
 | 
				
			||||||
        var Item = this.DBMap[name];
 | 
					        var Item = this.DBMap[name];
 | 
				
			||||||
        if (Item) {
 | 
					        if (Item) {
 | 
				
			||||||
            let bDelete = bdelete;
 | 
					            let bDelete = bdelete;
 | 
				
			||||||
@@ -55,8 +55,8 @@ module.exports = class {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        if (bWrite)
 | 
					        if (bWrite)
 | 
				
			||||||
            CheckStartOneProcess(name + "-run")
 | 
					            CheckStartOneProcess(name + "-run")
 | 
				
			||||||
        this.LastHash = undefined
 | 
					        // this.LastHash = undefined
 | 
				
			||||||
        this.WasUpdate = 1
 | 
					        // this.WasUpdate = 1
 | 
				
			||||||
        var Item = this.DBMap[name];
 | 
					        var Item = this.DBMap[name];
 | 
				
			||||||
        if (Item === undefined) {
 | 
					        if (Item === undefined) {
 | 
				
			||||||
            if (!this.WasCheckPathDB) {
 | 
					            if (!this.WasCheckPathDB) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,11 +9,6 @@
 | 
				
			|||||||
*/
 | 
					*/
 | 
				
			||||||
import * as fs from 'fs'
 | 
					import * as fs from 'fs'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let {
 | 
					 | 
				
			||||||
    ToLog,
 | 
					 | 
				
			||||||
    MAX_SIZE_LOG
 | 
					 | 
				
			||||||
} = global
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function CheckSizeLogFile(file_name, file_name_prev) {
 | 
					function CheckSizeLogFile(file_name, file_name_prev) {
 | 
				
			||||||
    "use strict";
 | 
					    "use strict";
 | 
				
			||||||
    let FILE_NAME_LOG = file_name;
 | 
					    let FILE_NAME_LOG = file_name;
 | 
				
			||||||
@@ -21,7 +16,7 @@ function CheckSizeLogFile(file_name, file_name_prev) {
 | 
				
			|||||||
    setInterval(function() {
 | 
					    setInterval(function() {
 | 
				
			||||||
        try {
 | 
					        try {
 | 
				
			||||||
            var stat = fs.statSync(FILE_NAME_LOG);
 | 
					            var stat = fs.statSync(FILE_NAME_LOG);
 | 
				
			||||||
            if (stat.size > MAX_SIZE_LOG) {
 | 
					            if (stat.size > global.MAX_SIZE_LOG) {
 | 
				
			||||||
                if (fs.existsSync(FILE_NAME_LOG_PREV)) {
 | 
					                if (fs.existsSync(FILE_NAME_LOG_PREV)) {
 | 
				
			||||||
                    fs.unlinkSync(FILE_NAME_LOG_PREV);
 | 
					                    fs.unlinkSync(FILE_NAME_LOG_PREV);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,8 +17,7 @@ var TempArrayTr = new Uint8Array(MAX_MSG_SIZE);
 | 
				
			|||||||
const MESSAGE_START = 9;
 | 
					const MESSAGE_START = 9;
 | 
				
			||||||
const MESSAGE_END = MAX_MSG_SIZE - 5;
 | 
					const MESSAGE_END = MAX_MSG_SIZE - 5;
 | 
				
			||||||
require("./names");
 | 
					require("./names");
 | 
				
			||||||
class CApp extends require("./dapp")
 | 
					class CApp extends require("./dapp") {
 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Channels
 | 
					    Channels
 | 
				
			||||||
    NamesMap
 | 
					    NamesMap
 | 
				
			||||||
    constructor() {
 | 
					    constructor() {
 | 
				
			||||||
@@ -105,9 +104,9 @@ class CApp extends require("./dapp")
 | 
				
			|||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function TestEncryptDecrypt() {
 | 
					function TestEncryptDecrypt() {
 | 
				
			||||||
    const CMessager = module.exports;
 | 
					    // const CMessager = module.exports;
 | 
				
			||||||
    var Server = { KeyPair: global.GetKeyPairTest("Test"), DApp: { Names: { KeyValueMap: {} } }, };
 | 
					    // var Server = { KeyPair: global.GetKeyPairTest("Test"), DApp: { Names: { KeyValueMap: {} } }, };
 | 
				
			||||||
    var Test = new CMessager(Server);
 | 
					    // var Test = new CMessager(Server);
 | 
				
			||||||
    var KeyPair2 = global.GetKeyPairTest("Test2");
 | 
					    var KeyPair2 = global.GetKeyPairTest("Test2");
 | 
				
			||||||
    var StrTest1 = global.GetArrFromStr("Test2", 32);
 | 
					    var StrTest1 = global.GetArrFromStr("Test2", 32);
 | 
				
			||||||
    var StrKey = global.GetHexFromAddres(StrTest1);
 | 
					    var StrKey = global.GetHexFromAddres(StrTest1);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user