基于Solidity开发一个简单的食品溯源系统——2.0
基于1.0开发的食品溯源2.0版本,添加了一个功能,并通过减少status来提高了工作效率。需要提前浏览1.0版本的博客。
(1)前言:
此篇文章是基于上一篇食品溯源系统的博客开发出的食品溯源—2.0版本,还没有了解的可以先去看一下我的上一篇博客,再接着来看这篇博客会避免一些麻烦。
(食品溯源—1.0版本网址:基于Solidity开发一个简单的食品溯源系统——1.0-CSDN博客)

(2)合约内容:
与上一篇博客一样;包含人物,人物合约地址,每个人物的主要作用,以及其他的作用。每一个不同的功能可以单独列出,分开解决问题。在完成项目之后可以通过全揽项目代码,来简化代码过程,譬如将两个小功能的代码合在一起,或者将重复的代码简化。甚至通过减少代码来实现比原来更强大的功能。
(3)改进点:
1. 相比1.0版本,2.0版本添加了一个GetRates功能,并且允许所有人可以查看rates信息,此举确保了评分的公开性。
2. status功能的改变:在2.0中status不再初始化,并删除了status功能;1.0版本中只允许Farmer添加一个菜品,并且还要根据status的传递值来进行系统操作;而在2.0中删除了初始化status,理论上可以允许Farmer无限次添加菜品,且不用根据status来进行操作系统,因为没有初始化status,更没有传递值;可以根据自己的需求来进行操作。

1.0版本部分代码截图

2.0版本部分代码截图
(4)总结:
只改变了上面两个功能,其余代码未发生改变;2.0与1.0相比减少了status,这一减少把主动权递交给了使用者,使用者不再需要根据status的传递值来进行操作;并且使用者可以根据自己的需求来添加菜品数量,不再局限于只能添加一种菜品。
(5)需要源代码的可以私信博主噢~~~
更多推荐
所有评论(0)