fundme dapp开发
Tim Chen(motion$) Lv5

项目背景

  • 在学习完solidity的基础知识后的第一个实践项目。
  1. 捐款项目主要功能
    1. 任何人可以进行捐款,捐款有最低额度限制
    2. 只有合约部署者能进行提款
    3. 使用的是ETH/USD,需要导入chainlink预言机查找eth实时价格
  2. 本项目中涉及的solidity知识:
    1. 库(library)的使用
    2. 接口(interface)的使用
    3. 关键字payable的使用, transfer, send, call三种方法的区别,receive() external payable{} 和 fallback() external payable{}
    4. 关键字internal和external的用法
    5. address(this).balance,msg.sender msg.value
    6. 如何优化gas,例如使用constant,immutable等关键字定义相关变量,custom error
    7. emit日志使用方法
    8. chainlink预言机的调用

项目UML图

  • UML

chainlink预言机的调用

 评论