Я написал несколько умных контрактов и развернул их локально.Я написал js-файл app.js, который использует эти умные контракты и «делает вещи», и все это прекрасно работает локально, с Ganache и Metamask.
Затем мой коллега развернул эти контракты в Ropsten.сеть.
Тогда я решил, что мне просто нужно будет переключить сеть в Metamask, перезапустить мое приложение, и файл app.js будет работать с контрактами, которые я развернул на Ropsten.К сожалению, это не случай.
Ошибка: контракт не был развернут в обнаруженной сети (несоответствие сети / артефакта) - это то, что показывает консоль браузера.
Я получаю доступ к контрактам следующим образом:
$.getJSON('SomeCoin.json', function (data) {
var CoinArtifact = data;
App.contracts.Coin = TruffleContract(CoinArtifact);
App.contracts.Coin.setProvider(App.web3Provider);
});
Что-то не так с этим кодом?
Или проблема заключается в том, что я сам не развернул контракты, так как мой файл Coin.json не содержит записи "network" для Ropsten?
Как правильно получить доступ к контрактам без необходимости их повторного развертывания?