• 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