学习笔记

基础常识

White Papers & Yellow Papers
Bitcoin
Ethereum
Avalanche
  • Consensus
    • Snowball
    • DAG
  • Start local network with Avalanche go
avalanchego --network-id=local --staking-enabled=false --snow-sample-size=1 --snow-quorum-size=1
Deco
Uniswap
Security
The L1 Wars: SOL, AVAX, NEAR (1)
Compiled & Interpreted Languages (1)
Defi (1)
NFTs (ERC-721) (1)
ETH2 & Scaling (1)
Bitcoin (1)
 
参考资料
  • 参考书目
    • 《精通以太坊》Gavin Wood
    • 《以太坊Solidity—智能合约开发》
  • 参考视频
    • Youtuber Finematics
    • 《北大肖臻区块链公开课》— B站

学习路径

JavaScripts
Solidity Basics
Hardhat + Ethers.js
 
OpenZeppelin
  • ERC20Upgrade
  • ERC721
  • Upgradeable Contracts
  • Transparent Proxies
Data Structures
Gas Optimization
 

踩过的坑

  • 遇到问题尽量自己google解决
  • yarn下载时需要在terminal里copy shell command翻墙
  • ethersjs不要用callStatic!!!其实只是模拟调用,并没有改变链的状态,在运行中出错了也没有错误提示,根本找不到在哪里
  • no await when expect.to.be.reverted
  • 视频3hr10min的withdraw函数代码书写有误,需要在前面加上payable.