通过Web3在松露模板中访问多个Ganache帐户

时间:2018-12-03 21:47:57

标签: javascript ethereum solidity web3 ganache

首先,如果这个问题已经在其他地方找到解决方案,请原谅。我在这里看到了几个类似的问题,但是我没有根据答案来拟定解决方案。

我正在尝试基于松露的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。

0 个答案:

没有答案