Смарт-контракт для возврата перевода ETH

Я хочу заключить смарт-контракт для отправки 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 на другой смарт-контракт обычно работает нормально. Что не так с мгновенным возвратом?

Ответы (1)

Вы установили gasLimit, а не газ. Я думаю, что вы хотели отправить:

web3.eth.sendTransaction({from: wallet, to: contract.address, value: ether(2), gas: 4700000});