- 2024-09-09使用ChainLink预言机聚合器合约
有了使用Hardhatforking功能模拟主网的基础,我们来看一下如何在链上使用预言机聚合器合约来获取某个数字资产当前价格。代码https://solidity-by-example.org/defi/chainlink-price-oracle///SPDX-License-Identifier:MITpragmasolidity^0.8.24;contractChainlinkPrice
- 2024-08-28使用Hardhat的forking功能在本地模拟EVM链真实环境
HardhatNetwork可以复制主网区块链状态数据到本地环境,包括所有余额和部署的合约。称为forkingmainnet,可以使得本地测试模拟主网环境,但不用gas,所做的交易也不会真的发生在主网。不止以太坊主网,其他兼容EVM的区块链都可以fork。我们来看一下如何使用这个重要功能。如下例子,是如何
- 2024-06-20使用OpenZeppelin的Upgrades插件开发可升级的智能合约
一、原理https://docs.openzeppelin.com/learn/upgrading-smart-contracts#how-upgrades-work当创建一个可升级合约的时候,OpenZeppelinUpgradesPlugins实际部署了3个合约:原始业务逻辑合约,也叫实现合约ProxyAdmin合约提供给用户进行交互的Proxy合约,它是原始业务逻辑合约的
- 2024-03-11小a的三月每周进展(更新中)
3.4周一自带杯manner浓缩加冰把周计划移植到博客里手动输入创新性验证LLM判别能力(用PerplexityAI生成的写周报&周会怪奇物语s4大结局!调ParamTune的bug,给作者发issue(作者回复了!但当天没调出来3.5周二ParamTune的bug调了一天…总是出现各种问题做水果冷泡茶和同事
- 2024-01-08Hardhat框架使用及生成交易trace
Hardhat介绍hardhat-tutorial安装Hardhat框架安装nvmbrewinstallnvm~/.zshrc添加nvm配置#NVMCONFIGexportNVM_DIR="$HOME/.nvm" [-s"/usr/local/opt/nvm/nvm.sh"]&&\."/usr/local/opt/nvm/nvm.sh"#Thisloadsnvm [-s"/us
- 2023-12-11使用hardhat + ganache进行本地solidity开发
hardhat是有本地开发网络的,但ganache是个有界面的程序,也是在本地模拟一个以太坊链,但是界面比较漂亮一些。hardhat.config.jsrequire("@nomicfoundation/hardhat-toolbox");/**@typeimport('hardhat/config').HardhatUserConfig*/module.exports={solidity:"0.8.19",
- 2023-10-31使用hardhat框架,将合约部署到Sepolia测试网中
1.在hardhat.config.js中写入sepolia的测试网路径,以及自己私有钱包的密钥将自己的默认网络设置为测试网的网络,注意solidity的版本号要保持一致 2.在.env文件中填写基本参数,添加dotenv便于读 3.在etherscan.io/myapikey里面获取自己的apikey并添加到.env中 注意:在用ha
- 2023-06-17智能合约HardHat框架环境的搭建
1.首先创建一个npm项目PSC:\Users\lcds\blockchainprojects>mkdirhardhatcontractPSC:\Users\lcds\blockchainprojects>cd.\hardhatcontract\2.运行 npminit-y 初始化项目PSC:\Users\lcds\blockchainprojects\hardhatcontract>npminit-yWrotetoC:\
- 2023-05-11Hardhat 开发框架 - Solidity开发教程连载
Decert.me要连载教程了,《Solidity开发教程》力求系统、深入的介绍Solidity开发,同时这是一套交互式教程,你可以实时的修改教程里的合约代码并运行。本教程来自贡献者@Tiny熊,让我们正式开始学习吧。如果你已经是Hardhat的使用者,可以直接跳到文末,参与挑战领取技能认证NF
- 2023-04-28新建hardhat项目
//初始化项目,一直回车即可yarninit//新增包之类的yarnadd--devhardhat//一直回车就行,初始化yarnhardhat//如果hardhat.config.js文件不在当前文件夹下yarnhardhat--verbose//该命令会帮助你找到错误的文件,然后删除他然后再次执行yarnhardhat编译命令yarnhardhat
- 2022-12-08如何在 goerli.etherscan.io 上验证合约
首先更推荐的方式是直接在hardhat使用命令的方式进行验证,方便快捷,例如:#npxhardhatverify<contractAddr>[para1][para2]...--networkgoerlinpxhardhatverif
- 2022-11-23如何把文件上传IPFS以及如何开放合约源代码
IPFS存文件1、去中心化存储NFT的元数据用这个网站https://www.pinata.cloud/,用来IPFSPINfiles,笔者传了一个文件得到CID:QmYgceyozYeZkeN5v1ZcS5rdpLxqWXrcLDCevT1FZyu
- 2022-11-20智能合约全栈(三)- 设置路径并编译
设置paths参数使编译后的文件在指定路径下module.exports={solidity:"0.8.17",paths:{artifacts:"./src/artifacts",},networks:{
- 2022-11-20使用hardhat/ethers.js调用已经存在的合约
使用hre:https://hardhat.org/hardhat-runner/docs/advanced/hardhat-runtime-environmentHardhatRuntimeEnvironment里边通过hardhat-ethers插件注入了一个ethers实
- 2022-11-19hardhat 使用笔记
1verify时需要clearnpxhardhatcleannpxhardhatverify--networkTESContract0x474407a7d6aE50e86A3C0055338A5D5188Fea032"100""0x01BE23585060835E02B77ef47
- 2022-11-19智能合约开发-hardhat、solidity和react的全栈开发
创建react工程先通过npx创建react工程,工程名称full-stack-dappnpxcreate-react-appfull-stack-dapp 然后进入full-stack-dapp目录npmrunstart
- 2022-11-18Hardhat工程里用.env文件保护私钥
在上一篇https://www.cnblogs.com/lyhero11/p/16892741.html里把私钥放在了hardhat.config.js里了,但是如果我们想把代码提交到git那么就会泄漏私钥,把这个文件不提交又破坏
- 2022-11-18hardhat使用
hardhat是智能合约开发框架 hardhat和truffle的对比truffle比较早期的开发工具,但对比hardhat比较难用.现在大多智能合约都会普遍使用hardhat.
- 2022-11-15以太坊dApp入门开发
一、环境搭建1、安装nodejs,附带npm2、本地搭建hardhat开发环境mkdirmy-wave-portalcdmy-wave-portalnpmconfigsetregistryhttps://registry.npm.taobao.orgnpm
- 2022-10-297.区块链系列之hardhat框架部署合约
先前讲解的本地部署只能合约的方式编码较多,现在我们介绍目前比较流行的智能合约框架hardhat1.环境准备yarninityarnadd--devhardhatyarnhardhatnpminstall--sa
- 2022-10-299.区块链系列之hardhat框架测试合约
先前我们讲解了如何部署智能合约,今天我们来对合约进行测试,这是非常重要的一部分,毕竟一旦部署后不可变,如果测试不充分,那么黑客就不会客气了1.单元测试在test目录下新建te
- 2022-10-298.区块链系列之hardhat框架部署合约(二)
现在我们来实践hardhat部署合约中的其他更多技术要点1.代码方式验证合约注册https://etherscan.io/,如下图添加拷贝API_KEY在.env文件中新增ETHERSCAN_API_KEYE
- 2022-10-2910.区块链系列之hardhat部署抵押赎回Fund合约
本文继续通过笔者学习到的抵押赎回智能合约Fund来进一步学习solidity语言,加深对开发的理解,其中通过storage节省gas是需要重点实践的,毕竟涉及到资产代码已提交至https://gi
- 2022-10-031、solidity环境安装以及Demo案例
1、开发准备安装好以下工具:vscode:开发工具https://code.visualstudio.com/nodejs:版本管理https://nodejs.org/en/remix:下载安装官方地址:https://github.com/ethereu
- 2022-08-15Etherscan本地多文件开源(VScode)
项目创建创建文件夹 mkdirDuckereum cdDuckereum 添加nodejs配置 npminit-y 安装依赖添加 npminstall-Dhardhat npminstall--saveethers npm