Skip to content

jieson/solidity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

以下是一个为期四周的学习计划,复习 Solidity 合约编程。

第1周:基础合约编写

目标: 理解 Solidity 基础语法,编写简单合约。

  • 第1天:

    • 学习 Solidity 数据类型和状态变量。

    • 完成 简单的存储合约

  • 第2天:

    • 理解函数、参数和返回值。

    • 完成 简单的投票合约

  • 第3天:

    • 学习结构体和数组的使用。

    • 完成 简单的多签名钱包

  • 第4天:

    • 复习本周内容,编写单元测试。

    • 尝试修改已有合约,添加新功能。

  • 第5天:

    • 进行小测验,测试对基础知识的掌握。
  • 第6-7天:

    • 复习和巩固本周学习的内容,查阅相关资料。

第2周:标准合约实现

目标: 掌握常见的 ERC 标准合约。

  • 第1天:

    • 学习 ERC20 标准。

    • 完成 ERC20 代币合约

  • 第2天:

    • 学习 ERC721 标准。

    • 完成 NFT 合约

  • 第3天:

    • 理解事件和日志的使用。

    • 在 ERC20 和 NFT 合约中添加事件。

  • 第4天:

    • 复习本周内容,编写单元测试。

    • 尝试扩展 ERC20 合约,添加更多功能(如销毁代币)。

  • 第5天:

    • 进行小测验,测试对 ERC 标准的理解。
  • 第6-7天:

    • 复习和巩固本周学习的内容,查阅相关资料。

第3周:复杂合约开发

目标: 理解更复杂的合约逻辑和模式。

  • 第1天:

    • 学习合约的安全性和常见漏洞(如重入攻击)。

    • 完成 去中心化市场合约

  • 第2天:

    • 学习合约的权限管理(如 Ownable 模式)。

    • 在市场合约中实现权限管理。

  • 第3天:

    • 学习合约的升级模式(如代理合约)。

    • 尝试实现简单的升级逻辑。

  • 第4天:

    • 复习本周内容,编写单元测试。

    • 尝试扩展市场合约,添加更多功能(如评价系统)。

  • 第5天:

    • 进行小测验,测试对复杂合约的理解。
  • 第6-7天:

    • 复习和巩固本周学习的内容,查阅相关资料。

第4周:前端集成与项目实战

目标: 学会如何将合约与前端应用集成。

  • 第1天:

    • 学习 Web3.js 的基本用法。

    • 创建简单的前端项目,连接到以太坊网络。

  • 第2天:

    • 在前端中调用合约函数。

    • 完成前端与 投票合约 的集成。

  • 第3天:

    • 学习如何处理用户账户和交易。

    • 完成前端与 市场合约 的集成。

  • 第4天:

    • 整理和优化前端项目,增加用户体验。

    • 尝试发布到测试网络。

  • 第5天:

    • 进行项目总结,写下学习心得和未来的学习计划。
  • 第6-7天:

    • 复习和巩固本周学习的内容,查阅相关资料。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors