【发布时间】:2021-09-27 07:14:57
【问题描述】:
我发现创建web3实例有两种方式。
- 来自官方文档:
new Web3(Web3.givenProvider)
- 大多数人是这样使用的:
new Web3(window.ethereum)
那么我可以知道我们应该选择哪种方式吗?它们之间有什么区别?
【问题讨论】:
我发现创建web3实例有两种方式。
new Web3(Web3.givenProvider)
new Web3(window.ethereum)
那么我可以知道我们应该选择哪种方式吗?它们之间有什么区别?
【问题讨论】:
我认为 window.ethereum 通常用于前端项目,另一个用于后端项目。我相信 window.ethereum 是 MetaMask 和类似浏览器插件将注入的属性,但显然在 node.js 中不可用,因为没有 window 对象。
可能是某个节点库正在创建一个窗口对象,但我不知道。
【讨论】: