作为新坑的第一篇,让我们从了解 solidity 项目的端到端全开发过程开始。
秉承“非权威开发指南”系列的一贯宗旨,本系列不会去纠结 solidity 的语法细节,所有内容都是从实践中来,也服务于实际工作,同时不说废话。这也是为何个人觉得在第一篇先介绍整个开发过程更有意义,它有助于你了解典型的合约开发工作都有哪些,从而快速建立整体概念。
所谓端到端,其实指以下的工作内容:
- 工程创建
- “开发-测试-优化”循环
- 合约部署
- 合约验证
以上便是典型合约项目涉及的内容,接下来让我们看看如何完成每一步。
工程创建
软件开发,工具先行,对于合约项目也不例外。对于 solidity 项目,我们选择 hardhat
。创建工程的步骤:
- 创建项目目录。
- 进入目录之后,运行:
npx hardhat
。
此时会出现一个命令行向导,建议直接选择:Create an advanced sample project that uses TypeScript
。
虽然会装一堆东西,但是它有一个巨大的好处:具备典型项目的架子,且已经配置完好,大多数任务只需修改和调整即可。对于入门者可以大大降低门槛,将精力集中在合约开发之上而非折腾各种配置。即使对于老手,由此开始也能大大省力。
当然,另一种方法就是从 github 上搜寻各类事先配好的模板,直接 fork + clone 即可。