3. Hardhat在sepolia测试网部署合约

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码非空

无限进步 保持热爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值