InfoSec learning 
  • Home
  • Archives
  • Categories
  • Tags
  •   
root@whale3070:~# _

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
12345…106

Search

Whale3070
总访问量 次 总访客数 人