reactjs - 如何在不使用元掩码或雾的情况下将本地私有 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);
}
});
根据这段代码,我的本地提供程序应该在没有元掩码扩展时工作,但我的代码只有在我安装了元掩码扩展时才能工作。
有什么方法可以连接到我的区块链并可以从网页进行控制?
请帮我。
解决方案
如果您没有MetaMask
扩展名,则需要web3
在 html 文件中包含一个:
<script src="https://cdn.jsdelivr.net/npm/web3@latest/dist/web3.min.js"></script>
推荐阅读
- nativescript - Nativescript Audio:跨页面访问播放器?
- linux - 为什么 yasm 会生成错误的调试信息?
- python - 在pygame中进行全屏显示时是否可以阻止屏幕闪烁?
- kotlin - 满足提供的条件时如何从传递给递归函数的 lambda 中断
- python - Django 中的密码更改 URL 可通过直接输入 URL 访问,但单击“更改密码”按钮时失败
- r - tidyeval:将字符串转换为 dplyr 函数中的变量
- python - 如何在目录中移动文件而不是文件夹?
- c# - 如何从 C# 调用角度包文件?
- javascript - Nodejs + Express:如何获取发出 HTTP GET 请求的元素?
- python - 从整个画布中保存一个大的海龟图形图像,而不仅仅是窗口