remix编译运行solidity4 昨日学习回顾昨天我学习了错误处理,包括require,revert和assert。assert只有确保代码正确的时候才使用,如果报错了说明代码有bug。assert不用于检查用户的输入是否正确。require是使用最多的错误处理,检查满足条件才继续执行。revert推荐在复杂逻辑中使用,但我还是不太明确复杂逻辑和简单逻辑中间的区别。 然后我学习了跨合约调用,这是solidity非常重要的一个概念。 2025-11-12 Web3
remix编译运行solidity3 calldata相关的问题这两天学习了一些小合约,尝试了calldata,但还没有用过storage和memory。在deployed contracts中,callbyinterface的下方有calldata,点击copy calldata to clipboard,就得到了0x469883d10000000000000000000000003328358128832a260c76a4141e 2025-11-11
remix编译运行solidity2 上一篇:remix编译运行solidity 昨天我简要学习了全局变量和函数、表达式与控制结构,storage / memory / calldata三者差异,constructor构造函数 / modifier修饰器,payable函数,event+emit 事件与触发事件。然后在remix练习了几个简单的小合约,1.counter计数器,bank简单存取款器,struct+mapping 结构体 2025-11-11 Web3
著名的solidity合约 以太坊中存在哪些著名的solidity合约?以太坊生态中已经出现了大量“经典级”“教材级”的 Solidity 合约,它们不仅重要,而且是学习智能合约与审计的最佳素材。下面我从基础协议、DeFi、DAO、基础设施、NFT、预言机、账户体系等维度为你系统列出最值得学习的 Solidity 合约。 这些合约都是在以太坊历史上具有深远影响的“标杆项目”。 1. Ethereum 官方与基础协议(必须掌 2025-11-10 Web3
remix编译运行solidity 上一篇: Remix 部署 Solidity 合约的完整标准操作步骤 上一篇文章写了一个计数器,先+1,然后-1,并且在remix成功地编译、部署了。 Counter(计数器)功能: increment() decrement() reset() get() 要求: 使用 event编译、部署、在 Remix 中交互测试 counter.sol12345678910111213141 2025-11-10
solidity基础语法 solidity官方文档 全局变量和函数var 类型变量上一章未讨论的一种 Solidity 类型是 var数据类型。var 是一种特殊类型,只能在函数内部声明。 Contract中不能存在 var 类型的状态变量。 使用 var 类型声明的变量被称为隐式类型变量,因为 var 本身并不显式地表示任何类型。它告知编译器,其类型取决于首次赋值的值。一旦类型确定,就无法更改。 编译器会决定 var 变 2025-11-10 Web3
Web3基础概念-Foundry 这是官方文档: https://getfoundry.sh/introduction/getting-started Foundry 是一个 专为以太坊开发者设计的高性能 Web3 开发工具链,类似于 Hardhat 或 Truffle,但更快、更现代,并且使用 Rust 构建,性能极高。 它是目前最主流、最高效、专业级的 Solidity 开发工具之一,被大量安全审计公司、DeFi 协议、L2 2025-11-10 Web3
Remix 部署 Solidity 合约的完整标准操作步骤 上一篇: Remix IDE在上一篇中,我们了解了solidity和remix的历史,认识了remix的功能按钮。这篇我们讨论如何编译运行solidity合约 这是一段sol代码: 1234567891011121314// SPDX-License-Identifier: MITpragma solidity ^0.8.20;contract Counter { uint pub 2025-11-09 Web3
Solidity programming essentials-编写智能合约 本章内容在本章中,您将开始编写真正的智能合约。它将讨论智能合约的设计方面,包括定义和实现合约,以及使用不同的机制(例如使用 new关键字和使用已知地址)部署和创建合约。 Solidity提供了丰富的面向对象特性,本章将深入探讨面向对象的概念和实现,例如继承、多重继承、声明抽象类和接口,以及为抽象函数和接口提供方法实现。 Solidity用于编写智能合约。本章专门介绍智能合约。您将从这里开始编写智能 2025-11-09 Web3
Solidity 2 个月学习路线 下面给你一份 2 个月掌握 Solidity 的“工程级学习路线图”,适用于你目前的背景(安全研究、渗透测试、技术基础扎实、目标 Web3 工作)。这是严格、可执行、按周拆解的路线,不是泛泛而谈的学习清单。 你照着做,2 个月能达到: 熟练写 Solidity 能独立阅读、审计标准合约 能部署、调试、测试 能做一个初级智能合约审计(Junior Auditor) 总体策略(必须理解)2 个月 2025-11-09 Web3