209 похожих чатов

Всем привет. в контракте есть метод, он добавлет в массив с

типом структуры новый объект

function addUser(string title, string description, uint countEth, uint countEthNow) public {
recipients.push(Recipient(msg.sender, title, description, countEth, countEthNow, false));
}

я использую web3js и вызываю метод


export async function addUser(password, from, title, description, count, countNow) {
await web3.eth.personal.unlockAccount(from, password)
const contract = new web3.eth.Contract(donation5.abi, donation5.contractAddress);

const addUser = await contract.methods.addUser(title, description, count, countNow).send({from: from});

return addUser;
};

потом смотрю в контрак, но в массив данные не добавились
Я не правильно метод в окнтракте написал.? Что может быть не так? ошибки нет в ответ.

1 ответов

4 просмотра

В твоем случае я бы сначала оттестировал метод через консоль, да бы удостоверится, что сам смарт работает правильно, а потом бы начал пробовать дергать через веб3. ну и синтаксис у тебя достаточно странный, какой стек ты используешь? из того, что заметил - у тебя нет сета провайдера веб3, но на деле там может быть что-то еще

Похожие вопросы

Карта сайта