首页 > 解决方案 > 如何在不使用元掩码或雾的情况​​下将本地私有 geth 节点连接到网页?

问题描述

我正在开发一个类似于元掩码的网络钱包,可以进行交易或可以从 UI 创建帐户。
前端是使用 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);
      }
    });

根据这段代码,我的本地提供程序应该在没有元掩码扩展时工作,但我的代码只有在我安装了元掩码扩展时才能工作。

有什么方法可以连接到我的区块链并可以从网页进行控制?
请帮我。

标签: reactjsweb3jsgeth

解决方案


如果您没有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-browser


推荐阅读