неверный код операции при выполнении транзакции вызова в ремиксе - PullRequest
0 голосов
/ 30 ноября 2018

Когда я выполняю следующую функцию с Remix, я получаю сообщение об ошибке: Ошибка VM: неверный код операции;казнь могла скинуть.К сожалению, эта ошибка мне ничего не говорит.Буду очень признателен за любую помощь.

функция getAllTreatmentsForPatient () публичное представление возвращает (address []) {address [] memory providerAddresses = new address;

for(uint i = 0; i <= treatmentsPatient[msg.sender].length;  i++) {
    address a = treatmentsPatient[msg.sender][i].providerAddress;
    providerAddresses[i] = a;
}

return providerAddresses;

} `

1 Ответ

0 голосов
/ 30 ноября 2018

В цикле for есть ошибка, которую вы предоставляете <= вместо <

Вы определяете условие i <= treatmentsPatient[msg.sender].length в цикле for, просто замените его на i <treatmentsPatient[msg.sender].length, затем разверните контракт снова ипопробовать.

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