首页 > 其他分享 >10.区块链系列之hardhat部署抵押赎回Fund合约

10.区块链系列之hardhat部署抵押赎回Fund合约

时间:2022-10-29 15:55:27浏览次数:84  
标签:1.4 10 ethereumjs util Fund https hardhat eth com

本文继续通过笔者学习到的抵押赎回智能合约Fund来进一步学习solidity语言,加深对开发的理解,其中通过storage节省gas是需要重点实践的,毕竟涉及到资产

代码已提交至https://gitee.com/SJshenjian/blockchain/tree/master/hardhat-fund-me-fcc

1. 依赖安装

https://gitee.com/SJshenjian/blockchain.git
cd hardhat-fund-me-fcc
yarn

若出现如下错误

fatal: unable to access 'https://github.com/ethereumjs/ethereumjs-abi.git/': OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

在yarn.lock中ethereumjs-abi指定具体版本再次执行yarn即可

修改前

eth-sig-util@^1.4.2:
  version "1.4.2"
  resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-1.4.2.tgz#8d958202c7edbaae839707fba6f09ff327606210"
  integrity sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=
  dependencies:
    ethereumjs-abi "git+https://github.com/ethereumjs/ethereumjs-abi.git"
    ethereumjs-util "^5.1.1"

修改后

eth-sig-util@^1.4.2:
  version "1.4.2"
  resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-1.4.2.tgz#8d958202c7edbaae839707fba6f09ff327606210"
  integrity sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=
  dependencies:
    ethereumjs-abi "0.6.8"
    ethereumjs-util "^5.1.1"

2. 将.env环境中配置修改为自己的配置

PRIVATE_KEY=
GOERLI_RPC_URL=
ETHERSCAN_API_KEY=
COINMARKETCAP_API_KEY=

3. 部署合约

执行yarn hardhat deploy部署合约可看到本地部署成功

4. 代码特别注意事项

  • 文件deploy/00-deploy-mocks.js只有是本地网络才会进行部署
  • 文件deploy/99-deploy-storage-fun.js示例了storage部署,img中有具体变量存储细节
  • FundMe.sol中有cheaperWithdraw与Withdraw两个函数,注意其区别
  • test部分较之前比较全面,建议执行遍测试加深理解
  • 其他细节自行学习研究,如有更多注意事项欢迎留言

欢迎关注公众号算法小生沈健的技术博客查看最新文章

标签:1.4,10,ethereumjs,util,Fund,https,hardhat,eth,com
From: https://www.cnblogs.com/shenjian-online/p/16838905.html

相关文章

  • L10U4-3 Presenting information
    VocabularyMorebusinesspresentationsDialogue[JOAN]Asyouknow,I'vebeenspendingalotoftimeatSunset'sheadquarters.AndI'vebeenveryimpressed.It's......
  • 前端项目实战107-前端中对action按钮的回调
    constbuttonFlag:any={0:()=>{//setCurrentMenu(null);setEditVisible(true);},1:()=>{//setCu......
  • STTH6010-Y-ASEMI原厂代理意法超快恢复二极管STTH6010-Y
    编辑-ZSTTH6010-Y用的TO-247-2L封装,是意法一款汽车用超快恢复高压二极管。STTH6010-Y的反向电流,漏电流(IR)为20uA,其工作时耐温度范围为-40~175摄氏度。STTH6010-Y的浪涌非重......
  • L10U4-2-Opening a presentation
    1ReadingPresentationtipsPresentationtipsYouareabouttoreadawebsitewithpointersforopeningapresentation.Beforeyouread,grouptheproblemsand......
  • [2022.10.29]常用类—基本数据类型和包装类
    Java提供了八种基本数据类型:byte、short、int、long、float、double、boolean、char,每种基本类型都有其对应的类基本数据类型对应包装类byteByteshortShort......
  • java学习 2022年10月29日13:26:28
    packagecn.tedu.type1;publicclassForDemo{publicstaticvoidmain(String[]args){outer:for(intj=1;j<10;j++){for(inti=0;i......
  • 第10章 评价分类结果
     10-1准确度的陷阱和混淆矩阵         ......
  • 1060 爱丁顿数
    英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于......
  • 2022.10.29-2021级王建民JAVA期中测试
     校园社团活动管理系统(20分)1、项目需求:校园社团作为高校课外活动的重要组成部分,发展十分迅速,也受到越来越多学生的欢迎,社团规模、数量等都在日益增长,社团活动也更为多......
  • 数据结构 树(第10-14天)
    树的题目太多了,先总结一下树的遍历方式。按照根节点的遍历顺序。可以分为前序、中序、后序。前序遍历,即根–>左–>右的顺序。中序遍历,左–>根–>右。后续遍历,左–>右–>......