Как взаимодействовать с моим смарт-контрактом в веб-браузере

#javascript #ethereum #solidity #smartcontracts

#javascript #ethereum #надежность #смарт-контракты

Вопрос:

Я развернул свой контракт на ropsten.
И я попытался взаимодействовать с ним в браузере, но в сообщении об ошибке говорилось, что это не функция.
Я уже пробовал в NodeJS, и ошибки не было. Таким образом, адрес контракта или файл ABI не ошибочны.

Это мой код. Здесь ошибка?

 const address = 'Contract addresss';
const myContract = new web3.eth.Contract(ABI, address);
let result = await myContract.methods.createDoc('asdf').call();
console.log(result);
  

Ответ №1:

Попробуйте изменить эту строку

 let result = await myContract.methods.createDoc('asdf').call();
  

Для любого из этих:

 let result = await myContract.methods.createDoc().call('asdf');

let result = await myContract.methods.createDoc('asdf');