Я пытаюсь получить случайное число, сгенерированное из функции моего умного контракта, которая использует «сложность блока» и «метку времени блока».
Код солидности выглядит следующим образом:
pragma solidity ^0.4.18;
contract ApprovalContract {
function random() external view returns (uint8){
return uint8(uint256(keccak256(abi.encodePacked(block.timestamp,
block.difficulty)))%251);
}
...
}
Код приложения, написанный на JS, выглядит следующим образом:
ApprovalContract.methods.random().call(
function(error, result) {
if (error) {
console.log('error: ' + error);
}
else {
console.log('result: ' + JSON.stringify(result));
}
});
Все, что мне нужно сделать, это зарегистрировать случайным образомсгенерированный номер на консоль.К сожалению, я продолжаю видеть "Uncaught TypeError: ApprovalContract.methods.random не является функцией"