问题描述
我使用 ganache-cli 构建本地区块链并使用 truffle 来部署合约。为了与部署的合同交互,我使用松露控制台。例如,我将令牌从我当前的帐户(即 web3.eth.personal.getAccounts()[0]
)转移到 web3.eth.personal.getAccounts()[1]
,之后我想将我的当前帐户更改为 web3.eth.personal.getAccounts()[1]
地址。
怎么做?
解决方法
您可以将 default account 设置为
web3.eth.defaultAccount = web3.eth.personal.getAccounts()[1];
或简单地作为地址
web3.eth.defaultAccount = '0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe';
请注意,默认情况下 Ganache 只有 10 个预定义帐户,它知道其私钥。所以你需要传递一个 Ganache 知道私钥的地址。如果您传递未知的帐户地址,web3(和 Ganache)将无法使用此(未知)地址提交交易。