本文介绍了Recon工具的使用,该工具能自动化生成Solidity项目的无变体测试。作者通过示例展示了如何使用Recon创建Uniswap V3的测试套件,并验证特性以检测智能合约中的潜在漏洞。文章详细阐述了项目设置过程、各个合约的功能以及如何运行模糊测试。整体上,该文本为开发人员和审计人员提供了很好的工具使用指南。
本文是一个入门级指南,介绍如何使用Solidity创建并部署一个简单的'Hello World'智能合约。文章结构清晰,以多个部分详细解释了所需的基础知识、创建过程和与合约的互动,适合想要学习Web3开发的读者。
本文详细讲解了如何使用Foundry和QuickNode对以太坊区块链进行fork,允许开发者在一个镜像真实链的环境中测试智能合约及其交互。包括Forking的原因、使用Foundry的优势、QuickNode的设置步骤以及如何进行基本的合约互动和账户模拟。文章结构清晰,有具体的步骤和代码示例,适合对以太坊开发有一定基础的开发者阅读。
本文为以太坊开发新手提供了一份关于如何使用Solidity编写智能合约的详细指南。文章介绍了以太坊、智能合约和Solidity的基本概念,并提供了一个简单的智能合约示例与部署步骤,适合初学者学习。该指南还强调了Ropsten测试网的使用,并提供了有关设置和使用Remix IDE的说明。
本文详细探讨了Solidity中的数组,介绍了动态数组与固定数组的区别,以及存储数组与内存数组的特点和用法。作者还分析了映射与数组的比较,以及如何声明和初始化数组。此外,文章提供了对Solidity数组的常见错误的故障排除建议,适合希望深入了解编程语言的开发者。
本文详细介绍了EIP-1167标准,即最小代理合约,用于廉价创建代理克隆。文章深入解析了其工作原理、字节码结构、初始化函数及实际应用示例,帮助开发者理解如何高效部署相似合约。
本文是一个全面的指南,教你如何在 Arbitrum Nova 上创建和部署一个 10,000 个 NFT 的集合。详细讲解了所需工具、设置开发环境、创建 NFT 合约、上传元数据到 IPFS,以及如何在 NFT 市场上铸造和展示这些 NFT,适合对区块链和 Solidity 有一定基础的人士阅读。
本文介绍了 Avalanche 区块链的基本结构及其功能,详细讲解了如何为 Avalanche 网络配置 Coinbase 钱包,如何将智能合约部署到 Fuji 测试网,以及如何创建一个与合约交互的 React 前端应用。通过本教程,读者能够理解 Avalanche 的工作原理,并掌握构建基于 Avalanche 的去中心化应用的实践步骤。
本文详细介绍了 Solidity 中的算术运算,包括加法、减法、乘法和除法等基本操作,并阐述了 Solidity 不支持浮点数的原因以及溢出和下溢的处理方式。此外,文章还介绍了如何使用未检查块来允许这些操作,适合希望深入理解 Solidity 算术运算的开发者。
深入了解 Solidity 错误第一篇, EVM 中的错误分类。
在这最后一节,我们将看一些 Yul 中相对较少使用的指令。
本文介绍了Solidity智能合约的概念、工作原理及其属性,详细讨论了Solidity的语法和数据类型,以帮助读者了解如何开始与Solidity智能合约进行交互。
Slang v1是一套为以太坊开发者提供的Solidity代码分析和工具的模块化编译器API。它能够支持80多种版本的Solidity,并提供高效的错误容忍解析器和符号追踪分析,旨在简化开发工具的构建。Slang的独特之处在于,它不仅是编译器,而是为开发者工具打造的API,极大提高了Soliditiy工具的开发效率。
如何通过构建高质量的开发工具和运行时观察机制,来解决以太坊特有的挑战,如代码不可变性和计算资源稀缺性。探讨了如何通过新的运行时库EDR和Solidity工具编译器slang,以提升开发者体验并促进生态系统的创新与增长。
使用好 NatSpec 注释规范,可以帮助开发者为智能合约创建更有效的文档。