前言:

1.智能合约,区块链,web3,框架hardhat 还是truffle 还是foundy brownie更适合macOs进行开发
2.Remix开发环境功能较为单一,不适合集成开发,版本控制,所以选择了hardhat,foundy也越来越多,hardhat使用JavaScript,更为容易,foundy是rust语言,由浅入深
3.以下vscod,hardhat均在macOs安装;

注意:安装时最好下载最新的淘宝镜像,速度会快很多

2024-06-13 最新镜像

npm config set registry https://registry.npmmirror.com

第一条HomeBrew 和第二条iTerm2 可以不装,只是为了方便管理

一.HomeBrew mac的安装使用

控制版本,随心切换各个工具,环境的版本,

安装地址https://brew.sh/ahttps://brew.sh/

​

二.iTerm2 mac的安装使用 

iTerm2 给cmd(命令提示符)关键字添加颜色

安装地址:https://iterm2.com/https://iterm2.com/
 ​

三.具体实现 

1.管理工具 

nvm list 
nvm install 18 //下载18版本
nvm use 20 //使用某个版本
node -v 查看版本
nvm uninstall 18 //删除18版本

 2.实现安装

 brew -v 查看homebrew版本
没有homebrew就去官网下载 使用命令

1.使用任何东西前先更新:brew update

2.下载nvm.brew install nvm

3.创建nvm文件夹 mkdir .nvm

4.文件夹加了. (隐藏文件夹)  可以查看所有文件(包括隐藏的)ls -a
5. 在.profile .zshrc两个文件中 加入三条语句   每次打开文件时自动运行


 (1).vim .zprofile

 (2).按i 进入编辑模式

 (3). 操作

 (4)退出 按esc  再输入:wq


6.刷新 source .zprofile  重新执行这个文件
创建一个文件夹

mkdir Web3_practive
cd Web3_practive
ls
npm init 
npm install hardhat --save-dev //(--save-dev )只有在开发的时候才会使用


npx hardhat //进入安全帽

全部选择默认,创建成功


创建hardhat项目
合约在 contracts
lock.js 调用参数 等

忽略文件 加到.gitignore  隐藏文件


//安装chainlink


npm install @chainlink/contracts
npm uninstall @chainlink/contracts
npm install @chainlink/contracts --save-dev


编译

hardhat   编译npx hardhat compile

编译成功,也会生成两个新的文件

artifacts:编译的文件,使用过得合约等

cache:存储的记录,配置,部署等信息


部署合约

创建一个js文件 引入 ethers.js这个包 再创建一个函数 去调用 ethers.js包中的函数
const {ethers}=require("hardhat") 从hardhat包中引用 ethers
创建合约工厂 
合约部署deploy()
等待合约部署完成
运行部署
在cmd(windows)运行部署
npx hardhat run scripts/deployFundMe.js(运行js文件名称)

部署成功

网络私钥的配置 隐藏重要数据,敏感信息 后续补充

测试网 和独立测试网 hardhat
.env 存放敏感信息的文件
npm install --save-dev dotenv 第三方包 用以引用.env


require("dotenv").config()
process.env.(常量名)


在对.env文件加密 .env.enc
npm install --save-dev @chainlink/env-enc 安装包


设置env-enc的密码
npx env-enc set-pw

对应的名字和 数据


npx env-enc set  存入数据 常量名 +数据 生成一个加密的文件 .env.enc


require("@chainlink/env-enc").config() 引入

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐