Доступ к смарт-контракту, развернутому в сети Ropsten, из приложения - PullRequest
0 голосов
/ 25 января 2019

Я написал несколько умных контрактов и развернул их локально.Я написал 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?

Как правильно получить доступ к контрактам без необходимости их повторного развертывания?

1 Ответ

0 голосов
/ 27 января 2019

Вам просто нужно сделать экземпляр договора с адресом договора, который развернул ваш коллега App.contracts.Coin.at(contract_address).then((instance) => { your logic }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...