Заполнить список массивов Reactjs из смарт-контракта на прочность - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь обновлять список массивов 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 ничего не возвращает

Как я могу решить эту проблему?

...