当前位置: 首页 > news >正文

Web3:B站chainlink课程Lesson5遇到的小坑汇总


ethers代码


我用的ethers.js 6 ,和视频里一样用的是5的不用看代码部分
ethers.providers.JsonRpcProvider("server")  //无了
ethers.JsonRpcProvider("server")  //现在的

wallet.getTransactionCount() //无了
wallet.getNonce()  //现在的

BigNumber
ethers v5=>v6的改动
v6 中最大的变化之一是 BigNumber 类已被现代 JavaScript 环境提供的内置 ES2020 BigInt 所取代。

console.log(`Current Favorite Number:${currentFavoriteNumber.toString()}`);
我以为那个是单引号。。。原来不是,不怎么了解js,有点好笑。
wallet.encrypt(password)//这个方法在ethers6里头只需要password一个参数
let wallet= ethers.Wallet.fromEncryptedJsonSync(encryptedJson, process.env.PRIVATE_KEY_PASSWORD);
//还有这个,不需要new,反正报错说这不是一个构造方法

返回合约地址
突然想到的,一些看起来是常识的东西可能初学者要摸索半天

//这么写会说这个属性undefined
console.log(`deployed contract to: ${simpleStorage.address}`)
//于是我这么写
  _address= (await (simpleStorage.getAddress())).toString();
  console.log(`deployed contract to: ${_address}`)
//但是有时候成功有时候不成功,还是那句老话,我不怎么会Js...
反正我看那个getAddress()方法是异步的,就加了个await 

chainId mismatch

在这里插入图片描述
我这里networkId一开始给的是5777,我就用的5777,然后就报错,搜了一下,有个答案说改成1337就好了,试了一下果然如此。

这一行的最后有个设置图标,点那个图标然后去server改,改完restart。


data数据不对

在那个字符串前面加0x,不知道视频里讲没讲,我没注意,可能在干别的没听到。


相关文章:

  • uniapp app更新
  • Node.js Cool 框架分页数据 如果在一个状态下获取多个状态的数据
  • 2024年预制菜行业市场发展趋势分析(2021-2023年预制菜行业数据分析)
  • 【C++】入门基础
  • 自动化防DDoS脚本
  • 免费激活Vmware16且配置虚拟机网络
  • 独立站怎么建设对seo好?
  • 如何自己制作一个属于自己的小程序?
  • 【MQ02】基础简单消息队列应用
  • 《WebKit 技术内幕》学习之十五(5):Web前端的未来
  • HbuilderX报错“Error: Fail to open IDE“,以及运行之后没有打开微信开发者,或者运行没有反应的解决办法
  • 从k8s当中学习go cli脚手架开发利器-cobra
  • Rust Web小项目
  • 51单片机电子密码锁Proteus仿真+程序+视频+报告
  • 网络安全防御保护实验(二)
  • JavaEE中的监听器的作用和工作原理
  • Chatgpt的崛起之路
  • 试卷扫描转化word的功能有吗?分享4款工具!
  • 基于 Hologres+Flink 的曹操出行实时数仓建设
  • LeetCode 2859. 计算 K 置位下标对应元素的和【位操作】1000
  • 跨越时空的“精神返乡”,叶灵凤藏书票捐赠上海文学馆
  • 海航回应“男团粉丝为追星堵住机舱通道”:已紧急阻止
  • 重庆荣昌出圈背后:把网络流量变成经济发展的增量
  • 人民日报刊文:守护“技术进步须服务于人性温暖”的文明底线
  • 保利42.41亿元竞得上海杨浦东外滩一地块,成交楼面单价超8万元
  • 上海发布预付卡消费“10点提示”:警惕“甩锅闭店”套路