tera/src/system/file.ts

39 lines
1.1 KiB
TypeScript

/*
* @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
*/
"use strict";
let WorkStructRun = {};
import DApp from './dapp'
import { TYPE_TRANSACTION } from '../constant/account';
import { DB_FORMAT } from '../constant/db-format';
export default class FileApp extends DApp {
constructor() {
super()
}
OnWriteTransaction(Block, Body, BlockNum, TrNum, ContextFrom) {
return true;
}
GetObjectTransaction(Body) {
var TR = global.BufLib.GetObjectFromBuffer(Body, DB_FORMAT.FORMAT_FILE_CREATE, WorkStructRun);
return TR;
}
GetScriptTransaction(Body) {
var TR = this.GetObjectTransaction(Body);
global.ConvertBufferToStr(TR)
return JSON.stringify(TR, undefined, 2);
}
GetVerifyTransaction(Block, BlockNum, TrNum, Body) {
return 1;
}
};
var App = new FileApp;
global.DApps.File = App;
global.DAppByType[TYPE_TRANSACTION.TYPE_TRANSACTION_FILE] = App;