Как подключить локальные частные узлы geth к веб-странице без использования метамаски или тумана? - PullRequest
0 голосов
/ 12 июля 2020

Я разрабатываю веб-кошелек, похожий на мета-маску, который может совершать транзакции или создавать учетные записи из пользовательского интерфейса. Фронтенд разработан на React, блокчейн реализован на geth. Я использую окно реакции трюфеля.

else if (window.web3) {
        // Use Mist/MetaMask's provider.
        const web3 = window.web3;
        console.log("Injected web3 detected.");
        resolve(web3);
      }
      // Fallback to localhost; use dev console port by default...
      else {
        const provider = new Web3.providers.HttpProvider(
          "http://127.0.0.1:8545"
        );
        const web3 = new Web3(provider);
        console.log("No web3 instance injected, using Local web3.");
        resolve(web3);
      }
    });

Согласно этому коду, мой локальный провайдер должен работать, когда нет расширения метамаски, но мой код работает только тогда, когда у меня установлено расширение мета-маски.

Есть ли способ подключиться к моей цепочке блоков и управлять ими с веб-страницы? Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 13 июля 2020

Если у вас нет расширения MetaMask, вам необходимо включить web3 в свой html файл:

<script src="https://cdn.jsdelivr.net/npm/web3@latest/dist/web3.min.js"></script>

Подробнее: https://github.com/ethereum/web3.js/#in -the -браузер

...