Hardhat

hardhat使用的rpc请求解读

通过hardhat部署合约、调用合约函数的简单实现:learnHardhat hardhat如何与以太坊网络交互? hardhat项目中使用hardhat-ethers插件将一个ethers对象添加到hardhat运行时的环境,该对象具有ethers.js相同的API,通过API可以构造参数向以太坊客户端发送JSON-RPC请求,实现与以太坊网络的交互。 0 …

Hardhat以太坊智能合约开发框架基础教程

一、Hardhat框架介绍         Hardhat是一个基于javascript和solidity的开发框架。可实现编译、部署、测试、开源和调试以太坊应用的开发环境。Hardhat是一个围绕任务和插件的概念设计的;Hardhat 的大部分功能来自插件。 二、Hardhat …

用Hardhat闯关Ethernaut题5 -token

开坑使用Hardhat闯关Ethernaut CTF题,提高合约和测试脚本的能力,后续也会增加Paradigm CTF的闯关题目。# Token合约任务:最初部署的时候你有初始的20个token,攻击合约让自己的token变多(越多越好)``` SPDX-License-Identifier: MITpragma solidity ^0.6.0;contra …

用Hardhat闯关Ethernaut题6 -delegation

开坑使用Hardhat闯关Ethernaut CTF题,提高合约和测试脚本的能力,后续也会增加Paradigm CTF的闯关题目。# Delegation合约任务:获取Delegation合约的所有权。``` SPDX-License-Identifier: MITpragma solidity ^0.6.0;import "hardhatconsole.s …

用Hardhat闯关Ethernaut题7 -Force

开坑使用Hardhat闯关Ethernaut CTF题,提高合约和测试脚本的能力,后续也会增加Paradigm CTF的闯关题目。# Force合约任务:让合约的余额大于0,也就是能把ETH转进去就行。``` SPDX-License-Identifier: MITpragma solidity ^0.6.0;contract Force {* MEOW ? …

用Hardhat闯关Ethernaut题10 -reentrance

开坑使用Hardhat闯关Ethernaut CTF题,提高合约和测试脚本的能力,后续也会增加Paradigm CTF的闯关题目。# Reentrance合约任务:把合约里面的钱全部取出来就行。``` SPDX-License-Identifier: MITpragma solidity ^0.6.0;import "@openzeppelincontrac …

关于在polygon scan 上开源代码

使用hardhat进行开源,前提你已经部署好了代码。使用[hardhat](https:learnblockchain.cnarticle1356)进行开源,前提你已经部署好了代码,1、下载与浏览器交互的插件`npm install --save-dev @nomiclabshardhat-etherscan`2、在hardhat.config.js头部引入 …

用Hardhat闯关Ethernaut题11 -elevator

开坑使用Hardhat闯关Ethernaut CTF题,提高合约和测试脚本的能力,后续也会增加Paradigm CTF的闯关题目。# elevator合约任务:其实就是输入一个任意`uint`值通过条件,最后让`top`的值变为`true`就行。``` SPDX-License-Identifier: MITpragma solidity ^0.6.0;in …

使用hardhat开发以太坊智能合约-搭建环境

通过本章程的学习,可以掌握基本的hardhat使用> 本系列课程:> > 第一节:[使用hardhat开发以太坊智能合约-搭建环境](https:learnblockchain.cnarticle4885)> > 第二节:[使用hardhat开发以太坊智能合约-测试合约](https:learnblockchain.cnarti …

使用hardhat 开发以太坊智能合约-发布合约

如何使用hardhat发布一个合约到区块链网络上> 本系列课程:> > 第一节:[使用hardhat开发以太坊智能合约-搭建环境](https:learnblockchain.cnarticle4885)> > 第二节:[使用hardhat开发以太坊智能合约-测试合约](https:learnblockchain.cnartic …