hardhat部署的时候为什么不需要私钥和rpc url(哪个区块链) ?
hardhat内置 Hardhat Network 专门为开发设计的本地以太坊网络节点
hardhat.config.js 里的
module.exports = {
};中如何没有配置网络的话,默认的是 defaultnetwork: "hardhat",会提供rpc url和私钥
yarn hardhat run scripts/deploy.js --network hardhat 指定具体的网络运行部署脚本
const SEPOLIA_RPC_URL = process.env.SEPOLIA_RPC_URL
const SEPOLIA_PRIVATE_KEY = process.env.SEPOLIA_PRIVATE_KEY
module.exports = {
defaultnetwork: "hardhat",
networks: {
sepolia: {
url: SEPOLIA_RPC_URL,
accounts: [SEPOLIA_PRIVATE_KEY],
chainId: 11155111,
},
},
solidity: "0.8.8",
};
yarn hardhat run scripts/deploy.js --network sepolia,中间一直部署失败,最后检查url小写写成了大写URL
Contract deployed at address: 0xAAaF268786C9E40CF04f0713604B0dF865058d48
,部署合约后去https://sepolia.etherscan.io/ 查看合约地址是否部署 成功以及检查代币是否少了
其中networks 下放不同区块链的rpc地址
.env可以配置rpc的键值对,同时.gitignore增加 .env避免上传到github
从环境变量中获取参数,需要添加依赖 yarn add --dev dotenv
hardhat.config.js配置中导入require("dotenv").config();启动配置
chainlist.org 可以查看不同区块链的chainID
https://etherscan.io/ 以太坊浏览器,目前使用
提醒:以太坊基金会弃用了 Rinkeby 测试网。2022 年 10 月 5 日,Alchemy 的 Rinkeby 水龙头也被弃用。Rinkeby 测试网在可预见的未来将是只读的,并将于 2023 年夏季停用, 现在使用Sepolia 测试网
METAMASK-设置-网络-获得用Sepolia测试网私钥和rpc地址:
rpc:https://sepolia.infura.io/v3/ 也可以在 chainlist.org获得rpc地址
chainId:11155111
注册METAMASK进行测试,记住助记词,切换到Sepolia 测试网,水龙头领取代币
https://cloud.google.com/application/web3/faucet/ethereum/sepolia 每次领取0.05
3. Hardhat在sepolia测试网部署合约
最新推荐文章于 2024-10-11 10:35:15 发布