[英]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.