20 如何在开发复杂功能的合约前,有清晰的实现流程,避免反复折腾?

【问题】

一些功能和逻辑比较复杂的合约,是如何做到在开发时有一个确定性的清晰的实现流程,而不是开发过程中发现设计或一些地方不合理,需要反复修改。

另外在做合约测试时,尤其是token类的项目,大家是如何做到尽可能覆盖所有测试,尤其在功能和机制比较多的项目中

哪怕一个细节的疏漏没有发现,上链后整个项目都可能付之一炬。

【目前我的做法】

我现在只能尽量在开发和测试前,提前把能想到的主要功能、和需要实现的方法给写出来。 但经过了两个项目,发现从合约的结构、方法的实现逻辑、一些流程,疏漏仍然非常的多。大量的时间和精力浪费。

例子:

比如我做了一个Token合约项目,用了一周。但事后回顾发现如果逻辑清晰的话,只用一半的时间就够了,因为大部分时间被我浪费在了开发过程中的修改,对于很多东西没有提前构想好。

另外还想请教一下,大家在写合约项目的时候。做测试是随着合约开发的功能同时进行测试,还是合约开发好了再单独做所有合约功能的测试?


这两个问题: 1.关于如何建立一个合约开发和测试的清晰实现流程 2.做合约测试的时间选择

请教一下有经验的朋友,感谢!

.

请先 登录 后评论

最佳答案 2024-08-17 13:03

这是一个经验积累的过程。

在开发之前用梳理出各个角色、合约之前的交互流程,可以用 UML 类图、序列图 来做好设计,这样会好一些。

请先 登录 后评论

其它 3 个回答

智能合约&nft-开发者 - 开发者
请先 登录 后评论
Alvan - 开发工程师
请先 登录 后评论
吉梦良
请先 登录 后评论
  • 4 关注
  • 0 收藏,1061 浏览
  • De7e 提出于 2024-08-15 15:14