вернуть ошибку в солидность - PullRequest
0 голосов
/ 20 мая 2018
function transferOwnership(address _new) onlyOwner {
    address oldaddr = owner;
    owner = _new;
    TransferOwnership(oldaddr, owner);

сообщение:

revert Транзакция была возвращена в исходное состояние.Примечание: конструктор должен платить за отправленную вами стоимость.

Я не знаю, почему он не работает.

1 Ответ

0 голосов
/ 18 декабря 2018

Поскольку ошибка ясно говорит о том, что вы пытаетесь отправить какой-то эфир в контракт, вызывая функцию TransferOwnership () (я предполагаю, что имя вашего контракта также является TransferOwnership), и вы также не думаете, что у вас есть функция обратного вызовас платным модификатором.добавьте платный модификатор к вашей функции, как показано ниже

function transferOwnership(address _new) onlyOwner payable public {
    address oldaddr = owner;
    owner = _new;
    TransferOwnership(oldaddr, owner);}
...