通过 prompt cheatcode,我们能够实现一种十分友好的交互输入方式,这样,在运行我们的 Foundry Script 脚本时十分便捷。
在 Foundry 的 cheatcode 中,mockCall、mockCallRevert 和 mockFunction 使合约测试更高效。
foundry常用
本指南介绍了11种高级的Solidity gas优化技巧,强调优化智能合约的gas成本能够显著提升协议的可扩展性和用户体验。通过减少链上数据、使用映射而非数组、利用常量和不可变变量等方法,开发者可以实现高达90%的gas节省。这些优化策略不仅能降低成本,还能提升合约的安全性。
变形智能合约指的是在合约地址上的代码会被修改。 本文介绍一个工具用于检测变形智能合约
合约创建指南: create、create2 和 create3 的区别及应用场景
文章介绍了在Solidity中如何操作存储中的数组,包括添加、删除元素以及获取数组长度等操作,并提供了相关的代码示例和解释。
本文介绍了如何使用Solidity实现工厂合约模式。首先,读者需要具备一些Solidity基础知识。接着,通过具体步骤展示了如何创建工厂合约,使其能够生成多个Greeter合约实例,并详细讲解了相关函数及其功能。最后,读者可以在本地环境中与合约进行互动,巩固所学内容。
实现一个投票DAPP的基本需求: 每人(钱包/账号)只能投票一次 记录一共有多少个候选人 记录每个候选人的的得票数完整的项目结构
本文介绍了五个免费的Solidity智能合约开发课程,适合不同级别的学习者。每个课程都提供了详细的主题和内容,帮助开发者入门和深入探索区块链技术。
不变量测试
EVM 对象格式(EOF)详解:开发者需要了解的内容
Solidity 中一些实践中经常遇到的问题
Kakarot ZkEVM 弥合 CairoVM 和 EVM 之间的差距
本文提供了十二个关于Solidity智能合约的gas优化技巧,旨在帮助开发者在Layer 2链如Base上降低交易费用。技巧包括最小化链上数据、使用映射代替数组、利用常量和不可变量等,旨在有效提高合约的执行效率和降低成本。
使用Foundry命令和脚本,快速部署与开源一个合约cast命令初步使用cast与forge不同,是用于与以太坊合约进行交互的工具。而forge侧重于合约的开发和测试,两者配合使用。常用钱包命令castwallet-h查看帮助castwalletnew/new-
本文介绍了 Foundry 各个组件的使用,不单纯重复文档的内容,而是关注最常使用的部分。
本指南详细阐述了如何使用Foundry框架进行Solidity智能合约的模糊测试(fuzz testing)。文章首先介绍了什么是不变性(invariant),然后分别讲解了无状态和有状态的模糊测试的实现,并通过代码示例展示了相关实现步骤。最后强调了模糊测试在保证智能合约安全性方面的重要性。
全面理解复杂类型的存储布局
扫一扫 - 使用登链小程序
379 篇文章,870 学分
117 篇文章,531 学分
67 篇文章,499 学分
113 篇文章,414 学分
147 篇文章,333 学分