【发布时间】:2021-07-18 13:47:04
【问题描述】:
我使用 ganache-cli 构建本地区块链并使用 truffle 部署合约。为了与已部署的合约交互,我使用 truffle 控制台。例如,我将代币从我的当前帐户(即web3.eth.personal.getAccounts()[0])转移到web3.eth.personal.getAccounts()[1],之后我想将我的当前帐户更改为web3.eth.personal.getAccounts()[1] 地址。
怎么做?
【问题讨论】:
-
您能举出代码示例,您是如何进行转账的吗?“当前账户”是什么意思? (如果您不指定发件人,web3 会使用一个“默认帐户”,但如果没有代码示例,我不确定这是否是您的意思)。
-
@PetrHejda yes current = default 并且 transfer 只是 erc20 传输方法的实现。例如,我的默认地址是“0x123”,我将令牌转移到“0x456”,之后我想将此令牌从“0x456”转移到“0x789”,但我不能,因为我当前的地址是“0x123”而不是“0x456” .如果您使用过 remix,您可能知道在部署合约时可以更改帐户。所以我想我可以通过控制台在松露中做同样的事情,但不知道怎么做。
标签: blockchain solidity truffle web3js ganache