前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用hardhat开发以太坊智能合约-搭建环境

使用hardhat开发以太坊智能合约-搭建环境

作者头像
Tiny熊
发布2022-11-07 12:48:04
8860
发布2022-11-07 12:48:04
举报
文章被收录于专栏:深入浅出区块链技术

本文作者:全干攻城尸[1]

本系列课程: 第一节:使用 hardhat 开发以太坊智能合约-搭建环境[2] 第二节:使用 hardhat 开发以太坊智能合约-测试合约[3] 第三节:使用 hardhat 开发以太坊智能合约-发布合约[4] 第四节:使用 hardhat 开发以太坊智能合约-验证合约[5]

在我们实际开发智能合约的时候,以往的开发一般都是使用 remix 在线编译器,它的好处是即开即用,本地不用安装相关的依赖环境,但是弊端也是显而易见的:难以测试、无法直接验证合约等等;

hardhat 的出现就可以帮助我们轻松的进行合约开发、测试、部署、验证等操作,下面我们一起开始 hardhat 的学习吧

目标:通过本章程的学习,可以掌握基本的 hardhat 使用

本教程需要您的主机安装 vscode、以及 node 环境

1、安装 hardhat(hardhat 官网[6]

首先我们创建一个文件夹,用于本次项目的工程目录,进入工程目录下,然后在命令提示符里输入:

代码语言:javascript
复制
npm install --save-dev hardhat

耐心等等安装完成,当出现下图,代表第一步安装完成:

2、创建工程:

代码语言:javascript
复制
npx hardhat

出现下面提示:

这里可以通过键盘上面的上、下键进行选择创建一个什么样的项目,是 js、ts 还是一个空模板,这里我以 js 项目为例,按回车键进行创建

创建项目的时候,会有几个创建信息提示,直接全部默认回车键即可

我们这里已经创建好项目了,注意图片中一行字提示:you need to install……,我们需要把下面的这句命令复制,然后执行一下:

npm install --save-dev "hardhat@^2.11.2" "@nomicfoundation/hardhat-toolbox@^2.0.0"

现在我们把依赖的包已经安装完成了,让我们继续下一步

3、项目结构

在 vscode 里打开工程目录

我们可以看到一个清晰的项目结构,下面简单讲解一下各个目录的作用

1)contracts

代码语言:javascript
复制
    该目录用于存放合约文件,我们后面编写的合约都会存放在该目录下,hardhat的操作命令也会默认读取该目录下的合约文件,如果需要更改合约存放目录,请访问官方查看具体更改方法

2)scripts

代码语言:javascript
复制
    该目录用于存放脚本文件,我们编写部署脚本的时候会存放到该目录下,同contracts一样,可以进行修改,修改方法详见官网

3)test

代码语言:javascript
复制
    该目录用于存放测试脚本文件,我们编写的测试合约的方法会存放到该目录下,同contracts一样,可以进行修改,修改方法详见官网

4)hardhat.config.js

代码语言:javascript
复制
    该文件用于项目的配置使用,如区块链网络配置、合约编译版本配置等等,后续在讲解合约发布的时候会具体讲解里面的区块链网络配置

通过本章学习,我们使用 hardhat 搭建起了一个基本的工程项目,在下一章节里,我会带领大家使用 hardhat 一起开发、部署合约,感兴趣的小伙伴关注一下吧~

参考资料

[1]

全干攻城尸: https://learnblockchain.cn/people/5344

[2]

使用hardhat开发以太坊智能合约-搭建环境: https://learnblockchain.cn/article/4885

[3]

使用hardhat开发以太坊智能合约-测试合约: https://learnblockchain.cn/article/4930

[4]

使用hardhat开发以太坊智能合约-发布合约: https://learnblockchain.cn/article/4929

[5]

使用hardhat开发以太坊智能合约-验证合约: https://learnblockchain.cn/article/4931

[6]

hardhat官网: https://hardhat.org/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 深入浅出区块链技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、安装 hardhat(hardhat 官网[6])
  • 2、创建工程:
  • 3、项目结构
    • 1)contracts
      • 2)scripts
        • 3)test
          • 4)hardhat.config.js
            • 参考资料
            相关产品与服务
            区块链
            云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档