From 305d4b88daea07081802592e23ea35c56d41936e Mon Sep 17 00:00:00 2001 From: MiaoWoo Date: Tue, 16 Jul 2019 12:22:39 +0800 Subject: [PATCH] sync: sync upstream code Signed-off-by: MiaoWoo --- src/HTML/JS/client.js | 20 ++++++++++++++++++-- src/HTML/JS/mobile-wallet.js | 20 +++++++++++++++++--- src/HTML/web-wallet.html | 2 +- src/core/block-loader.ts | 3 --- src/core/constant.ts | 6 ++++-- src/core/rest-loader.ts | 4 ++++ src/core/server.ts | 3 +-- src/process/dogs.ts | 10 ---------- src/process/tx-process.ts | 4 ++-- 9 files changed, 47 insertions(+), 25 deletions(-) delete mode 100644 src/process/dogs.ts diff --git a/src/HTML/JS/client.js b/src/HTML/JS/client.js index 1b4c0b3..02b467e 100644 --- a/src/HTML/JS/client.js +++ b/src/HTML/JS/client.js @@ -1883,7 +1883,11 @@ function GetPrivKey() var Key = sessionStorage[WALLET_KEY_NAME]; if(!Key) Key = Storage.getItem(WALLET_KEY_NAME); - return Key; + if(Key && typeof Key === "string" && Key.length >= 64) + return Key; + else + return ""; + }; function GetPubKey() @@ -1891,7 +1895,11 @@ function GetPubKey() var Key = sessionStorage[WALLET_PUB_KEY_NAME]; if(!Key) Key = Storage.getItem(WALLET_PUB_KEY_NAME); - return Key; + if(Key && typeof Key === "string" && Key.length >= 64) + return Key; + else + return ""; + }; function SetPrivKey(StrPrivKey) @@ -1942,3 +1950,11 @@ function XORHash(arr1,arr2,length) } return arr3; }; + +function Right(Str,count) +{ + if(Str.length > count) + return Str.substr(Str.length - count, count); + else + return Str.substr(0, Str.length); +}; diff --git a/src/HTML/JS/mobile-wallet.js b/src/HTML/JS/mobile-wallet.js index eab5f48..4355432 100644 --- a/src/HTML/JS/mobile-wallet.js +++ b/src/HTML/JS/mobile-wallet.js @@ -131,6 +131,8 @@ function LoadValues() var StrDelList = localStorage["DelList"]; if(StrDelList) DelList = JSON.parse(StrDelList); + if(typeof DelList !== "object") + DelList = {}; if(LoadValuesByArr(SaveIdArr)) { ChangeLang(); @@ -409,9 +411,21 @@ function SetAccountsCard(Data,AccountsDataStr) var Str = StrAccCardTemplate; Str = Str.replace("AccCardTemplate", "idCard" + Item.Num); Str = Str.replace(/{Item.Num}/g, Item.Num); - Str = Str.replace("{Value.SumCOIN}", Item.Value.SumCOIN); - Str = Str.replace("{Value.SumCENT}", Item.Value.SumCENT); - Str = Str.replace("{Value.CurrencyName}", CurrencyName(Item.Currency)); + var Str1, Str2, StrCurrencyName; + if(Item.Value.SumCOIN || Item.Value.SumCENT) + { + Str1 = Item.Value.SumCOIN; + Str2 = "," + Right("000000000" + Item.Value.SumCENT, 9); + } + else + { + Str1 = ""; + Str2 = ""; + } + StrCurrencyName = CurrencyName(Item.Currency); + Str = Str.replace("{Value.SumCOIN}", Str1); + Str = Str.replace("{Value.SumCENT}", Str2); + Str = Str.replace("{Value.CurrencyName}", StrCurrencyName); var CurrencyObj = Item.CurrencyObj; if(!CurrencyObj) CurrencyObj = {IconBlockNum:0, Num:0}; diff --git a/src/HTML/web-wallet.html b/src/HTML/web-wallet.html index 794e1a0..ef17321 100644 --- a/src/HTML/web-wallet.html +++ b/src/HTML/web-wallet.html @@ -214,7 +214,7 @@ {Item.Num} {Item.Num}
- {Value.SumCOIN},{Value.SumCENT}
+ {Value.SumCOIN}{Value.SumCENT}
{Value.CurrencyName}
diff --git a/src/core/block-loader.ts b/src/core/block-loader.ts index 022fe64..0c59863 100644 --- a/src/core/block-loader.ts +++ b/src/core/block-loader.ts @@ -1030,7 +1030,6 @@ export default class CBlock extends CRest { var TR = arrContent[0]; if (TR[0] === TYPE_TRANSACTION.TYPE_TRANSACTION_ACC_HASH) { if (!global.DApps.Accounts.TRCheckAccountHash(TR, Data.BlockNum)) { - global.ToLog(`global.DApps.Accounts.TRCheckAccountHash(TR, Data.BlockNum) ${JSON.stringify(TR)}, ${Data.BlockNum}`) if (!this.BADHashCount) this.BADHashCount = 0 this.BADHashCount++ @@ -1043,8 +1042,6 @@ export default class CBlock extends CRest { this.FREE_ALL_MEM_CHAINS() this.SetTruncateBlockDB(Block.BlockNum - 5 * global.DELTA_BLOCK_ACCOUNT_HASH) } - else { - } return; } } diff --git a/src/core/constant.ts b/src/core/constant.ts index 072b92f..888b0c4 100644 --- a/src/core/constant.ts +++ b/src/core/constant.ts @@ -134,7 +134,7 @@ global.TRUST_PROCESS_COUNT = 80000; global.MAX_NODES_RETURN = 100; global.MAX_WAIT_PERIOD_FOR_STATUS = 10 * 1000; global.MAX_GRAY_CONNECTIONS_TO_SERVER = 10; -global.MAX_PACKET_LENGTH = 450 * 1024; +global.MAX_PACKET_LENGTH = 550 * 1024; global.COUNT_BLOCKS_FOR_LOAD = 600; global.TR_LEN = 100; global.BLOCK_PROCESSING_LENGTH = 8; @@ -235,10 +235,12 @@ else 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; global.MAX_LENGTH_SENDER_MAP = 100; global.DELTA_START_SENDER_MAP = 12; + global.REST_START_COUNT = 0; + global.LOAD_TO_BEGIN = 0; + } if (global.LOCAL_RUN) { global.BLOCKNUM_TICKET_ALGO = 0; diff --git a/src/core/rest-loader.ts b/src/core/rest-loader.ts index 10bbd4c..fd99ea4 100644 --- a/src/core/rest-loader.ts +++ b/src/core/rest-loader.ts @@ -12,6 +12,10 @@ import CDB from './db/block-db' import { TYPE_TRANSACTION } from '../constant/account'; import { DB_FORMAT } from '../constant/db-format'; +var MIN_POW_CHAINS = 2; +if (global.TEST_NETWORK) { + MIN_POW_CHAINS = 1; +} export default class CRest extends CDB { LoadRestContext BlockNumDB diff --git a/src/core/server.ts b/src/core/server.ts index 4788a0d..79adf04 100644 --- a/src/core/server.ts +++ b/src/core/server.ts @@ -12,10 +12,9 @@ import * as net from 'net' // import dgram = require("dgram"); import * as crypto from 'crypto'; -import "./library" +import { secp256k1, RBTree } from "./library" import "./crypto-library" import CConnect from './connect' -import { secp256k1, RBTree } from '../core/library' import { STreeBuffer } from './base'; const HARD_PACKET_PERIOD = 20; global.BUF_TYPE = 1; diff --git a/src/process/dogs.ts b/src/process/dogs.ts deleted file mode 100644 index 1e901a5..0000000 --- a/src/process/dogs.ts +++ /dev/null @@ -1,10 +0,0 @@ -/* - * @project: TERA - * @version: Development (beta) - * @license: MIT (not for evil) - * @copyright: Yuriy Ivanov (Vtools) 2017-2019 [progr76@gmail.com] - * Web: https://terafoundation.org - * Twitter: https://twitter.com/terafoundation - * Telegram: https://t.me/terafoundation -*/ - diff --git a/src/process/tx-process.ts b/src/process/tx-process.ts index 68aba88..60512e9 100644 --- a/src/process/tx-process.ts +++ b/src/process/tx-process.ts @@ -10,10 +10,10 @@ global.PROCESS_NAME = "TX"; import * as crypto from 'crypto'; -require("../core/constant"); +import "../core/constant" global.DATA_PATH = global.GetNormalPathString(global.DATA_PATH); global.CODE_PATH = global.GetNormalPathString(global.CODE_PATH); -require("../core/library"); +import "../core/library" global.READ_ONLY_DB = 0; var LastAlive = Date.now(); setTimeout(function() {