获得ERC20的所有权数组

问题描述

我正在尝试构建一个node.js服务器,该服务器使用web3.js来获取具有令牌的所有帐户及其所有令牌的数量的映射。我试图获取输出是映射键,即地址,映射值是其所拥有令牌的数量。我还想从一个块中获取数据,以避免在区块链读取过程中有人将其中一些代币转移到另一个账户时产生错误的余额。

我设法在线找到了有关如何检查帐户并获取所有令牌的JSON以及该帐户有多少的JSON的教程,但是似乎没有任何教程可以有效地获取所有具有目标的帐户令牌。

这可以使用香草ERC20来完成,还是我需要添加其他功能来获得一系列持有人及其数量

截至目前,我一直在添加一个传回_balances的account方法添加到标准ERC20令牌中以获取数据。但到目前为止,要获得[地址|金额]的映射还算不上运气。

我到目前为止所拥有的。

"use strict";
import http from 'http';
import Web3 from 'web3';
import Tx from 'ethereumjs-tx';
const abi = [{"...."}];

const web3 = new Web3(process.env.GETH_IPC);
const contractAddress = process.env.TOKEN_ADDRESS;
const myContract = web3.eth.Contract(abi,contractAddress);

//will add an accounts method that returns _balances
const balances = myContract.methods.accounts().encodeABI();

console.log('results:',balances);

ERC20令牌添加方法

function accounts() public view returns (mapping memory) {
    return _balances;
}

最好,我希望能够使用未修改标准的普通ERC20来获取此数据。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)