之前用的truffle,部署和交互都是truffle xx;就可以了,但是看foundry都是要手动输入很多的代码,有没有可以配置一下简便部署和交互的方式
这个是部署合约。  这个是 Limitorder 的 constroctor ` constructor(IPoolManager _manager) BaseHook(_manager) {} ` 我现在用foundry 的验证合约功能 `forge verify-contract ...
运行一下命令的时候: forge script script/Pump.s.sol --rpc-url mainchain --gas-price 1000000000 --broadcast 如何指定gas-price? 我在foundry.toml配置文件中设置了 gas_price = 1000000000,但是不起作用。 每次部署还是去链上获取的预估gas price。导致部...
W1-2 Truffle/Hardhat/Foundry 合约开发工具使用
## 高级 Foundry Cheatcodes 系列:第五部分 - Cheatcode vm.deal,资金账户 使用 Foundry 的 vm.deal 立即用 ETH 或 tokens 资助测试账户。模拟存款、支付 gas 或测试 payable 的流程,无需任何设置。 ![Advanced Foundry Cheatcodes Series: Part 5 - Cheatcode vm.d...
视频 AI 总结: 该视频主要介绍了 Foundry 测试框架的使用,重点讲解了测试流程、常用作弊码、分叉测试、模糊测试和不变量测试。通过实例代码演示了如何使用 console.log 调试合约、编写测试用例、模拟区块链环境、进行模糊...
我使用Foundry框架编写测试,在对函数输入address 参数做模糊测试时,首先是测试的运行花费了很长时间。最后测试运行出来还失败了。但是,做fail测试时,对地址的模糊测试却又成功了。代码如下 失败的测试 ``` function testRetr...
# Starknet开发指南:如何使用Cairo实现和测试存储合约 在这篇文章中,我们将带领读者逐步完成在Starknet上开发一个简单存储合约的过程。通过使用Cairo语言进行编写,您将学习如何在区块链上存储和读取数据,掌握Starknet合约...
合约的仓库是: ``` https://github.com/RohanNero/learn-foundry-coverage ``` 首先使用如下命令生成 lcov 文件: ```shell forge coverage --report lcov ``` 生成了 lcov.info 文件后,再使用如下命令生成html: ```shell genhtml lcov.info -o report --bran...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC20Burnable.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/extensions/ERC20Burnable.sol ERC20Burnable库是ERC20的拓展。该库允许用户销毁自己和给...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 Pausable.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/security/Pausable.sol Pausable库实现了功能函数紧急关停机制,可以继承该合约并使管理员账户来...
Foundry 是一个专为以太坊智能合约开发设计的快速、现代化的工具链,集成了编译、测试、部署和调试等功能。它用 Rust 编写,性能卓越,已成为 Solidity 开发者的首选工具之一。 [Foundry 中文文档](https://learnblockchain.cn/docs/foundry/i...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 BitMaps.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/structs/BitMaps.sol BitMaps库开发了一种存储更紧凑且高效的mapping(uint256=>bool)。传统的mapping(u...
* * * ## 概述 [EIP-7702](https://eips.ethereum.org/EIPS/eip-7702) 在 [以太坊的 Pectra 升级](https://learnblockchain.cn/article/14785) 中引入了一种新的交易类型 `0x4`,使外部拥有账户(EOAs)能够执行临时的智能合约功能。这一**账户抽象**的进步...