如何在vscode、remix中结合hardhat编译部署合约

创建 hardhat 工程

# 创建npm空项目,注意这里要选择合约项目对应的文件目录
npm init
# 安装 hardhat 环境,这里安装的版本 2.11.1
npm install --save-dev hardhat@2.11.1
# 创建工程
npx hardhat

首先创建 npm 空项目,注意这里要选择合约项目对应的文件目录,比如这里的合约项目是 suchas

npm init


接着安装 hardhat 环境,这里安装的版本 2.11.1

npm install --save-dev hardhat@2.11.1


接着创建 hardhat 工程,选择你要创建的工程类型,这里我选的 TS

npx hardhat


remix 连接 localhost

一般简单的测试学习我们可以用 remix,更多时候是用专业的 vscode IDE 编写合约,remix 现在要连接到我们刚创建的本地合约项目,执行以下命令启动后台

npm install -g @remix-project/remixd
# 比如连接上文 suchas 合约项目,remixd -s /Users/panda/hardhat/suchas
remixd -s <contract_folder>

启动完后台,在 remix 中连接本地


接着工作台就会出现本地合约了

vscode 合约编程

首先安装 vscode,地址:
安装完之后直接打开合约项目文件夹就可以了,比如这里的 suchas,然后在 vscode 中安装 solidity 插件,以支持合约编程

开发流程

这里只说明流程命令,如果要学习整个 Dapp 开发流程,可以参考:世界杯竞猜 Dapp 项目
在 contracts 文件夹中创建 ***.sol,F5 编译合约,接着在 tests 文件夹中编写 .ts(.js) 以测试合约,打开 vscode 终端

# 编译合约
npx hardhat compile
# 单元测试
npx hardhat test
# 运行脚本 尝试部署合约
npx hardhat run scripts/deploy.ts
# 启动节点 node 部署到本地网络
npx hardhat node
# 部署合约到本地 node 节点
npx hardhat run scripts/deploy.ts --network localhost
# 修改 hardhat.config.ts 配置文件,部署到 goerli 测试网络
npx hardhat run scripts/deploy.ts --network goerli
# 合约验证
# npx hardhat verify <contractAddr> [para1] [para2] ...  --network goerli
npx hardhat verify 0xD0f85823D7e118BB7fa4D460A25851fCf99f7Fa9 para1  --network goerli

以上就是日常真实的合约开发步骤…

posted @ 2022-12-08 22:43  这个杀手冷死了  阅读(223)  评论(0编辑  收藏  举报