web3.0
文章平均质量分 76
Flix_9527
这个作者很懒,什么都没留下…
展开
-
遵循aave协议实现 Borrowing and Lending功能
1.使用Hardhat脚手架搭建一个simple的js项目2.Fork以太坊主网,在本地进行开发3.遵循Aave协议进行Deposit(WETH代币),Borrow(DAI代币),Repay(DAI代币)功能的完善4.此博文只展示流程和代码片段,完整代码在我的Github。原创 2023-08-06 13:35:18 · 312 阅读 · 2 评论 -
Web3.0之Hardhat脚手架的使用-3
这个ethers依赖覆盖之前使用的hardhat的ethers,因为它可以跟踪并记住我们部署过的合约的状态。如下图,在执行部署command的时候,hardhat-deploy会根据名称先部署00-deploy-mocks.js,依次是01-deploy-fund-me.js。使用本地环境就没办法调,真实链上的ChainLink Price Feeds,自己要去发掘开源的Feeds协议,ChainLink提供的Feeds 协议在@chainlink/contracts此库类基本都能找到。原创 2023-07-21 12:26:53 · 255 阅读 · 1 评论 -
Web3.0之Hardhat脚手架的使用-2
本质是集成了mocha测试,查看项目的test目录,并在test目录下的js做些测试修改,以下是一个修改案例。执行命令之后后,hardhat 会自动加载test目录下的js文件,测试it函数下的具体功能。需要solidity-coverage 组件进行测试,当然hardhat对它也进行了集成。hardhat.config.js的模板导出项中添加gasReporter的配置。执行一下测试命令,可以看到每个测试方法所消耗的gas数量。hardhat.config.js进行引入。1.命令行匹配describe。原创 2023-07-20 18:27:02 · 205 阅读 · 1 评论 -
Web3.0之Hardhat脚手架的使用-1
这样使用npx hardhat命令时,可查到block-number的功能。进行注册,它会提供很多区块链网络的节点信息,进行注册绑定即可获取节点的RPC的信息。如下二图所示,注册成功后,会看到一下画面,Ethereum的所示的链接,即是我们SEPOLIA_RPC_URL的链接。执行成功后,不要关闭此进程,它启动了一个虚拟的区块链服务!然后将,本地网络添加进hardhat.config.js,如之前sepolia网络的方式配置即可。然后进行测试 ,执行一下命令,你会发现部署起来变得慢了。原创 2023-07-20 14:46:59 · 466 阅读 · 1 评论