VueBloghyhero6

基于web3开发的时候碰到一些简单的小问题

2023-05-12 / 2023-10-09 / 493次浏览

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

以及下面是他的一个判定代码: