Я добавил новую функцию exampleFunc
в Solidity, mycontract.json
файл обновляется этой функцией с общедоступной видимостью, но web3.eth.contract(abiArray).at(address);
не содержит недавно добавленную функцию.
var con = require('../../build/contracts/MyContract.json');
var keys = Object.keys(con.networks);
var address = con.networks[keys[keys.length-1]].address;
var abiArray = con.abi;
componentDidMount(){
const web3 = new Web3(window.web3.currentProvider);
this.instance = web3.eth.contract(abiArray).at(address);
console.log(this.instance);
}
удалите папку "build" и перекомпилируйте... по какой-то причине это похоже на волшебное лекарство, когда дело доходит до трюфелей