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

ethers代码

我用的ethers.js 6 ,和视频里一样用的是5的不用看代码部分


复制代码
ethers.providers.JsonRpcProvider("server")  //无了
ethers.JsonRpcProvider("server")  //现在的

复制代码
wallet.getTransactionCount() //无了
wallet.getNonce()  //现在的

: 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,不知道视频里讲没讲,我没注意,可能在干别的没听到。


相关推荐
leijiwen1 天前
S11e Protocol - Web3品牌RWA资产管理协议
web3·品牌
小攻城狮长成ing1 天前
从0开始学区块链第16天——Solidity 中的时间逻辑
web3·区块链·智能合约
科技圈快讯2 天前
新加坡布比基金会:打造亚太 Web3 合规生态的核心推动力
web3
Web3_Daisy2 天前
烧池子、貔貅、跑路概率…如何在链上避免踩雷?
人工智能·安全·web3·区块链·比特币
Tony Bai3 天前
Go 在 Web3 的统治力:2025 年架构与生态综述
开发语言·后端·架构·golang·web3
许强0xq3 天前
Q10: 对于地址白名单,使用 mapping 还是 array 更好?为什么?
面试·职场和发展·web3·solidity·evm·gas
终端域名4 天前
Dill:Web3超级计算机的革新架构与生态蓝图
架构·web3·区块链·数字货币·加密货币
麦兜*6 天前
Redis在Web3中的应用探索:作为链下状态缓存与索引层
java·spring boot·redis·spring cloud·缓存·docker·web3
leijiwen6 天前
什么是 Web3 品牌?S11e Protocol 如何构建下一代加密原生数字品牌
web3·生活·品牌
许强0xq7 天前
Q6: 如何计算以太坊交易的美元成本?
面试·web3·区块链·智能合约·dapp