Я пытаюсь обновлять список массивов Reactjs каждый раз, когда добавляю новый файл. часть моего файла смарт-контракта
struct file {
string description;
string hash;
}
uint public FileCounts = 0;
uint public FileId = 0;
mapping (uint => file) files;
event _fileCreated(uint indexed id);
event _fileUpdated(uint indexed id);
function getFile(uint id) external constant returns (string, string) {
file storage F = files[id];
return (F.description, F.hash);
}
function FileCount() public view returns (uint) {
return FileCounts;
}
и это часть реакции:
class FilesIndex extends Component {
static async getInitialProps(props) {
const { address } = props.query;
const fileCounts = await auction.methods.FileCounts().call();
const requests = await Promise.all(
Array(fileCounts).fill().map((element, index) => {
return auction.methods.getFile(index).call();
})
);
return { address, requests, fileCounts };
}
Я не могу получить данные из моего умного контракта! Файлcounts ничего не возвращает
Как я могу решить эту проблему?