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


相关推荐
安静的街道6 小时前
web3系列——重入攻击(solidity)
web3
mirrornan21 小时前
什么是Web3D?有何优势?有哪些应用场景?
3d·web3·webgl·3d模型
Roun31 天前
Web3和区块链如何促进数据透明与隐私保护的平衡
web3·区块链·隐私保护
dingzd951 天前
Web3的核心技术:区块链如何确保信息安全与共享
web3·去中心化·区块链
清 晨1 天前
Web3与智能合约:区块链技术下的数字信任体系
web3·区块链·智能合约
脆皮泡泡1 天前
Ultiverse 和web3新玩法?AI和GameFi的结合是怎样
人工智能·web3
CertiK1 天前
Web3.0安全开发实践:Clarity最佳实践总结
web3·区块链·clarity
web3探路者2 天前
深入探索Solana链上的Meme生态:创新、潜力与挑战#区块链开发#dapp开发
web3·区块链·团队开发·dapp开发·区块链技术·链游开发·交易所开发
Sui_Network5 天前
World Wide Walrus:下一代数据存储协议
大数据·人工智能·web3·去中心化·区块链
元宇宙中心6 天前
Solana 区块链的技术解析及未来展望 #dapp开发#公链搭建
web3·区块链·dapp开发·链游开发·公司开发·公链搭建