var crypto = require('crypto');
var { Serialize ,Api ,JsonRpc} = require('eosjs');
var fetch = require('node-fetch');
var { JsSignatureProvider } = require('eosjs/dist/eosjs-jssig');
var { TextEncoder, TextDecoder } = require('util');
var serializedTransaction = Serialize.hexToUint8Array(req.body.serializeTransaction);
//交易ID
var txid = crypto.createHash("sha256").update(serializedTransaction).digest("hex");
var rpc = new JsonRpc('http://api.eosn.io', { fetch });
const defaultPrivateKey = "5JtUScZK2XEp3g9gh7F8bwtPTRAkASmNrrftmx4AxDKD5K4zDnr"; //
const signatureProvider = new JsSignatureProvider([defaultPrivateKey]);
var api = new Api({ rpc, signatureProvider, textDecoder: new TextDecoder(), textEncoder: new TextEncoder() });
//反序列化
var transaction = api.deserializeTransactionWithActions(serializedTransaction);