github.com/elastos/Elastos.ELA.SideChain.ETH@v0.2.2/oracle/getblknum.js (about)

     1  "use strict";
     2  
     3  const common = require("./common");
     4  
     5  module.exports = async function(res) {
     6      try {
     7          console.log("Getting Sidechain Block Number...");
     8          console.log("============================================================");
     9          let blkNum = await common.web3.eth.getBlockNumber();
    10          if (blkNum === 0){
    11              common.reterr("InternalError", res);
    12              return;
    13          }
    14          console.log("Sidechain Block Number: " + blkNum);
    15          console.log("============================================================");
    16          res.json({"result": blkNum, "id": null, "error": null, "jsonrpc": "2.0"});
    17          return;
    18      } catch (err) {
    19          common.reterr("InternalError", res);
    20          return;
    21      }
    22  }