如何通过js获取layui-laypage

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过js获取layui-laypage相关的知识,希望对你有一定的参考价值。

参考技术A 本文实例为大家分享了laypage前端分页插件,ajax异步分页,获取json数据实现无刷新分页,供大家参考,具体内容如下: function GetList(pageIndex) var _this = "" var clone_this = ""; _this = $(".BindDataList");//数据列表容器,本回答被提问者采纳

如何使用 web3 js 通过地址获取令牌交易列表

【中文标题】如何使用 web3 js 通过地址获取令牌交易列表【英文标题】:how to get token transaction list by address using web3 js 【发布时间】:2018-08-02 03:43:43 【问题描述】:

我正在使用web3 js。我想要按地址的代币交易列表(不是交易列表)。我已经使用了getBlock 函数,但它只用于特定的块。我没有阻止列表,我只想要按地址列出的列表。所以请帮助我如何获得令牌交易列表

【问题讨论】:

【参考方案1】:

我已经通过web3-ethweb3-utils 1.0 beta 使用getPastEvents 实现了这一点。

我从 repo 检索到的 ERC20 令牌的 standardAbi

import Eth from "web3-eth";
import Utils from "web3-utils";

async function getERC20TransactionsByAddress(
  tokenContractAddress,
  tokenDecimals,
  address,
  fromBlock
) 
  // initialize the ethereum client
  const eth = new Eth(
    Eth.givenProvider || "ws://some.local-or-remote.node:8546"
  );

  const currentBlockNumber = await eth.getBlockNumber();
  // if no block to start looking from is provided, look at tx from the last day
  // 86400s in a day / eth block time 10s ~ 8640 blocks a day
  if (!fromBlock) fromBlock = currentBlockNumber - 8640;

  const contract = new eth.Contract(standardAbi, tokenContractAddress);
  const transferEvents = await contract.getPastEvents("Transfer", 
    fromBlock,
    filter: 
      isError: 0,
      txreceipt_status: 1
    ,
    topics: [
      Utils.sha3("Transfer(address,address,uint256)"),
      null,
      Utils.padLeft(address, 64)
    ]
  );

  return transferEvents
    .sort((evOne, evTwo) => evOne.blockNumber - evTwo.blockNumber)
    .map(( blockNumber, transactionHash, returnValues ) => 
      return 
        transactionHash,
        confirmations: currentBlockNumber - blockNumber,
        amount: returnValues._value * Math.pow(10, -tokenDecimals)
      ;
    );

我没有测试过这段代码,因为它对我的代码做了一些修改,而且肯定可以优化,但我希望它有所帮助。

我正在按影响Transfer 事件的主题进行过滤,目标是参数中提供的address

【讨论】:

虽然这段代码可以正常工作,但如果您想列出几个月前的交易(去年约 15 秒/约 2M 块),它会非常慢。我想这是由以太坊的工作方式给出的,但您可能仍然希望使用能够有效执行此操作的 3rd 方服务。

以上是关于如何通过js获取layui-laypage的主要内容,如果未能解决你的问题,请参考以下文章

通过JS如何获取IP地址

如何使用js获取修改URL

如何通过js来获取后台数据

如何通过 ID 获取特定服务器? [discord.js]

如何通过js获取到sessionid的值

如何使用 web3 js 通过地址获取令牌交易列表