Я видел пример кода в разных местах, где есть общедоступные массивы, но когда я пытаюсь создать этот контракт в Remix :
pragma solidity ^0.4.19;
contract Ballot {
uint8[] public proposals;
}
Всегда терпит неудачу с
undefined errored: VM error: invalid opcode.
invalid opcode The constructor should be payable if you send value.
The execution might have thrown.
Debug the transaction to get more information.
Опять же, это во время создания контракта. Я пытался отправить значение (и добавить оплачиваемый конструктор); ошибка меняется ( VM error: revert.
), но все равно не удается. Я также пробовал отлаживать; он проходит через конструктор (если он есть), а затем проходит через поле состояния и там терпит неудачу.
Вы получаете ошибку «Исключение VM: недопустимый код операции» в солидности, когда я установил значение в «вводе значения» перед созданием контракта. Таким образом, чтобы устранить такую ошибку, вы можете установить для «ввода значения» значение 0 и повторить попытку создания контракта. Это будет работать нормально.
Роб Хитченс
Стивен Клири
IB
Стивен Клири
Роб Хитченс
Стивен Клири