首先,如果这个问题已经在其他地方找到解决方案,请原谅。我在这里看到了几个类似的问题,但是我没有根据答案来拟定解决方案。
我正在尝试基于松露的webpack盒开发一个小的dapp,其中需要多个帐户进行交互。现在,我只是想为每个帐户分配一个地址,并将其显示在前端。
我正在使用ganache,我认为我应该能够通过“ web3.eth.getAccounts()”访问10个生成的地址,但是这仅返回当前在我的MetaMask中选择的地址。
我知道MetaMask不允许同时访问多个地址。
我想做的是可能的吗?如果可以,请您帮我吗?
此后,我认为一些有用的代码部分。 预先感谢您的帮助。
truffle.js
module.exports = {
networks: {
development: {
host: "127.0.0.1",
port: 7545,
network_id: "*"
}
}
};
app.js
var accounts, account1, account2, account3, account4;
...
window.onload = function() {
web3.eth.getAccounts(function(err, accs) {
if (err != null) {
alert("Error fetching accounts.");
return;
}
if (accs.length == 0) {
alert("No accounts");
return;
}
accounts = accs;
account1 = accounts[0];
account2 = accounts[1];
account3 = accounts[2];
account4 = accounts[3];
});
};
在此示例中,仅填充account1。