开发智能合约(入门)

环境

基于以太坊合约开发(基本适用其他支持solidity智能合约的公链比如BSC、Tron)

  • 语言 solidity

  • IDE 我一般用vscode,需要安装插件 solidity

  • code开发框架(类似于java的spring,封装了ERC-20、ERC-721等协议的基础实现,帮助开发者快速实现20、721的开发):OpenZeppelin

  • 开发环境框架(编译、部署、打包、启动本地链等功能):Truffle

有了上面的基础认识后,后面开始操作

创建、部署合约

按照这个操作即可

https://trufflesuite.com/docs/vscode-ext/

ERC-20代币

安装openzeppelin

npm install --save-dev @openzeppelin/contracts

https://docs.openzeppelin.com/contracts/4.x/erc20

ERC-721

https://docs.openzeppelin.com/contracts/4.x/erc721