我遇到了一个困扰我好几天的问题。这一切都归结为:
我将 Ganache (TestRPC) 用于我的本地区块链,并使用它的默认测试帐户。我使用第一个测试帐户连接了 Metamask(在 Chrome 上)。(余额 100ETH)。
我正在从solidity 文档创建WithdrawalContract: http : //solidity.readthedocs.io/en/develop/common-patterns.html 使用10ETH。直到现在一切都很好。合约创建成功,我的测试账户余额为 90ETH,合约在交易列表中显示为 10ETH。
现在我执行withdraw()
应该退还我 10ETH 的金额。
Metamask 将交易显示为成功。
但这笔款项永远不会进入我的测试账户。账户余额仍然是 90ETH。
我错过了什么?为什么提款对我不起作用?
PS:我remix.ethereum.org
使用相同的帐户来创建和提取合同。我也尝试过,truffle
但我得到了相同的结果。