У меня есть очень простая функция твердости только для передачи некоторого эфира с одного адреса на другой
function transferEtherTo(address _to) payable public {
_to.transfer(address(this).balance);
}
В ремиксе он работает так, как положено, когда я просто на Javascript VM
Но когда я переключаюсь на внедренный web3, я получаю некоторые неожиданные ошибки.
Например, моя мета-маска показывает, что эфир идет по адресу контракта, а не по адресу, на который я пытаюсь его отправить, плюс значение в мета-маске по какой-то причине равно 0, когда я пытаюсь отправить полный контракт. баланс, который я точно знаю, это 5 эфира.
Вот что входит в мою консоль:
Транзакция в SimpleDapp.transferEtherTo с ошибкой: Ошибка: Ошибка:
[ethjs-rpc] ошибка rpc с полезной нагрузкой
{ "Идентификатор": 41874278090, "jsonrpc": "2,0", "PARAMS": [ "0xf88a2b8501a13b860082786c9459a42535f42048040c3f5a1152c94af40c7169db80a45c4bade1000000000000000000000000c5fdf4076b8f3a5357c5e395ab970b5b54098fef822d46a09f632a5dbe56be62a9c245f23fa62d9fd8aee230bbda026c6d5822339d2bf9b3a01b4a248bca87bcb491f6f11a572bf158ba86459336e5b1b7eb91f1dda5fde87d"], "метод": "eth_sendRawTransaction"}
Ошибка: исключение виртуальной машины при обработке транзакции: нет газа
Есть идеи, почему это прекрасно работает в JavacsriptVM, а не с внедренным web 3?