簡體   English   中英

如何更改松露(ganache)的帳戶?

[英]How to change account in truffle(ganache)?

我使用 ganache-cli 構建本地區塊鏈並使用 truffle 部署合約。 為了與已部署的合約交互,我使用 truffle 控制台。 例如,我將令牌從我的當前帳戶(即web3.eth.personal.getAccounts()[0] )轉移到web3.eth.personal.getAccounts()[1]之后,我想將我的當前帳戶更改為web3.eth.personal.getAccounts()[1]地址。

怎么做?

您可以將默認帳戶設置為

web3.eth.defaultAccount = web3.eth.personal.getAccounts()[1];

或簡單地作為地址

web3.eth.defaultAccount = '0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe';

請注意,Ganache 默認情況下只有 10 個預定義帳戶,它知道其私鑰。 所以你需要傳遞一個 Ganache 知道私鑰的地址。 如果您傳遞一個未知的帳戶地址,web3(和 Ganache)將無法使用此(未知)地址提交交易。

更改web3.eth.defaultAccount的值對我不起作用。 但是在 truffle.js 中配置from有效的。

module.exports = {
  networks: {
    development: {
      host: "127.0.0.1",
      port: 7545,
      network_id: "*", 
      from: "0x12345678"
    }
  }
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM