Простая передача не работает во введенном Web3 - PullRequest
0 голосов
/ 11 мая 2018

У меня есть очень простая функция твердости только для передачи некоторого эфира с одного адреса на другой

function transferEtherTo(address _to) payable public {
    _to.transfer(address(this).balance);
}

В ремиксе он работает так, как положено, когда я просто на Javascript VM

Но когда я переключаюсь на внедренный web3, я получаю некоторые неожиданные ошибки.

Например, моя мета-маска показывает, что эфир идет по адресу контракта, а не по адресу, на который я пытаюсь его отправить, плюс значение в мета-маске по какой-то причине равно 0, когда я пытаюсь отправить полный контракт. баланс, который я точно знаю, это 5 эфира.

enter image description here

Вот что входит в мою консоль:

Транзакция в SimpleDapp.transferEtherTo с ошибкой: Ошибка: Ошибка: [ethjs-rpc] ошибка rpc с полезной нагрузкой { "Идентификатор": 41874278090, "jsonrpc": "2,0", "PARAMS": [ "0xf88a2b8501a13b860082786c9459a42535f42048040c3f5a1152c94af40c7169db80a45c4bade1000000000000000000000000c5fdf4076b8f3a5357c5e395ab970b5b54098fef822d46a09f632a5dbe56be62a9c245f23fa62d9fd8aee230bbda026c6d5822339d2bf9b3a01b4a248bca87bcb491f6f11a572bf158ba86459336e5b1b7eb91f1dda5fde87d"], "метод": "eth_sendRawTransaction"} Ошибка: исключение виртуальной машины при обработке транзакции: нет газа

Есть идеи, почему это прекрасно работает в JavacsriptVM, а не с внедренным web 3?

1 Ответ

0 голосов
/ 11 мая 2018

Я не думаю, что вам нужно использовать адрес (это). Баланс - просто сделайте это. Баланс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...