【问题标题】:How to connect local private geth nodes to the web page without using metamask or mist?如何在不使用元掩码或雾的情况​​下将本地私有 geth 节点连接到网页?
【发布时间】:2020-11-01 22:31:55
【问题描述】:

我正在开发一个类似于元掩码的网络钱包,可以进行交易或从 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);
      }
    });

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

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

【问题讨论】:

    标签: reactjs web3js geth


    【解决方案1】:

    如果您没有MetaMask 扩展名,那么您需要在您的html 文件中包含web3

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

    更多详情:https://github.com/ethereum/web3.js/#in-the-browser

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      • 2021-10-07
      • 2019-10-08
      相关资源
      最近更新 更多