以太坊智能合约 Solidity语言(hardhat框架使用安装vscod使用,合约的编译和合约的部署 macOs的方法)
前言:
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/a
https://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() 引入
更多推荐
所有评论(0)