首页 > 其他分享 >关于ether.js的版本

关于ether.js的版本

时间:2023-04-01 21:23:37浏览次数:36  
标签:const providers ether 版本 js ethers JsonRpcProvider

今天遇到一个很搞心态的问题,是在按照网上的etherjs教程,在hardhat环境下,利用ether.js的jsonrpcprovider建立节点与以太坊之间的网络连接时遇到的,以下是代码:

const  ethers  = require("ethers");
//const JsonRpcProvider = ethers.providers;
async function main()
{
const INFURA_ID='机密内容';
const providerGoerli = new ethers.providers.JsonRpcProvider(`https://goerli.infura.io/v3/${INFURA_ID}`)
const providerETH = new ethers.providers.JsonRpcProvider(`https://mainnet.infura.io/v3/${INFURA_ID}`)
console.log("\n2. 查询provider连接到了哪条链")
const network = await providerETH.getNetwork();
console.log(network);
}
main()

代码逻辑十分简单且基础,利用etherjs创建节点与以太坊主网以及goerli测试网之间的网络连接,然后查询一下连接到的是哪个网络
以下是报错信息:
'''
TypeError: Cannot destructure property 'JsonRpcProvider' of 'ethers.providers' as it is undefined
'''
一开始一直找不到原因,后来才发现是ether版本问题。开始安装的是ether六点几的新版本,网上大佬解答说不稳定。
solution:
1.找到package.json,将ether版本改为老一些的稳定版本(当时改成了5.4)
2.删除掉node_modules文件
3.命令行输入npm install,再次下载ethers

标签:const,providers,ether,版本,js,ethers,JsonRpcProvider
From: https://www.cnblogs.com/wryyyyyyy/p/17279402.html

相关文章

  • Git问题篇:Merge冲突解决办法以及版本回溯
    在做软构实验lab1,使用git进行版本管理的时候遇到的问题。因为我使用两个设备进行学习,因此在这当中涉及到两方本地版本库的更新问题,出现问题的原因:我在使用p1设备的时候在未gitpull更新本地版本库的前提下进行了Code,因此在完成修改进行gitpush的时候出现了mergeconflict......
  • RSA加密与解密(jsencrypt.js)
    写在开头RSA加密不过多解释,直接描述使用时的流程和方法RSA加密一般是公钥加密私钥解密,多用于前台公钥加密传参给后台,后台私钥解密。本次我用到的场景是跨系统地址栏传参,参数需要加密处理。使用RSA加密时需要用到jsencrypt,使用方法会介绍怎么安装及使用jsencrypt介绍jsencrypt......
  • JS基础《JavaScript精粹》笔记摘录
    基础概念和语法基本类型、null、undefined、NaNJavaScript定义了一小批基本类型(primitivetype),它们包括字符串类型(string,单引号或双引号包起来)、数值类型(number,整数和小数都用这个类型)和布尔类型(boolean,值仅有true和false)。JavaScript使用两个特殊的值来表示不存在有意义的值—......
  • JS基础-jQuery快速入门
    作用简介:jQuery是一个JavaScript库,它极大地简化了JavaScript编程,极大简化了DOM操作及事件处理。它通过CSS选择器定位元素,并将这些元素封装在特定JavaScript对象中,然后,开发者就可以更改元素或者给元素添加事件监听器。jQuery能够处理的任何工作,都可以用既有的JavaScript代码......
  • Hello QuickJS
    #include"quickjs.h"#include"quickjs-libc.h"#include<string.h>JSRuntime*QJSRuntime=nullptr;JSContext*QJSContext=nullptr;JSContext*CreateQJSContext(JSRuntime*InRuntime){JSContext*RetVal=JS_NewContext(QJSR......
  • [JSP] 笔记
    JSPjavaserverpagesjava服务端页面jsp=java+html为什么用JSP?JSP为动态页面而生,当页面需要展示动态的数据时,我们不可能像下图这样用servlet中的write写整个页面。那样太过繁琐和复杂。JSP的作用:简化开发,避免用Servlet输出HTML标签。JSP原理JSP本质上......
  • dijsktra
    #include<bits/stdc++.h>usingnamespacestd;constintN=510;intg[N][N],n,m;intdist[N];boolst[N];intdijsktra(){memset(dist,0x3f,sizeofdist);dist[1]=0;for(inti=1;i<n;i++){intt=-1......
  • 清理缓存的问题ctrl+F5或者引入外部js的时候?加任意数字
    系列文章目录文章目录系列文章目录==注意ctrl+F5连同js一起刷新,这样就不用清理缓存了====还有一种方式:引入外部js的时候?加任意数字,如下==注意ctrl+F5连同js一起刷新,这样就不用清理缓存了我们有时候刷新之后,页面不生效,甚至我们要清理缓存页面才生效原因是因为浏览器会缓存js文......
  • 项目一众筹网05_02_[树形开发]菜单管理、API文档发布到web服务器、配置文件里面修改to
    系列文章目录文章目录系列文章目录08-页面显示树形结构-前端-使用真实数据09-准备zTree的API文档(因为现在没有图标)==API文档发布到web服务器上去==配置文件里面修改tomcat的默认端口号(只需改动3个地方)10-前端-显示图标-分析思路(-页面显示树形结构)11-前端-显示图标-代码实现(-页面......
  • 通过Sysmon+Nxlogs收集Windows Server 2012服务器日志-并以Syslog形式发送Json格式数
    0x01环境介绍WindowsServer2012已经安装部署好了域控,目的除了收集Windows服务器本身的日志外还收集域控环境下的各种日志。0x02Nxlog配置和使用使用社区版本即可,下载地址:https://nxlog.co/downloads/nxlog-ce#nxlog-community-edition使用的版本是当前最新版本安装过程就省略,......