Я пытаюсь создать свой первый смарт-контракт, но как это возможно, что ошибка говорит о недопустимом аргументе? Пожалуйста, учтите, что с первым методом (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)
});