github.com/elastos/Elastos.ELA.SideChain.ETH@v0.2.2/oracle/processedinvalidwithdrawtx.js (about) 1 "use strict"; 2 3 const common = require("./common"); 4 5 module.exports = async function (json_data, res) { 6 try { 7 let txs = json_data["params"]["txs"]; 8 console.log("received process invalied withdraw tx", txs) 9 let i = 0; 10 let list = new Array(); 11 for (i = 0; i < txs.length; i++) { 12 let tx = txs[i] 13 if (tx.indexOf("0x") !== 0) { 14 tx = "0x" + txs[i]; 15 } 16 let txprocessed = await common.web3.eth.getStorageAt(common.blackAdr, tx, common.latest) 17 if (txprocessed != common.zeroHash64) { 18 list.push(txs[i]) 19 } 20 } 21 console.log("all ready processed txs", list) 22 res.json({"error": null, "id": null, "jsonrpc": "2.0", "result": list}); 23 return; 24 } catch (err) { 25 console.log("processed invalid withdraw transaction error==>", err); 26 common.reterr(err, res); 27 return; 28 } 29 }