📘 智能合约测试与部署自动化

🧑‍🏫 友好 · 30章完整目录
⚡ 30个实战章节 01.html → 30.html
01智能合约概述
  • 什么是智能合约
  • 历史与演进
  • 应用场景
02Solidity基础
  • Solidity语言简介
  • Remix IDE搭建
  • 第一个智能合约
03数据类型与变量
  • 值类型(bool,int,address)
  • 引用类型(string,array,mapping)
  • 全局变量
04函数与修饰符
  • 可见性 public/private
  • view/pure函数
  • modifier
05事件与日志
  • 事件定义与触发
  • 索引参数
  • DApp应用
06继承与接口
  • 合约继承
  • 接口与抽象合约
  • 多重继承/钻石问题
07库与内联汇编
  • 库合约使用
  • SafeMath案例
  • 内联汇编基础
08错误处理
  • require/revert/assert
  • 自定义错误
  • try-catch
09合约间调用
  • call/delegatecall/staticcall
  • ABI编码解码
  • 交互模式
10Gas优化
  • Gas机制详解
  • 常见浪费模式
  • 优化技巧
11安全基础
  • 重入攻击
  • 整数溢出
  • 访问控制
12高级安全
  • 闪电贷攻击
  • 预言机操纵
  • 签名重放
13测试框架入门
  • Hardhat环境搭建
  • Waffle与Chai
  • 测试文件结构
14单元测试
  • 第一个测试用例
  • 测试合约函数
  • 测试事件与错误
15高级测试技巧
  • 测试修饰符与继承
  • 测试库合约
  • 测试内联汇编
16模拟与桩
  • Mock合约编写
  • Stub模式
  • 模拟外部依赖
17测试覆盖率
  • 覆盖率工具安装
  • 报告解读
  • 提升策略
18集成测试
  • 多合约交互
  • 主网分叉测试
  • 时间操纵
19模糊测试
  • Echidna入门
  • 不变性测试
  • Slither静态分析
20形式化验证
  • SMT求解器基础
  • Certora Prover
  • 验证案例
21部署自动化
  • 部署脚本编写
  • 网络配置管理
  • 参数化部署
22升级模式
  • UUPS/透明代理
  • 可升级合约测试
  • 存储布局冲突
23CI/CD集成
  • GitHub Actions
  • 自动化测试流水线
  • 部署流水线
24多链部署
  • 跨链部署策略
  • 链ID管理
  • 地址差异处理
25Gas估算与监控
  • Gas估算工具
  • 链上Gas监控
  • 成本优化
26安全审计流程
  • 审计准备
  • 常见审计项
  • 审计报告解读
27漏洞复现与修复
  • 经典漏洞(DAO, Parity)
  • 修复方案对比
28监控与运维
  • 合约监控工具
  • 事件监听
  • 紧急暂停机制
29实战项目一:ERC20
  • 设计·实现·测试
  • 部署·审计
30实战项目二:NFT市场
  • 合约设计·测试覆盖
  • 部署上线·安全加固