Вы получаете эту ошибку, потому что вы пытаетесь вызвать явную функцию, которая не подлежит оплате.Сообщение об ошибке будет появляться, если вы отправляете эфир во время развертывания, и в contstructor отсутствует payable
, или если вы инициируете транзакцию с помощью определенной функции, которая не помечена как payable
.Чтобы вызвать функцию отката, вы должны отправить транзакцию, в которой поле data
(которое описывает, что будет вызвано) будет пустым.