У меня есть вопрос между типом uint256 и массивом.
Вот мой пример кода Solidity:
contract Test{
constructor(){ }
function getValue(uint256 _value) public returns(uint256) {
return _value;
}
}
Я заметил, что функция getValue может принимать ввод типа массива.
Чтобы выяснить эту проблему, я пишумодульный тестовый сценарий на основе трюфелей.
А вот мой тестовый пример:
it('test', async function () {
let value;
for(let i = 0; i <= 300; i++) {
await this.Test.getValue.call([i]);
}
});
Тестовый пример будет неудачным, когда i равно 256.
В основном, вход принимает только тип uint256 в моем случае.Но он также принимает массив.
Вот сообщение об ошибке при неудачном тестировании:
Error: invalid number value (arg="_value", coderType="uint256", value=[256])
Кто-нибудь знает причину?