Я хочу создать интерфейс для взаимодействия с моим смарт-контрактом. У меня есть пример по следующей ссылке. Прилавок
Перед выполнением моего контракта я пытался использовать данный пример. Но он выдает ошибку - «Невозможно найти web3. Пожалуйста, запустите MetaMask (или что-то еще, что внедряет сеть». Но я могу запустить dApp с их веб-сайта - Прилавок
К сожалению, вы не можете использовать Metamask на локальных веб-страницах (просто откройте файл на своем компьютере). Это явно ограничено :
🌐 Http(s) — требуется веб-сервер
Из-за ограничений безопасности браузера мы не можем взаимодействовать с децентрализованными приложениями, работающими на file://. Пожалуйста, используйте локальный сервер для разработки.
Вам нужно будет опубликовать свой код на локальном сервере, чтобы протестировать функциональность MetaMask.
В Visual Studio Code есть отличный плагин , позволяющий легко это сделать.
web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
как показано здесь .
Шон Табризи
Патрисио
Pt.AR
Pt.AR
Pt.AR
<script src=".\dist\web3.min.js"></script>
.Теперь он показывает найденный web3. Но не могу получить доступ к функциям. Где-то застрял. Я проверю проблему и добавлю свои сомнения в качестве следующего комментария. Спасибо.Pt.AR
Error: authentication needed: password or unlock
. Так что мне всегда приходится разблокировать учетную запись с консоли geth. Я пытался добавитьweb3.personal.unlockAccount(account1,"password")
в свой скрипт, но он не работает.Pt.AR
Шон Табризи
Pt.AR
0
транзакция отправки работает, но значение счетчика не увеличивается.Шон Табризи
Pt.AR