forked from circlecloud/tera
refactor: extracting global constants
Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
@@ -10,6 +10,7 @@
|
||||
let WebApi2: any = {};
|
||||
import * as crypto from 'crypto';
|
||||
import { TYPE_TRANSACTION } from '../constant/account';
|
||||
import { DB_FORMAT } from '../constant/db-format';
|
||||
WebApi2.GenerateKeys = function(Params) {
|
||||
var KeyPair = crypto.createECDH('secp256k1');
|
||||
var PrivKey = global.sha3(crypto.randomBytes(32));
|
||||
@@ -23,7 +24,7 @@ WebApi2.CreateAccount = function(Params, response) {
|
||||
KeyPair.setPrivateKey(Buffer.from(global.GetArrFromHex(Params.PrivKey)));
|
||||
var PubKey = KeyPair.getPublicKey('' as any, 'compressed');
|
||||
var TR: any = { Type: TYPE_TRANSACTION.TYPE_TRANSACTION_CREATE, Currency: Params.Currency, PubKey: PubKey, Name: Params.Name, Smart: Params.Smart, };
|
||||
var Body = global.BufLib.GetBufferFromObject(TR, global.FORMAT_CREATE, 1000, {}, 1);
|
||||
var Body = global.BufLib.GetBufferFromObject(TR, DB_FORMAT.FORMAT_CREATE, 1000, {}, 1);
|
||||
Body = Body.slice(0, Body.len + 12);
|
||||
SendTransaction(Body, TR as any, Params.Wait, function(result, text) {
|
||||
var Result = {
|
||||
@@ -87,7 +88,7 @@ WebApi2.Send = function(Params, response, A, bJsonRet) {
|
||||
if (!Params.FromPrivKey)
|
||||
return { result: 0, Meta: Params.Meta, text: "Params.FromPrivKey required" };
|
||||
TR.Sign = global.DApps.Accounts.GetSignTransferTx(TR, global.GetArrFromHex(Params.FromPrivKey));
|
||||
var Body = global.BufLib.GetBufferFromObject(TR, global.FORMAT_MONEY_TRANSFER3, global.MAX_TRANSACTION_SIZE, {}, 1);
|
||||
var Body = global.BufLib.GetBufferFromObject(TR, DB_FORMAT.FORMAT_MONEY_TRANSFER3, global.MAX_TRANSACTION_SIZE, {}, 1);
|
||||
Body = Body.slice(0, Body.len + 12);
|
||||
SendTransaction(Body, TR, Params.Wait, function(result, text) {
|
||||
var Result = {
|
||||
@@ -209,7 +210,7 @@ WebApi2.SendRawTransaction = function(Params, response) {
|
||||
return { result: 0, Meta: Params.Meta, text: "Params.Tx.Sign required" };
|
||||
var TR = Params.Tx;
|
||||
TxHexToArr(TR);
|
||||
var Body = global.BufLib.GetBufferFromObject(TR, global.FORMAT_MONEY_TRANSFER3, global.MAX_TRANSACTION_SIZE, {}, 1);
|
||||
var Body = global.BufLib.GetBufferFromObject(TR, DB_FORMAT.FORMAT_MONEY_TRANSFER3, global.MAX_TRANSACTION_SIZE, {}, 1);
|
||||
Body = Body.slice(0, Body.len + 12);
|
||||
SendTransaction(Body, TR, Params.Wait, function(result, text) {
|
||||
var Result = {
|
||||
|
||||
@@ -91,6 +91,7 @@ process.on('error' as any, function(err: TeraError) {
|
||||
global.ToLog(err.stack);
|
||||
});
|
||||
import CServerDB from '../core/db/block-db'
|
||||
import { DB_FORMAT } from '../constant/db-format';
|
||||
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);
|
||||
@@ -182,7 +183,7 @@ function GETBLOCK(msg) {
|
||||
var BlockDB = global.SERVER.ReadBlockDB(BlockNum);
|
||||
var StrSend;
|
||||
if (BlockDB && (global.CompareArr(BlockDB.TreeHash, TreeHash) === 0 || global.IsZeroArr(TreeHash))) {
|
||||
var BufWrite = global.BufLib.GetBufferFromObject(BlockDB, global.FORMAT_BLOCK_TRANSFER, global.MAX_PACKET_LENGTH, global.WRK_BLOCK_TRANSFER);
|
||||
var BufWrite = global.BufLib.GetBufferFromObject(BlockDB, DB_FORMAT.FORMAT_BLOCK_TRANSFER, global.MAX_PACKET_LENGTH, global.WRK_BLOCK_TRANSFER);
|
||||
StrSend = "OK";
|
||||
}
|
||||
if (StrSend === "OK") {
|
||||
@@ -260,7 +261,7 @@ function GETREST(msg) {
|
||||
ProofArrL: ProofArrL,
|
||||
ProofArrR: ProofArrR
|
||||
};
|
||||
var BufWrite = global.BufLib.GetBufferFromObject(Data2, global.FORMAT_REST_TRANSFER, BufLength, {});
|
||||
var BufWrite = global.BufLib.GetBufferFromObject(Data2, DB_FORMAT.FORMAT_REST_TRANSFER, BufLength, {});
|
||||
process.send({
|
||||
cmd: "Send",
|
||||
addrStr: msg.addrStr,
|
||||
@@ -288,7 +289,7 @@ function GETSMART(msg) {
|
||||
Arr.push(BufSmart);
|
||||
}
|
||||
var Data2 = { Result: Arr.length ? 1 : 0, Arr: Arr };
|
||||
var BufWrite = global.BufLib.GetBufferFromObject(Data2, global.FORMAT_SMART_TRANSFER, BufLength, {});
|
||||
var BufWrite = global.BufLib.GetBufferFromObject(Data2, DB_FORMAT.FORMAT_SMART_TRANSFER, BufLength, {});
|
||||
process.send({
|
||||
cmd: "Send",
|
||||
addrStr: msg.addrStr,
|
||||
|
||||
@@ -101,6 +101,7 @@ process.on('error' as any, function(err: TeraError) {
|
||||
global.HTTP_PORT_NUMBER = 0;
|
||||
import CServerDB from '../core/transaction-validator'
|
||||
import { STreeBuffer } from '../core/base';
|
||||
import { DB_FORMAT } from '../constant/db-format';
|
||||
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);
|
||||
@@ -328,7 +329,7 @@ global.TXWriteAccArr = TXWriteAccArr;
|
||||
|
||||
function TXWriteSmartArr(Params) {
|
||||
var WorkStruct = {};
|
||||
var WorkFormat = global.DApps.Smart.FORMAT_ROW;
|
||||
var WorkFormat = DB_FORMAT.FORMAT_SMART_ROW;
|
||||
global.ToLog("Write smarts: " + Params.StartNum + "-" + Params.Arr.length, 2);
|
||||
for (var i = 0; i < Params.Arr.length; i++) {
|
||||
var Data = global.BufLib.GetObjectFromBuffer(Params.Arr[i], WorkFormat, WorkStruct);
|
||||
@@ -345,7 +346,7 @@ function TXWriteAccHash() {
|
||||
var Item = global.DApps.Smart.DBSmart.Read(num);
|
||||
if (!Item)
|
||||
break;
|
||||
var Body = global.BufLib.GetBufferFromObject(Item, global.DApps.Smart.FORMAT_ROW, 20000, {});
|
||||
var Body = global.BufLib.GetBufferFromObject(Item, DB_FORMAT.FORMAT_SMART_ROW, 20000, {});
|
||||
global.DApps.Smart.DBSmartWrite(Item);
|
||||
}
|
||||
global.DApps.Accounts.CalcMerkleTree(1);
|
||||
|
||||
Reference in New Issue
Block a user