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  }