fsevents@1.2.4: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2
fsevents 推荐使用2的版本
"optionalDependencies": { "fsevents": "xxx" },
"resolutions": { "**/**/fsevents": "^1.2.9" } "resolutions": { "**/**/fsevents": "^2.1.3" }
发交易的参数和类型
表示可选的意思 Optional
表示必填的项目 Required
sign Transaction(eth_signTransaction) 签署交易
sign Personal Message(personal_sign)签署个人消息







发起自定义的一个请求 Send Custom Request

它这个东西也是基于web3的,但是我感觉它对这个web3 做了一层代码的封装,所以就导致,原有的那套方法可能失效。



合约取币的这套代码还能不能生效的问题。






metaMask 不需要在代码内部进行一个安装,主要的问题是否安装了这个插件,如果安装了这个插件,那么就有一个全局的对象,可供使用,
以下是查询方法:
具体详细见 metamask 的一个官方文档:
https://docs.metamask.io/guide/getting-started.html#basic-considerations

关于 detect-provider
这个有一个判定就是说当前是否支持这个库。
npm 的位置就是:
https://www.npmjs.com/package/@metamask/detect-provider
文档的地址就是, 但是我们看我们的项目好像没有使用,目前采用的是, indexof 去判定一个 json 里面是否有这个值
https://docs.metamask.io/guide/ethereum-provider.html#table-of-contents
以及下面是他的一个判定代码:

文章采用 知识共享署名 4.0 国际许可协议 进行许可,转载时请注明原文链接。