Я хочу заключить смарт-контракт для отправки ETH обратно отправителю на некоторых условиях:
function() public payable {
msg.sender.transfer(msg.value);
}
Я передаю gasLimit
равно 4700000
:
web3.eth.sendTransaction({from: wallet, to: contract.address, value: ether(2), gasLimit: 4700000});
И все еще вижу ошибку при запуске testrpc
:
Error: VM Exception while processing transaction: out of gas
Отправка ETH на другой смарт-контракт обычно работает нормально. Что не так с мгновенным возвратом?
Вы установили gasLimit, а не газ. Я думаю, что вы хотели отправить:
web3.eth.sendTransaction({from: wallet, to: contract.address, value: ether(2), gas: 4700000});