Солидность: ошибка («неверное количество аргументов») - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь создать свой первый смарт-контракт, но как это возможно, что ошибка говорит о недопустимом аргументе? Пожалуйста, учтите, что с первым методом (CreateITem) все работает нормально ... это означает, что это не проблеманеверный ABI или неверный адрес договора?

Ошибка: throw new Error ('Неправильное количество аргументов');

pragma solidity ^0.5.0;
contract ItemsList {

    uint public itemCount = 0;
    mapping(uint => Item) public items;

    struct Item {
        string encryptedProofHash;
    }

    function createItem(string memory _encryptedProofHash) public {
         items[itemCount] = Item(_encryptedProofHash);
         itemCount++;
    }

    function getItemCount() public view returns (uint){
      return itemCount;
    }
}

... и это код для чтения с использованием простых эфиров.JS

    var wallet = new ethers.Wallet(privateKey,provider);
    var contract = new ethers.Contract(address,abi,wallet);
    var sendPromise = contract.getItemCount(); ------------------->> ERRROR
    sendPromise.then(function(transaction){
      console.log(transaction);
    }).catch((error) => {
      console.error(error) 
    });

1 Ответ

0 голосов
/ 08 июня 2019

Я нашел это, просто удалите папку сборки и снова сгенерируйте контракт

...