Я создаю контракт, в котором хранится массив строк.
Я тестирую контракт с трюфелем и ganache-cli.Когда я вызываю метод putData()
с любой строкой, он выдает ошибку Error: VM Exception while processing transaction: invalid opcode
.
Вот код:
pragma solidity ^0.4.24;
contract DataContract {
address public owner;
uint public index = 0;
string[] public data;
// Constructor
constructor() public {
owner = msg.sender;
}
function putData(string _d) public {
data[index] = _d;
index = index + 1;
}
}
Как я могу заставить эту работу?