(1)前言:

        此篇文章是基于上一篇食品溯源系统的博客开发出的食品溯源—2.0版本,还没有了解的可以先去看一下我的上一篇博客,再接着来看这篇博客会避免一些麻烦。

        (食品溯源—1.0版本网址:基于Solidity开发一个简单的食品溯源系统——1.0-CSDN博客

这个是1.0版本的博客
 

(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)需要源代码的可以私信博主噢~~~

Logo

欢迎加入西安开发者社区!我们致力于为西安地区的开发者提供学习、合作和成长的机会。参与我们的活动,与专家分享最新技术趋势,解决挑战,探索创新。加入我们,共同打造技术社区!

更多推荐